web-1 | 2025-11-25T15:26:01.953429886Z usermod: no changes web-1 | 2025-11-25T15:26:01.954124621Z Switching to dedicated user web-1 | 2025-11-25T15:26:01.956430743Z web-1 | 2025-11-25T15:26:01.956443747Z User uid: 911 web-1 | 2025-11-25T15:26:01.956445441Z User gid: 911 web-1 | 2025-11-25T15:26:01.956446513Z web-1 | 2025-11-25T15:26:03.176171348Z /opt/mealie/lib/python3.12/site-packages/pydantic/_internal/_generate_schema.py:2249: UnsupportedFieldAttributeWarning: The 'validate_default' attribute with value True was provided to the `Field()` function, which has no effect in the context it was used. 'validate_default' is field-specific metadata, and can only be attached to a model field using `Annotated` metadata or by assignment. This may have happened because an `Annotated` type alias using the `type` statement was used, or if the `Field()` function was attached to a single member of a union type. web-1 | 2025-11-25T15:26:03.176188810Z warnings.warn( web-1 | 2025-11-25T15:26:07.607523543Z INFO 2025-11-25T15:26:07 - Started server process [1] web-1 | 2025-11-25T15:26:07.607568959Z INFO 2025-11-25T15:26:07 - Waiting for application startup. web-1 | 2025-11-25T15:26:07.607846500Z INFO 2025-11-25T15:26:07 - start: database initialization web-1 | 2025-11-25T15:26:07.609319808Z INFO 2025-11-25T15:26:07 - Database connection established. web-1 | 2025-11-25T15:26:07.613781078Z INFO 2025-11-25T15:26:07 - Context impl SQLiteImpl. web-1 | 2025-11-25T15:26:07.613804853Z INFO 2025-11-25T15:26:07 - Will assume non-transactional DDL. web-1 | 2025-11-25T15:26:07.654646704Z INFO 2025-11-25T15:26:07 - Migration needed. Performing migration... web-1 | 2025-11-25T15:26:07.664686814Z INFO 2025-11-25T15:26:07 - Context impl SQLiteImpl. web-1 | 2025-11-25T15:26:07.664704026Z INFO 2025-11-25T15:26:07 - Will assume non-transactional DDL. web-1 | 2025-11-25T15:26:07.720350478Z INFO 2025-11-25T15:26:07 - Running upgrade -> 6b0f5f32d602, Initial tables web-1 | 2025-11-25T15:26:08.733854599Z INFO 2025-11-25T15:26:08 - Running upgrade 6b0f5f32d602 -> 263dd6707191, convert quantity from integer to float web-1 | 2025-11-25T15:26:08.742156955Z INFO 2025-11-25T15:26:08 - Running upgrade 263dd6707191 -> f1a2dbee5fe9, Add original_text column to recipes_ingredients web-1 | 2025-11-25T15:26:08.759430343Z INFO 2025-11-25T15:26:08 - Running upgrade f1a2dbee5fe9 -> 59eb59135381, add tags to cookbooks web-1 | 2025-11-25T15:26:08.806992518Z INFO 2025-11-25T15:26:08 - Running upgrade 59eb59135381 -> 09dfc897ad62, add require_all for cookbook filters web-1 | 2025-11-25T15:26:08.843678262Z INFO 2025-11-25T15:26:08 - Running upgrade 09dfc897ad62 -> ab0bae02578f, Add use_abbreviation column to ingredients web-1 | 2025-11-25T15:26:08.860283605Z INFO 2025-11-25T15:26:08 - Running upgrade ab0bae02578f -> f30cf048c228, add new webhook fields web-1 | 2025-11-25T15:26:08.889953960Z INFO 2025-11-25T15:26:08 - Running upgrade f30cf048c228 -> 188374910655, add login_attemps and locked_at field to user table web-1 | 2025-11-25T15:26:08.913661154Z INFO 2025-11-25T15:26:08 - Running upgrade 188374910655 -> 089bfa50d0ed, Add is_ocr_recipe column to recipes web-1 | 2025-11-25T15:26:08.929770696Z INFO 2025-11-25T15:26:08 - Running upgrade 089bfa50d0ed -> 44e8d670719d, add extras to shopping lists, list items, and ingredient foods web-1 | 2025-11-25T15:26:08.978985726Z INFO 2025-11-25T15:26:08 - Running upgrade 44e8d670719d -> 2ea7a807915c, add recipe_timeline_events table web-1 | 2025-11-25T15:26:08.999301399Z INFO 2025-11-25T15:26:08 - Running upgrade 2ea7a807915c -> 1923519381ad, added recipe last made timestamp web-1 | 2025-11-25T15:26:09.016507591Z INFO 2025-11-25T15:26:09 - Running upgrade 1923519381ad -> 167eb69066ad, add recipe_scale to shopping list item ref web-1 | 2025-11-25T15:26:09.039315956Z INFO 2025-11-25T15:26:09 - Running upgrade 167eb69066ad -> 165d943c64ee, add related user to mealplan web-1 | 2025-11-25T15:26:09.111852576Z INFO 2025-11-25T15:26:09 - Running upgrade 165d943c64ee -> ff5f73b01a7a, add missing foreign key and order indices web-1 | 2025-11-25T15:26:10.257942588Z INFO 2025-11-25T15:26:10 - Running upgrade ff5f73b01a7a -> 16160bf731a0, add more indices necessary for search web-1 | 2025-11-25T15:26:10.311441927Z INFO 2025-11-25T15:26:10 - Running upgrade 16160bf731a0 -> 5ab195a474eb, add normalized search properties web-1 | 2025-11-25T15:26:10.440119597Z INFO 2025-11-25T15:26:10 - Running upgrade 5ab195a474eb -> b04a08da2108, added shopping list label settings web-1 | 2025-11-25T15:26:10.459724304Z INFO 2025-11-25T15:26:10 - Running upgrade b04a08da2108 -> 38514b39a824, add auth_method to user table web-1 | 2025-11-25T15:26:10.481325311Z INFO 2025-11-25T15:26:10 - Running upgrade 38514b39a824 -> b3dbb554ba53, postgres fuzzy search web-1 | 2025-11-25T15:26:10.489087052Z INFO 2025-11-25T15:26:10 - Running upgrade b3dbb554ba53 -> 04ac51cbe9a4, added group slug web-1 | 2025-11-25T15:26:10.616265105Z INFO 2025-11-25T15:26:10 - Running upgrade 04ac51cbe9a4 -> 1825b5225403, added recipe note to shopping list recipe ref web-1 | 2025-11-25T15:26:10.637600153Z INFO 2025-11-25T15:26:10 - Running upgrade 1825b5225403 -> bcfdad6b7355, remove tool name and slug unique contraints web-1 | 2025-11-25T15:26:10.676415417Z INFO 2025-11-25T15:26:10 - Running upgrade bcfdad6b7355 -> 0341b154f79a, added normalized unit and food names web-1 | 2025-11-25T15:26:10.749692477Z INFO 2025-11-25T15:26:10 - Running upgrade 0341b154f79a -> dded3119c1fe, added unique constraints web-1 | 2025-11-25T15:26:10.930656377Z INFO 2025-11-25T15:26:10 - Running upgrade dded3119c1fe -> ba1e4a6cfe99, added plural names and alias tables for foods and units web-1 | 2025-11-25T15:26:11.108963155Z INFO 2025-11-25T15:26:11 - Running upgrade ba1e4a6cfe99 -> 2298bb460ffd, added user to shopping list web-1 | 2025-11-25T15:26:11.153152404Z INFO 2025-11-25T15:26:11 - Running upgrade 2298bb460ffd -> 09aba125b57a, add OIDC auth method web-1 | 2025-11-25T15:26:11.161691124Z INFO 2025-11-25T15:26:11 - Running upgrade 09aba125b57a -> d7c6efd2de42, migrate favorites and ratings to user_ratings web-1 | 2025-11-25T15:26:11.291936199Z INFO 2025-11-25T15:26:11 - Running upgrade d7c6efd2de42 -> 7788478a0338, add group recipe actions web-1 | 2025-11-25T15:26:11.352847090Z INFO 2025-11-25T15:26:11 - Running upgrade 7788478a0338 -> 32d69327997b, Add staple flag to foods web-1 | 2025-11-25T15:26:11.384645022Z INFO 2025-11-25T15:26:11 - Running upgrade 32d69327997b -> feecc8ffb956, add households web-1 | 2025-11-25T15:26:11.574107857Z INFO 2025-11-25T15:26:11 - Running upgrade feecc8ffb956 -> be568e39ffdf, added household recipe lock setting and household management user permission web-1 | 2025-11-25T15:26:11.601612644Z INFO 2025-11-25T15:26:11 - Running upgrade be568e39ffdf -> 1fe4bd37ccc8, add households filter to meal plans web-1 | 2025-11-25T15:26:11.649580081Z INFO 2025-11-25T15:26:11 - Running upgrade 1fe4bd37ccc8 -> 602927e1013e, 'add the rest of the schema.org nutrition properties' web-1 | 2025-11-25T15:26:11.698498934Z INFO 2025-11-25T15:26:11 - Running upgrade 602927e1013e -> 86054b40fd06, added query_filter_string to cookbook and mealplan web-1 | 2025-11-25T15:26:11.735778313Z INFO 2025-11-25T15:26:11 - Running upgrade 86054b40fd06 -> 3897397b4631, 'Add summary to recipe instructions' web-1 | 2025-11-25T15:26:11.752771084Z INFO 2025-11-25T15:26:11 - Running upgrade 3897397b4631 -> b1020f328e98, add recipe yield quantity web-1 | 2025-11-25T15:26:11.809917904Z INFO 2025-11-25T15:26:11 - Running upgrade b1020f328e98 -> b9e516e2d3b3, add household to recipe last made, household to foods, and household to tools web-1 | 2025-11-25T15:26:11.934341052Z INFO 2025-11-25T15:26:11 - Running new model migration (migrate_recipe_last_made_to_household) web-1 | 2025-11-25T15:26:11.938120442Z INFO 2025-11-25T15:26:11 - Running new model migration (migrate_foods_on_hand_to_household) web-1 | 2025-11-25T15:26:12.156820228Z INFO 2025-11-25T15:26:12 - Running new model migration (migrate_tools_on_hand_to_household) web-1 | 2025-11-25T15:26:12.175020718Z INFO 2025-11-25T15:26:12 - Running upgrade b9e516e2d3b3 -> 7cf3054cbbcc, remove instructions index web-1 | 2025-11-25T15:26:12.200662375Z INFO 2025-11-25T15:26:12 - Running upgrade 7cf3054cbbcc -> d7b3ce6fa31a, empty migration to fix food flag data web-1 | 2025-11-25T15:26:12.209072614Z INFO 2025-11-25T15:26:12 - Running upgrade d7b3ce6fa31a -> e6bb583aac2d, 'Add label notifier CRUD bools' web-1 | 2025-11-25T15:26:12.262508052Z INFO 2025-11-25T15:26:12 - Database contains no users, initializing... web-1 | 2025-11-25T15:26:12.262523842Z INFO 2025-11-25T15:26:12 - Generating Default Group and Household web-1 | 2025-11-25T15:26:12.471834701Z INFO 2025-11-25T15:26:12 - Generating Default User web-1 | 2025-11-25T15:26:12.497963894Z INFO 2025-11-25T15:26:12 - end: database initialization web-1 | 2025-11-25T15:26:12.498059283Z INFO 2025-11-25T15:26:12 - -----SYSTEM STARTUP----- web-1 | 2025-11-25T15:26:12.498073290Z INFO 2025-11-25T15:26:12 - ------APP SETTINGS------ web-1 | 2025-11-25T15:26:12.498173989Z INFO 2025-11-25T15:26:12 - { web-1 | 2025-11-25T15:26:12.498175372Z "TESTING": false, web-1 | 2025-11-25T15:26:12.498176243Z "PRODUCTION": true, web-1 | 2025-11-25T15:26:12.498177015Z "LOG_CONFIG_OVERRIDE": null, web-1 | 2025-11-25T15:26:12.498177796Z "LOG_LEVEL": "info", web-1 | 2025-11-25T15:26:12.498178397Z "theme": { web-1 | 2025-11-25T15:26:12.498178998Z "light_primary": "#E58325", web-1 | 2025-11-25T15:26:12.498183056Z "light_accent": "#007A99", web-1 | 2025-11-25T15:26:12.498183727Z "light_secondary": "#973542", web-1 | 2025-11-25T15:26:12.498184288Z "light_success": "#43A047", web-1 | 2025-11-25T15:26:12.498184829Z "light_info": "#1976D2", web-1 | 2025-11-25T15:26:12.498185370Z "light_warning": "#FF6D00", web-1 | 2025-11-25T15:26:12.498186012Z "light_error": "#EF5350", web-1 | 2025-11-25T15:26:12.498186553Z "dark_primary": "#E58325", web-1 | 2025-11-25T15:26:12.498187094Z "dark_accent": "#007A99", web-1 | 2025-11-25T15:26:12.498187675Z "dark_secondary": "#973542", web-1 | 2025-11-25T15:26:12.498188196Z "dark_success": "#43A047", web-1 | 2025-11-25T15:26:12.498188747Z "dark_info": "#1976D2", web-1 | 2025-11-25T15:26:12.498189298Z "dark_warning": "#FF6D00", web-1 | 2025-11-25T15:26:12.498189829Z "dark_error": "#EF5350" web-1 | 2025-11-25T15:26:12.498190400Z }, web-1 | 2025-11-25T15:26:12.498190931Z "BASE_URL": "http://localhost:43445", web-1 | 2025-11-25T15:26:12.498191592Z "STATIC_FILES": "/opt/mealie/lib/python3.12/site-packages/mealie/frontend", web-1 | 2025-11-25T15:26:12.498192283Z "IS_DEMO": false, web-1 | 2025-11-25T15:26:12.498192884Z "HOST_IP": "*", web-1 | 2025-11-25T15:26:12.498193456Z "API_HOST": "0.0.0.0", web-1 | 2025-11-25T15:26:12.498194047Z "API_PORT": 9000, web-1 | 2025-11-25T15:26:12.498194578Z "API_DOCS": true, web-1 | 2025-11-25T15:26:12.498195099Z "TOKEN_TIME": 48, web-1 | 2025-11-25T15:26:12.498195640Z "GIT_COMMIT_HASH": "6732fcd6969cca4f3289e791403c44f4576e64fe", web-1 | 2025-11-25T15:26:12.498196291Z "ALLOW_SIGNUP": true, web-1 | 2025-11-25T15:26:12.498196842Z "ALLOW_PASSWORD_LOGIN": true, web-1 | 2025-11-25T15:26:12.498197403Z "DAILY_SCHEDULE_TIME": "23:45", web-1 | 2025-11-25T15:26:12.498197954Z "SECURITY_MAX_LOGIN_ATTEMPTS": 5, web-1 | 2025-11-25T15:26:12.498198515Z "SECURITY_USER_LOCKOUT_TIME": 24, web-1 | 2025-11-25T15:26:12.498199086Z "DB_ENGINE": "sqlite", web-1 | 2025-11-25T15:26:12.498199687Z "SQLITE_MIGRATE_JOURNAL_WAL": false, web-1 | 2025-11-25T15:26:12.498200258Z "DEFAULT_GROUP": "Home", web-1 | 2025-11-25T15:26:12.498200819Z "DEFAULT_HOUSEHOLD": "Family", web-1 | 2025-11-25T15:26:12.498201390Z "SMTP_HOST": null, web-1 | 2025-11-25T15:26:12.498201931Z "SMTP_PORT": "587", web-1 | 2025-11-25T15:26:12.498202462Z "SMTP_FROM_NAME": "Mealie", web-1 | 2025-11-25T15:26:12.498203034Z "SMTP_FROM_EMAIL": null, web-1 | 2025-11-25T15:26:12.498203564Z "SMTP_USER": null, web-1 | 2025-11-25T15:26:12.498204106Z "SMTP_PASSWORD": null, web-1 | 2025-11-25T15:26:12.498204647Z "SMTP_AUTH_STRATEGY": "TLS", web-1 | 2025-11-25T15:26:12.498206059Z "LDAP_AUTH_ENABLED": false, web-1 | 2025-11-25T15:26:12.498206630Z "LDAP_SERVER_URL": null, web-1 | 2025-11-25T15:26:12.498207141Z "LDAP_TLS_INSECURE": false, web-1 | 2025-11-25T15:26:12.498207692Z "LDAP_TLS_CACERTFILE": null, web-1 | 2025-11-25T15:26:12.498208253Z "LDAP_ENABLE_STARTTLS": false, web-1 | 2025-11-25T15:26:12.498208794Z "LDAP_BASE_DN": null, web-1 | 2025-11-25T15:26:12.498209345Z "LDAP_QUERY_BIND": null, web-1 | 2025-11-25T15:26:12.498209866Z "LDAP_QUERY_PASSWORD": null, web-1 | 2025-11-25T15:26:12.498210387Z "LDAP_USER_FILTER": null, web-1 | 2025-11-25T15:26:12.498210918Z "LDAP_ADMIN_FILTER": null, web-1 | 2025-11-25T15:26:12.498211429Z "LDAP_ID_ATTRIBUTE": "uid", web-1 | 2025-11-25T15:26:12.498211980Z "LDAP_MAIL_ATTRIBUTE": "mail", web-1 | 2025-11-25T15:26:12.498212591Z "LDAP_NAME_ATTRIBUTE": "name", web-1 | 2025-11-25T15:26:12.498214084Z "OIDC_AUTH_ENABLED": false, web-1 | 2025-11-25T15:26:12.498214715Z "OIDC_CLIENT_ID": null, web-1 | 2025-11-25T15:26:12.498215297Z "OIDC_CLIENT_SECRET": null, web-1 | 2025-11-25T15:26:12.498216158Z "OIDC_CONFIGURATION_URL": null, web-1 | 2025-11-25T15:26:12.498216719Z "OIDC_SIGNUP_ENABLED": true, web-1 | 2025-11-25T15:26:12.498217491Z "OIDC_USER_GROUP": null, web-1 | 2025-11-25T15:26:12.498218042Z "OIDC_ADMIN_GROUP": null, web-1 | 2025-11-25T15:26:12.498218583Z "OIDC_AUTO_REDIRECT": false, web-1 | 2025-11-25T15:26:12.498219114Z "OIDC_PROVIDER_NAME": "OAuth", web-1 | 2025-11-25T15:26:12.498219665Z "OIDC_REMEMBER_ME": false, web-1 | 2025-11-25T15:26:12.498220196Z "OIDC_USER_CLAIM": "email", web-1 | 2025-11-25T15:26:12.498220747Z "OIDC_NAME_CLAIM": "name", web-1 | 2025-11-25T15:26:12.498221288Z "OIDC_GROUPS_CLAIM": "groups", web-1 | 2025-11-25T15:26:12.498221829Z "OIDC_SCOPES_OVERRIDE": null, web-1 | 2025-11-25T15:26:12.498222340Z "OIDC_TLS_CACERTFILE": null, web-1 | 2025-11-25T15:26:12.498222841Z "OPENAI_BASE_URL": null, web-1 | 2025-11-25T15:26:12.498223372Z "OPENAI_API_KEY": null, web-1 | 2025-11-25T15:26:12.498223893Z "OPENAI_MODEL": "gpt-4o", web-1 | 2025-11-25T15:26:12.498224444Z "OPENAI_CUSTOM_HEADERS": {}, web-1 | 2025-11-25T15:26:12.498224985Z "OPENAI_CUSTOM_PARAMS": {}, web-1 | 2025-11-25T15:26:12.498225526Z "OPENAI_ENABLE_IMAGE_SERVICES": true, web-1 | 2025-11-25T15:26:12.498226167Z "OPENAI_WORKERS": 2, web-1 | 2025-11-25T15:26:12.498226718Z "OPENAI_SEND_DATABASE_DATA": true, web-1 | 2025-11-25T15:26:12.498227249Z "OPENAI_REQUEST_TIMEOUT": 300, web-1 | 2025-11-25T15:26:12.498227780Z "WORKER_PER_CORE": 1, web-1 | 2025-11-25T15:26:12.498228341Z "UVICORN_WORKERS": 1, web-1 | 2025-11-25T15:26:12.498229854Z "TLS_CERTIFICATE_PATH": null, web-1 | 2025-11-25T15:26:12.498230425Z "TLS_PRIVATE_KEY_PATH": null web-1 | 2025-11-25T15:26:12.498230976Z } web-1 | 2025-11-25T15:26:12.498231507Z INFO 2025-11-25T15:26:12 - ------APP FEATURES------ web-1 | 2025-11-25T15:26:12.498232088Z INFO 2025-11-25T15:26:12 - --------==SMTP==-------- web-1 | 2025-11-25T15:26:12.498254160Z INFO 2025-11-25T15:26:12 - Enabled: False web-1 | 2025-11-25T15:26:12.498255302Z Reason: Missing required values for ['SMTP_HOST', 'SMTP_FROM_EMAIL'] web-1 | 2025-11-25T15:26:12.498270991Z INFO 2025-11-25T15:26:12 - --------==LDAP==-------- web-1 | 2025-11-25T15:26:12.498385366Z INFO 2025-11-25T15:26:12 - Enabled: False web-1 | 2025-11-25T15:26:12.498386458Z Reason: LDAP_AUTH_ENABLED is false web-1 | 2025-11-25T15:26:12.498406466Z INFO 2025-11-25T15:26:12 - --------==OIDC==-------- web-1 | 2025-11-25T15:26:12.498435029Z INFO 2025-11-25T15:26:12 - Enabled: False web-1 | 2025-11-25T15:26:12.498435640Z Reason: OIDC_AUTH_ENABLED is false web-1 | 2025-11-25T15:26:12.498453274Z INFO 2025-11-25T15:26:12 - -------==OPENAI==------- web-1 | 2025-11-25T15:26:12.498481236Z INFO 2025-11-25T15:26:12 - Enabled: False web-1 | 2025-11-25T15:26:12.498481887Z Reason: OPENAI_API_KEY is not set web-1 | 2025-11-25T15:26:12.498497807Z INFO 2025-11-25T15:26:12 - ------------------------ web-1 | 2025-11-25T15:26:12.499223931Z INFO 2025-11-25T15:26:12 - Daily tasks scheduled for 2025-11-25 23:45:00+00:00 web-1 | 2025-11-25T15:26:12.499258697Z INFO 2025-11-25T15:26:12 - Application startup complete. web-1 | 2025-11-25T15:26:12.499548892Z INFO 2025-11-25T15:26:12 - Uvicorn running on http://0.0.0.0:9000 (Press CTRL+C to quit) web-1 | 2025-11-25T15:26:13.824332590Z INFO 2025-11-25T15:26:13 - [172.25.0.1:59226] 200 OK "GET /openapi.json HTTP/1.1" web-1 | 2025-11-25T15:26:14.007183444Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59230] 200 OK "GET /openapi.json HTTP/1.1" web-1 | 2025-11-25T15:26:14.134137566Z WARNING 2025-11-25T15:26:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:14.134175157Z WARNING 2025-11-25T15:26:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:14.276855171Z INFO 2025-11-25T15:26:14 - Registering user testuser@example.com web-1 | 2025-11-25T15:26:14.447635581Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59250] 201 Created "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:26:14.624022312Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59254] 200 OK "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:26:14.630219003Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59256] 403 Forbidden "DELETE /api/admin/backups/0 HTTP/1.1" web-1 | 2025-11-25T15:26:14.646159306Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/0 HTTP/1.1" web-1 | 2025-11-25T15:26:14.660135030Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:26:14.694856664Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:26:14.700625871Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/B HTTP/1.1" web-1 | 2025-11-25T15:26:14.706943770Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:26:14.717855708Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:26:14.725991641Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:26:14.741830875Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:26:14.751985210Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:14.757478879Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:26:14.762668698Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:26:14.767844111Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:26:14.772964289Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:14.776931231Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:14.790833616Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:26:14.815445109Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:26:14.829441070Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:26:14.840584964Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:26:14.856107102Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:26:14.867433689Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:26:14.872693750Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:14.876641987Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:14.881226458Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:26:14.900203086Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:14.906485107Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:14.921151798Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/P HTTP/1.1" web-1 | 2025-11-25T15:26:14.926347709Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59268] 422 Unprocessable Entity "DELETE /api/groups/reports/P HTTP/1.1" web-1 | 2025-11-25T15:26:14.929789173Z WARNING 2025-11-25T15:26:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:14.929792650Z WARNING 2025-11-25T15:26:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:14.935979321Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59270] 200 OK "DELETE /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:14.947309745Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59270] 200 OK "DELETE /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:14.958291054Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59270] 422 Unprocessable Entity "DELETE /api/households/shopping/items?ids=%F1%96%97%856%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:26:14.963183995Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59270] 200 OK "DELETE /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:14.968026412Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59270] 200 OK "DELETE /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:14.982315744Z WARNING 2025-11-25T15:26:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:14.982326655Z WARNING 2025-11-25T15:26:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:14.988526761Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:26:14.994836104Z INFO 2025-11-25T15:26:14 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:26:15.013315617Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:26:15.018707997Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/B HTTP/1.1" web-1 | 2025-11-25T15:26:15.025376944Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:26:15.037435667Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:26:15.045376774Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:26:15.062418537Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:26:15.072761276Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:15.078671057Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:26:15.082782370Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:26:15.087674370Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:26:15.092328933Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:15.096318057Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:15.131019964Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:26:15.153943546Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:26:15.167818009Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:26:15.178997049Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:26:15.194917365Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:26:15.206639675Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:26:15.211569646Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:15.215646475Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:15.219702554Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:26:15.238947595Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:15.245607316Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:15.259891859Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/P HTTP/1.1" web-1 | 2025-11-25T15:26:15.264523660Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59280] 422 Unprocessable Entity "DELETE /api/households/shopping/items/P HTTP/1.1" web-1 | 2025-11-25T15:26:15.267985804Z WARNING 2025-11-25T15:26:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:15.267990202Z WARNING 2025-11-25T15:26:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:15.273977209Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:26:15.279916265Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:26:15.298382153Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:26:15.303746259Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/B HTTP/1.1" web-1 | 2025-11-25T15:26:15.310163063Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:26:15.321958862Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:26:15.329995068Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:26:15.347127721Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:26:15.357885229Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:15.363981872Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:26:15.368292900Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:26:15.373862172Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:26:15.378803634Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:15.383693500Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:15.396843141Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:26:15.421423525Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:26:15.437642573Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:26:15.449425898Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:26:15.465538756Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:26:15.477423271Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:26:15.482716855Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:15.486782061Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:15.491588801Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:26:15.511177868Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:15.517828311Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:15.532848577Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/P HTTP/1.1" web-1 | 2025-11-25T15:26:15.538114088Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59286] 422 Unprocessable Entity "DELETE /api/organizers/categories/P HTTP/1.1" web-1 | 2025-11-25T15:26:15.541505599Z WARNING 2025-11-25T15:26:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:15.541511811Z WARNING 2025-11-25T15:26:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:15.547698041Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:26:15.554114925Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:26:15.572750302Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:26:15.578001957Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/B HTTP/1.1" web-1 | 2025-11-25T15:26:15.584256997Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:26:15.596112898Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:26:15.604236689Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:26:15.621677381Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:26:15.632612052Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:15.638347947Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:26:15.642713618Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:26:15.647352602Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:26:15.652127812Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:15.656233665Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:15.667628320Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:26:15.690808053Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:26:15.705367392Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:26:15.717657229Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:26:15.734029013Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:26:15.746194786Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:26:15.751573350Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:15.755701054Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:15.760341741Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:26:15.845972668Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:15.856361293Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:15.876026294Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/P HTTP/1.1" web-1 | 2025-11-25T15:26:15.886006742Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59296] 422 Unprocessable Entity "DELETE /api/organizers/tags/P HTTP/1.1" web-1 | 2025-11-25T15:26:15.891921383Z WARNING 2025-11-25T15:26:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:15.891949456Z WARNING 2025-11-25T15:26:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:15.918631828Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:15.943487980Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:15.956977681Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:15.977884254Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:15.991375427Z INFO 2025-11-25T15:26:15 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.013043510Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.042617895Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.060973246Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.087880551Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.104385475Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.122017066Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.147005888Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.156155455Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.195152641Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.222101424Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.259951796Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59310] 200 OK "DELETE /api/recipes/bulk-actions/export/purge HTTP/1.1" web-1 | 2025-11-25T15:26:16.400598420Z WARNING 2025-11-25T15:26:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:16.400610252Z WARNING 2025-11-25T15:26:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:16.425330599Z ERROR 2025-11-25T15:26:16 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:26:16.425337782Z ERROR 2025-11-25T15:26:16 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:26:16.425628408Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59318] 404 Not Found "DELETE /api/recipes/0 HTTP/1.1" web-1 | 2025-11-25T15:26:16.430688494Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59332] 403 Forbidden "GET /api/admin/about HTTP/1.1" web-1 | 2025-11-25T15:26:16.435623444Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59336] 403 Forbidden "GET /api/admin/about/check HTTP/1.1" web-1 | 2025-11-25T15:26:16.439712064Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59340] 403 Forbidden "GET /api/admin/about/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:16.443953893Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59346] 403 Forbidden "GET /api/admin/backups HTTP/1.1" web-1 | 2025-11-25T15:26:16.448972861Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59358] 403 Forbidden "GET /api/admin/backups/0 HTTP/1.1" web-1 | 2025-11-25T15:26:16.452982022Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59374] 403 Forbidden "GET /api/admin/email HTTP/1.1" web-1 | 2025-11-25T15:26:16.458587552Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59384] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:26:16.480831236Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59396] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:26:16.485658064Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59404] 403 Forbidden "GET /api/admin/maintenance HTTP/1.1" web-1 | 2025-11-25T15:26:16.490076704Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59418] 403 Forbidden "GET /api/admin/maintenance/storage HTTP/1.1" web-1 | 2025-11-25T15:26:16.495543734Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59434] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:26:16.499917480Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59436] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:26:16.514929279Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59444] 200 OK "GET /api/app/about/startup-info HTTP/1.1" web-1 | 2025-11-25T15:26:16.524438753Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59458] 200 OK "GET /api/app/about/theme HTTP/1.1" web-1 | 2025-11-25T15:26:16.535112243Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59468] 500 Internal Server Error "GET /api/auth/oauth HTTP/1.1" web-1 | 2025-11-25T15:26:16.537021379Z ERROR 2025-11-25T15:26:16 - Exception in ASGI application web-1 | 2025-11-25T15:26:16.537025257Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:16.537035736Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:16.537037399Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:16.537038582Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537039704Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:16.537040866Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.537041908Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537042970Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:16.537044152Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:16.537045264Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:16.537046426Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:16.537047498Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:16.537048701Z raise exc web-1 | 2025-11-25T15:26:16.537049733Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:16.537050875Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:16.537051907Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:16.537053089Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:16.537054141Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:16.537055283Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:16.537056385Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:16.537057557Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:16.537058639Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:16.537059852Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:16.537061014Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:16.537062176Z raise exc web-1 | 2025-11-25T15:26:16.537063198Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:16.537064380Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:16.537065833Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:16.537067095Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.537062687Z ERROR 2025-11-25T15:26:16 - Exception in ASGI application web-1 | 2025-11-25T15:26:16.537076463Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:16.537079068Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:16.537081031Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:16.537082324Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537083466Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:16.537084808Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.537085840Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537087003Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:16.537088335Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:16.537089407Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:16.537090579Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:16.537091631Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:16.537094276Z raise exc web-1 | 2025-11-25T15:26:16.537095368Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:16.537096510Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:16.537097593Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:16.537098925Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:16.537099997Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:16.537101209Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:16.537102231Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:16.537103403Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:16.537104495Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:16.537105708Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:16.537106860Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:16.537108122Z raise exc web-1 | 2025-11-25T15:26:16.537109144Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:16.537110336Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:16.537111879Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:16.537121818Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.537123181Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:16.537124383Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:16.537125445Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:16.537126657Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:16.537127709Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:16.537128891Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.537129923Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:16.537131085Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:16.537132208Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:16.537133360Z raise exc web-1 | 2025-11-25T15:26:16.537069750Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:16.537145563Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:16.537151273Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:16.537153508Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:16.537155030Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:16.537156714Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.537157956Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:16.537159278Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:16.537160471Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:16.537161753Z raise exc web-1 | 2025-11-25T15:26:16.537162825Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:16.537164017Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:16.537165109Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:16.537166362Z response = await f(request) web-1 | 2025-11-25T15:26:16.537167414Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537168466Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:16.537169618Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:16.537170720Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537171812Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:16.537178474Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:16.537179767Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537180929Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/auth/auth.py", line 145, in oauth_login web-1 | 2025-11-25T15:26:16.537182161Z if not oauth: web-1 | 2025-11-25T15:26:16.537183203Z ^^^^^ web-1 | 2025-11-25T15:26:16.537184225Z NameError: name 'oauth' is not defined. Did you mean: 'OAuth'? web-1 | 2025-11-25T15:26:16.537134382Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:16.537187912Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:16.537189104Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:16.537190237Z response = await f(request) web-1 | 2025-11-25T15:26:16.537191228Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537192220Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:16.537193322Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:16.537194324Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537195436Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:16.537196578Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:16.537197580Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.537198652Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/auth/auth.py", line 145, in oauth_login web-1 | 2025-11-25T15:26:16.537199784Z if not oauth: web-1 | 2025-11-25T15:26:16.537200796Z ^^^^^ web-1 | 2025-11-25T15:26:16.537202119Z NameError: name 'oauth' is not defined. Did you mean: 'OAuth'? web-1 | 2025-11-25T15:26:16.539732873Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59470] 500 Internal Server Error "GET /api/auth/oauth/callback HTTP/1.1" web-1 | 2025-11-25T15:26:16.540520693Z ERROR 2025-11-25T15:26:16 - Exception in ASGI application web-1 | 2025-11-25T15:26:16.540527185Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:16.540528457Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:16.540529880Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:16.540531012Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540532084Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:16.540533236Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.540534308Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540535340Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:16.540538867Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:16.540540099Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:16.540541261Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:16.540542353Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:16.540543546Z raise exc web-1 | 2025-11-25T15:26:16.540544578Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:16.540545730Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:16.540546782Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:16.540547994Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:16.540549046Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:16.540550228Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:16.540551300Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:16.540552482Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:16.540553544Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:16.540554767Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:16.540555919Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:16.540557171Z raise exc web-1 | 2025-11-25T15:26:16.540558133Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:16.540559335Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:16.540560618Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:16.540561810Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.540562882Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:16.540564024Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:16.540565076Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:16.540566198Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:16.540567491Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:16.540568683Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.540569725Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:16.540572029Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:16.540573301Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:16.540574464Z raise exc web-1 | 2025-11-25T15:26:16.540575466Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:16.540576578Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:16.540577630Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:16.540578832Z response = await f(request) web-1 | 2025-11-25T15:26:16.540579874Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540580876Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:16.540582028Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:16.540583110Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540584192Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:16.540585384Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:16.540586426Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540587558Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/auth/auth.py", line 164, in oauth_callback web-1 | 2025-11-25T15:26:16.540588821Z if not oauth: web-1 | 2025-11-25T15:26:16.540589903Z ^^^^^ web-1 | 2025-11-25T15:26:16.540590925Z NameError: name 'oauth' is not defined. Did you mean: 'OAuth'? web-1 | 2025-11-25T15:26:16.540637332Z ERROR 2025-11-25T15:26:16 - Exception in ASGI application web-1 | 2025-11-25T15:26:16.540641970Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:16.540643604Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:16.540645136Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:16.540646299Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540647401Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:16.540648733Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.540649785Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540650827Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:16.540651969Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:16.540653041Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:16.540654183Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:16.540655286Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:16.540663952Z raise exc web-1 | 2025-11-25T15:26:16.540665344Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:16.540666577Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:16.540667699Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:16.540668821Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:16.540669883Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:16.540671055Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:16.540672127Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:16.540673229Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:16.540674331Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:16.540675514Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:16.540676636Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:16.540677838Z raise exc web-1 | 2025-11-25T15:26:16.540678850Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:16.540680072Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:16.540681425Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:16.540682647Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.540683709Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:16.540684901Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:16.540685973Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:16.540687095Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:16.540688127Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:16.540689259Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:16.540690321Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:16.540691473Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:16.540692626Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:16.540693798Z raise exc web-1 | 2025-11-25T15:26:16.540694790Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:16.540697585Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:16.540698687Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:16.540700020Z response = await f(request) web-1 | 2025-11-25T15:26:16.540701112Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540702164Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:16.540703376Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:16.540704518Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540705590Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:16.540706852Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:16.540707914Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:16.540708986Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/auth/auth.py", line 164, in oauth_callback web-1 | 2025-11-25T15:26:16.540710189Z if not oauth: web-1 | 2025-11-25T15:26:16.540711221Z ^^^^^ web-1 | 2025-11-25T15:26:16.540712353Z NameError: name 'oauth' is not defined. Did you mean: 'OAuth'? web-1 | 2025-11-25T15:26:16.544534012Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59474] 200 OK "GET /api/auth/refresh HTTP/1.1" web-1 | 2025-11-25T15:26:16.566385069Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59484] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:26:16.579880209Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59484] 400 Bad Request "GET /api/comments?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:16.592556231Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59488] 404 Not Found "GET /api/explore/groups/0/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:16.682831062Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59498] 404 Not Found "GET /api/explore/groups/%16%C2%B2/cookbooks/%F3%80%9E%BB%10q%C3%AA%03 HTTP/1.1" web-1 | 2025-11-25T15:26:16.688988909Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59506] 404 Not Found "GET /api/explore/groups/0/foods HTTP/1.1" web-1 | 2025-11-25T15:26:16.694110360Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59510] 404 Not Found "GET /api/explore/groups/0/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:26:16.699488122Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59524] 404 Not Found "GET /api/explore/groups/0/households HTTP/1.1" web-1 | 2025-11-25T15:26:16.705075358Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59538] 404 Not Found "GET /api/explore/groups/0/households/0 HTTP/1.1" web-1 | 2025-11-25T15:26:16.710531407Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59554] 404 Not Found "GET /api/explore/groups/0/organizers/categories HTTP/1.1" web-1 | 2025-11-25T15:26:16.715396907Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59570] 404 Not Found "GET /api/explore/groups/0/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:26:16.721136919Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59580] 404 Not Found "GET /api/explore/groups/0/organizers/tags HTTP/1.1" web-1 | 2025-11-25T15:26:16.725971090Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59588] 404 Not Found "GET /api/explore/groups/0/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:26:16.732013471Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59592] 404 Not Found "GET /api/explore/groups/0/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:26:16.736669788Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59598] 404 Not Found "GET /api/explore/groups/0/organizers/tools/0 HTTP/1.1" web-1 | 2025-11-25T15:26:16.743490530Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59608] 404 Not Found "GET /api/explore/groups/0/recipes HTTP/1.1" web-1 | 2025-11-25T15:26:16.750151062Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59618] 404 Not Found "GET /api/explore/groups/0/recipes/suggestions HTTP/1.1" web-1 | 2025-11-25T15:26:16.755572977Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59632] 404 Not Found "GET /api/explore/groups/0/recipes/0 HTTP/1.1" web-1 | 2025-11-25T15:26:16.770093434Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59638] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:26:16.785992831Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59638] 400 Bad Request "GET /api/foods?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:16.797426188Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59642] 200 OK "GET /api/groups/households HTTP/1.1" web-1 | 2025-11-25T15:26:16.809732596Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59642] 400 Bad Request "GET /api/groups/households?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:16.819876731Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59652] 404 Not Found "GET /api/groups/households/0 HTTP/1.1" web-1 | 2025-11-25T15:26:16.827539356Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59654] 200 OK "GET /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:26:16.839566899Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59654] 400 Bad Request "GET /api/groups/labels?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:16.848116009Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59666] 200 OK "GET /api/groups/members HTTP/1.1" web-1 | 2025-11-25T15:26:16.860283746Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59666] 400 Bad Request "GET /api/groups/members?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:16.880530950Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59678] 404 Not Found "GET /api/groups/members/%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:26:16.887362303Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:16.900847444Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:16.906530760Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:16.915806064Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:16.921200006Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:16.935916702Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:16.960894953Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:16.973966378Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:16.997266527Z INFO 2025-11-25T15:26:16 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:17.010270966Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:17.024040582Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:17.047334820Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:17.054146806Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:17.090660778Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:17.116322934Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:17.152114688Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59692] 200 OK "GET /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:17.320039494Z WARNING 2025-11-25T15:26:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:17.320050555Z WARNING 2025-11-25T15:26:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:17.331649002Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.343482822Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 422 Unprocessable Entity "GET /api/groups/reports?report_type=null HTTP/1.1" web-1 | 2025-11-25T15:26:17.351562811Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports?report_type=bulk_import HTTP/1.1" web-1 | 2025-11-25T15:26:17.359461979Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.364634415Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.373273293Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports?report_type=migration HTTP/1.1" web-1 | 2025-11-25T15:26:17.382306061Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.387245270Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.392471798Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports?report_type=backup HTTP/1.1" web-1 | 2025-11-25T15:26:17.400134883Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports?report_type=restore HTTP/1.1" web-1 | 2025-11-25T15:26:17.410210089Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.415737041Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 422 Unprocessable Entity "GET /api/groups/reports?report_type=null HTTP/1.1" web-1 | 2025-11-25T15:26:17.448595997Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.463206563Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.469053115Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 422 Unprocessable Entity "GET /api/groups/reports?report_type=null HTTP/1.1" web-1 | 2025-11-25T15:26:17.489238844Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports?report_type=migration HTTP/1.1" web-1 | 2025-11-25T15:26:17.504056609Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.525156585Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports?report_type=bulk_import HTTP/1.1" web-1 | 2025-11-25T15:26:17.536736338Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports?report_type=restore HTTP/1.1" web-1 | 2025-11-25T15:26:17.568706253Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports?report_type=backup HTTP/1.1" web-1 | 2025-11-25T15:26:17.581432299Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 422 Unprocessable Entity "GET /api/groups/reports?report_type=null HTTP/1.1" web-1 | 2025-11-25T15:26:17.586797788Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.614225561Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.626249548Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports HTTP/1.1" web-1 | 2025-11-25T15:26:17.631972478Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 200 OK "GET /api/groups/reports?report_type=migration HTTP/1.1" web-1 | 2025-11-25T15:26:17.680579897Z INFO 2025-11-25T15:26:17 - [172.25.0.1:59694] 422 Unprocessable Entity "GET /api/groups/reports?report_type=null HTTP/1.1" web-1 | 2025-11-25T15:26:17.805924246Z WARNING 2025-11-25T15:26:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:17.805958680Z WARNING 2025-11-25T15:26:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:17.813477725Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/0 HTTP/1.1" web-1 | 2025-11-25T15:26:17.819822333Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:26:17.838324800Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:26:17.843402348Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/B HTTP/1.1" web-1 | 2025-11-25T15:26:17.849629326Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:26:17.861646820Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:26:17.869496295Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:26:17.886497592Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:26:17.897413378Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:17.902996746Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:26:17.907055620Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:26:17.912138959Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:26:17.916780979Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:17.920834664Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:17.932642675Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:26:17.957029987Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:26:17.971632207Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:26:17.983393931Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:26:17.999428262Z INFO 2025-11-25T15:26:17 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:26:18.011816994Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:26:18.017074741Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:18.021035922Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:18.025546645Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:26:18.045045644Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:18.051658556Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:18.066164405Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/P HTTP/1.1" web-1 | 2025-11-25T15:26:18.071143529Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42988] 422 Unprocessable Entity "GET /api/groups/reports/P HTTP/1.1" web-1 | 2025-11-25T15:26:18.074778697Z WARNING 2025-11-25T15:26:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:18.074786452Z WARNING 2025-11-25T15:26:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:18.082304504Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.095010613Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.139712755Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.149683936Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.155210157Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.169819701Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.194792823Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.207973323Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.231488205Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.245685334Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.260379497Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.283325511Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.290429145Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.326688879Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.352263371Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.387851933Z INFO 2025-11-25T15:26:18 - [172.25.0.1:42992] 200 OK "GET /api/groups/self HTTP/1.1" web-1 | 2025-11-25T15:26:18.527936091Z WARNING 2025-11-25T15:26:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:18.527972249Z WARNING 2025-11-25T15:26:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:18.534658759Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.546885106Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.551246740Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.560011114Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.564275374Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.577785583Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.601640173Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.613140978Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.634764678Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.646369617Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.658734375Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.680071416Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.684811250Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.720268576Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.744308796Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.781373141Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43004] 200 OK "GET /api/groups/storage HTTP/1.1" web-1 | 2025-11-25T15:26:18.955047848Z WARNING 2025-11-25T15:26:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:18.955081791Z WARNING 2025-11-25T15:26:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:18.967134021Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43014] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:18.979311447Z INFO 2025-11-25T15:26:18 - [172.25.0.1:43014] 400 Bad Request "GET /api/households/cookbooks?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:19.000426030Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43022] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:26:19.013374574Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43022] 400 Bad Request "GET /api/households/events/notifications?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:19.020353334Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.032814161Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.037442505Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.045641197Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.050207244Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.063620731Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.087153367Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.098860629Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.120798058Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.132681191Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.146410441Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.167837432Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.174200024Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.209805899Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.234192569Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.269815266Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43032] 200 OK "GET /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:19.410938836Z WARNING 2025-11-25T15:26:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:19.410972399Z WARNING 2025-11-25T15:26:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:19.422911817Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:26:19.435934290Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=null HTTP/1.1" web-1 | 2025-11-25T15:26:19.449801099Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:26:19.456848647Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:26:19.467999484Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null HTTP/1.1" web-1 | 2025-11-25T15:26:19.487917640Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:26:19.500398606Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:26:19.513264675Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:26:19.528087890Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:26:19.538477517Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans?end_date=2000-01-01 HTTP/1.1" web-1 | 2025-11-25T15:26:19.545594596Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans?end_date=3048-12-31 HTTP/1.1" web-1 | 2025-11-25T15:26:19.590036079Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans?paginationSeed=v%F3%93%9C%B5%C3%86%C2%B1%F1%B6%94%91%C2%B7%1C%F1%A7%B2%92%F0%9E%B6%AA%03&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:26:19.596640115Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:26:19.626366285Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 200 OK "GET /api/households/mealplans?perPage=-26788 HTTP/1.1" web-1 | 2025-11-25T15:26:19.644690447Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 422 Unprocessable Entity "GET /api/households/mealplans?queryFilter=%C2%B90%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy&orderDirection=desc&orderByNullPosition=null&paginationSeed=null&orderBy=null&page=-3871&end_date=4303-11-15&perPage=-2013&start_date=null HTTP/1.1" web-1 | 2025-11-25T15:26:19.653151301Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 422 Unprocessable Entity "GET /api/households/mealplans?queryFilter=null&orderDirection=desc&orderByNullPosition=null&paginationSeed=null&orderBy=null&page=-3871&end_date=4303-11-15&perPage=-2013&start_date=null HTTP/1.1" web-1 | 2025-11-25T15:26:19.659516999Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 422 Unprocessable Entity "GET /api/households/mealplans?paginationSeed=null&orderDirection=desc&orderByNullPosition=null&end_date=null HTTP/1.1" web-1 | 2025-11-25T15:26:19.706078534Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43036] 400 Bad Request "GET /api/households/mealplans?end_date=3065-08-26&orderDirection=asc&orderBy=%F1%96%A9%9B&perPage=105646726772227417926720592694273136695 HTTP/1.1" web-1 | 2025-11-25T15:26:19.716087336Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43048] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:19.728457964Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43048] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:19.734362957Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.745084898Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.749855840Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.757897636Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.762774267Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.778173214Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.803243468Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.815026152Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.837254918Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.849948653Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.863228169Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.884439404Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.889852743Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.924466044Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.948350511Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:19.984032720Z INFO 2025-11-25T15:26:19 - [172.25.0.1:43062] 200 OK "GET /api/households/mealplans/today HTTP/1.1" web-1 | 2025-11-25T15:26:20.124582952Z WARNING 2025-11-25T15:26:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:20.124612708Z WARNING 2025-11-25T15:26:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:20.141813119Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43064] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:26:20.154092776Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43064] 400 Bad Request "GET /api/households/members?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:20.160927085Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.176517742Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.184063617Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.194511353Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.200446832Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.215735281Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.243275936Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.257279903Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.280947793Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.328425519Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.344768971Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.369966774Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.376411851Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.415746221Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.444874628Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.483732192Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43070] 200 OK "GET /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:20.630166739Z WARNING 2025-11-25T15:26:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:20.630198779Z WARNING 2025-11-25T15:26:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:20.640276049Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43082] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:20.652294455Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43082] 400 Bad Request "GET /api/households/recipe-actions?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:20.659058983Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.672178588Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.677652390Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.687409619Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.693158258Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.707605988Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.732832536Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.745526712Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.770948667Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.790184050Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.805678967Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.832334790Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.838139835Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.877981818Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.905165212Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:20.942708316Z INFO 2025-11-25T15:26:20 - [172.25.0.1:43096] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:26:21.115864479Z WARNING 2025-11-25T15:26:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:21.115895096Z WARNING 2025-11-25T15:26:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:21.124791308Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43104] 404 Not Found "GET /api/households/self/recipes/0 HTTP/1.1" web-1 | 2025-11-25T15:26:21.142966901Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43106] 200 OK "GET /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:21.156171365Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43106] 400 Bad Request "GET /api/households/shopping/items?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:21.162196804Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:26:21.167962956Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:26:21.186433022Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:26:21.191345139Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/B HTTP/1.1" web-1 | 2025-11-25T15:26:21.198063389Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:26:21.210205268Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:26:21.218172464Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:26:21.235373857Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:26:21.246378078Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:21.252212087Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:26:21.256015412Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:26:21.260395991Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:26:21.264996543Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:21.269179030Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:21.280743974Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:26:21.303581584Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:26:21.318548259Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:26:21.330384123Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:26:21.346685304Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:26:21.358525667Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:26:21.363880375Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:21.367937156Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:21.372233296Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:26:21.391307407Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:21.398520296Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:21.413543798Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/P HTTP/1.1" web-1 | 2025-11-25T15:26:21.418279634Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43112] 422 Unprocessable Entity "GET /api/households/shopping/items/P HTTP/1.1" web-1 | 2025-11-25T15:26:21.421866552Z WARNING 2025-11-25T15:26:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:21.421874838Z WARNING 2025-11-25T15:26:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:21.433303797Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43120] 200 OK "GET /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:21.446243544Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43120] 400 Bad Request "GET /api/households/shopping/lists?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:21.455244162Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.468632522Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.473506828Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.483170251Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.489304053Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.504179547Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.529385466Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.541382352Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.565921378Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.579271316Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.592805780Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.615904531Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.621206261Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.659164725Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.684704942Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.720974595Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43136] 200 OK "GET /api/households/statistics HTTP/1.1" web-1 | 2025-11-25T15:26:21.900537893Z WARNING 2025-11-25T15:26:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:21.900585102Z WARNING 2025-11-25T15:26:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:21.910953409Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43142] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:26:21.923536847Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43142] 400 Bad Request "GET /api/households/webhooks?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:21.927021112Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43148] 404 Not Found "GET /api/media/docker/validate.txt HTTP/1.1" web-1 | 2025-11-25T15:26:21.934266282Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43162] 200 OK "GET /api/organizers/categories HTTP/1.1" web-1 | 2025-11-25T15:26:21.946432717Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43162] 400 Bad Request "GET /api/organizers/categories?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:21.952598229Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:21.964431046Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:21.968914609Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:21.977128148Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:21.981783563Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:21.994961929Z INFO 2025-11-25T15:26:21 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.018689771Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.030426929Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.052264882Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.064306902Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.076712036Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.097685063Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.102727375Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.137544108Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.161773052Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.196804238Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43174] 200 OK "GET /api/organizers/categories/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.337930834Z WARNING 2025-11-25T15:26:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:22.337948387Z WARNING 2025-11-25T15:26:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:22.345230526Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43188] 404 Not Found "GET /api/organizers/categories/slug/0 HTTP/1.1" web-1 | 2025-11-25T15:26:22.351321879Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:26:22.357641490Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:26:22.376367246Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:26:22.381999606Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/B HTTP/1.1" web-1 | 2025-11-25T15:26:22.389974938Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:26:22.405953734Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:26:22.416041694Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:26:22.435062735Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:26:22.447971144Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:22.455363139Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:26:22.460525667Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:26:22.466006483Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:26:22.471372373Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:22.476354612Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:22.489185575Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:26:22.513525958Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:26:22.529160858Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:26:22.583048365Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:26:22.601493845Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:26:22.615211363Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:26:22.621071872Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:22.625342034Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:22.630131361Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:26:22.649414263Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:22.656805027Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:22.671149503Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/P HTTP/1.1" web-1 | 2025-11-25T15:26:22.676145328Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43202] 422 Unprocessable Entity "GET /api/organizers/categories/P HTTP/1.1" web-1 | 2025-11-25T15:26:22.679645002Z WARNING 2025-11-25T15:26:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:22.679658557Z WARNING 2025-11-25T15:26:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:22.688574406Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43218] 200 OK "GET /api/organizers/tags HTTP/1.1" web-1 | 2025-11-25T15:26:22.702922528Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43218] 400 Bad Request "GET /api/organizers/tags?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:22.710660123Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.722119249Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.726762041Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.735761717Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.740568626Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.754941045Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.782744403Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.795023429Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.817840060Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.830888121Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.843257086Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.865085741Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.870602214Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.906141754Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.931356611Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:22.966460062Z INFO 2025-11-25T15:26:22 - [172.25.0.1:43230] 200 OK "GET /api/organizers/tags/empty HTTP/1.1" web-1 | 2025-11-25T15:26:23.106285804Z WARNING 2025-11-25T15:26:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:23.106338733Z WARNING 2025-11-25T15:26:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:23.115500654Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43236] 500 Internal Server Error "GET /api/organizers/tags/slug/0 HTTP/1.1" web-1 | 2025-11-25T15:26:23.116154322Z ERROR 2025-11-25T15:26:23 - Exception in ASGI application web-1 | 2025-11-25T15:26:23.116159021Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:23.116160483Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:23.116161415Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:23.116168829Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.116169601Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:23.116170262Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.116170943Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.116171574Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:23.116172246Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:23.116172767Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:23.116173428Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:23.116173969Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:23.116174590Z raise exc web-1 | 2025-11-25T15:26:23.116175251Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:23.116175852Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:23.116176383Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:23.116177055Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:23.116177566Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:23.116178167Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:23.116178748Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:23.116179329Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:23.116179930Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:23.116180641Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:23.116181293Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:23.116181924Z raise exc web-1 | 2025-11-25T15:26:23.116182415Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:23.116183006Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:23.116183817Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:23.116184428Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.116184980Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:23.116185601Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:23.116186132Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:23.116187675Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:23.116188246Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:23.116188827Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.116189358Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:23.116189929Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:23.116190520Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:23.116191121Z raise exc web-1 | 2025-11-25T15:26:23.116191642Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:23.116192223Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:23.116192734Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:23.116193305Z response = await f(request) web-1 | 2025-11-25T15:26:23.116193826Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.116194317Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 412, in app web-1 | 2025-11-25T15:26:23.116194888Z content = await serialize_response( web-1 | 2025-11-25T15:26:23.116195429Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.116195950Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 253, in serialize_response web-1 | 2025-11-25T15:26:23.116196551Z raise ResponseValidationError( web-1 | 2025-11-25T15:26:23.116197082Z fastapi.exceptions.ResponseValidationError: 1 validation errors: web-1 | 2025-11-25T15:26:23.116197683Z {'type': 'model_attributes_type', 'loc': ('response',), 'msg': 'Input should be a valid dictionary or object to extract fields from', 'input': None} web-1 | 2025-11-25T15:26:23.116198335Z web-1 | 2025-11-25T15:26:23.116266633Z ERROR 2025-11-25T15:26:23 - Exception in ASGI application web-1 | 2025-11-25T15:26:23.116268356Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:23.116269128Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:23.116269819Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:23.116270460Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.116271041Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:23.116271642Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.116272163Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.116272865Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:23.116273506Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:23.116280289Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:23.116280990Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:23.116281551Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:23.116282242Z raise exc web-1 | 2025-11-25T15:26:23.116282763Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:23.116283364Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:23.116283965Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:23.116284637Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:23.116285268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:23.116285839Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:23.116286370Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:23.116286941Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:23.116287502Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:23.116288123Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:23.116288734Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:23.116289366Z raise exc web-1 | 2025-11-25T15:26:23.116289857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:23.116290448Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:23.116291139Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:23.116291750Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.116292291Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:23.116292962Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:23.116293533Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:23.116294104Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:23.116294625Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:23.116295207Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.116295708Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:23.116296289Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:23.116296880Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:23.116298292Z raise exc web-1 | 2025-11-25T15:26:23.116298823Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:23.116299404Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:23.116299915Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:23.116300507Z response = await f(request) web-1 | 2025-11-25T15:26:23.116301038Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.116301538Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 412, in app web-1 | 2025-11-25T15:26:23.116302120Z content = await serialize_response( web-1 | 2025-11-25T15:26:23.116302661Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.116303372Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 253, in serialize_response web-1 | 2025-11-25T15:26:23.116303993Z raise ResponseValidationError( web-1 | 2025-11-25T15:26:23.116304504Z fastapi.exceptions.ResponseValidationError: 1 validation errors: web-1 | 2025-11-25T15:26:23.116305175Z {'type': 'model_attributes_type', 'loc': ('response',), 'msg': 'Input should be a valid dictionary or object to extract fields from', 'input': None} web-1 | 2025-11-25T15:26:23.116305827Z web-1 | 2025-11-25T15:26:23.122560897Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:26:23.150381898Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:26:23.169450569Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:26:23.174196584Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/B HTTP/1.1" web-1 | 2025-11-25T15:26:23.180341106Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:26:23.192105516Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:26:23.200045361Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:26:23.217215114Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:26:23.228610390Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:23.234036663Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:26:23.238421971Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:26:23.242525279Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:26:23.247032045Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:23.250972888Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:26:23.263477518Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:26:23.287137022Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:26:23.302186342Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:26:23.313394136Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:26:23.329897798Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:26:23.342873513Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:26:23.348831765Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:23.353736288Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:23.358458108Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:26:23.378511879Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:23.385442528Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:26:23.400296782Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/P HTTP/1.1" web-1 | 2025-11-25T15:26:23.405082923Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43240] 422 Unprocessable Entity "GET /api/organizers/tags/P HTTP/1.1" web-1 | 2025-11-25T15:26:23.408548904Z WARNING 2025-11-25T15:26:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:23.408565926Z WARNING 2025-11-25T15:26:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:23.417289924Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43256] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:26:23.429311085Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43256] 400 Bad Request "GET /api/organizers/tools?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:23.436762873Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43262] 500 Internal Server Error "GET /api/organizers/tools/slug/0 HTTP/1.1" web-1 | 2025-11-25T15:26:23.437384762Z ERROR 2025-11-25T15:26:23 - Exception in ASGI application web-1 | 2025-11-25T15:26:23.437386264Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:23.437387046Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:23.437387857Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:23.437388479Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.437389090Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:23.437389691Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.437390282Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.437390803Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:23.437391394Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:23.437391925Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:23.437392516Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:23.437393057Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:23.437393869Z raise exc web-1 | 2025-11-25T15:26:23.437394430Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:23.437395111Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:23.437395652Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:23.437396243Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:23.437399740Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:23.437400421Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:23.437401012Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:23.437401723Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:23.437402325Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:23.437403006Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:23.437403577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:23.437407735Z raise exc web-1 | 2025-11-25T15:26:23.437408326Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:23.437408977Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:23.437409759Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:23.437410370Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.437410961Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:23.437411642Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:23.437412243Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:23.437412824Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:23.437413395Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:23.437413956Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.437414457Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:23.437415058Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:23.437415650Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:23.437416251Z raise exc web-1 | 2025-11-25T15:26:23.437416782Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:23.437417353Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:23.437417864Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:23.437418445Z response = await f(request) web-1 | 2025-11-25T15:26:23.437418956Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.437419447Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 412, in app web-1 | 2025-11-25T15:26:23.437420018Z content = await serialize_response( web-1 | 2025-11-25T15:26:23.437420569Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.437421090Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 253, in serialize_response web-1 | 2025-11-25T15:26:23.437421711Z raise ResponseValidationError( web-1 | 2025-11-25T15:26:23.437422232Z fastapi.exceptions.ResponseValidationError: 1 validation errors: web-1 | 2025-11-25T15:26:23.437422833Z {'type': 'model_attributes_type', 'loc': ('response',), 'msg': 'Input should be a valid dictionary or object to extract fields from', 'input': None} web-1 | 2025-11-25T15:26:23.437423444Z web-1 | 2025-11-25T15:26:23.437515377Z ERROR 2025-11-25T15:26:23 - Exception in ASGI application web-1 | 2025-11-25T15:26:23.437521909Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:23.437526678Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:23.437527740Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:23.437528662Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.437529283Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:23.437529994Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.437530545Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.437531116Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:23.437531708Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:23.437532259Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:23.437532820Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:23.437533401Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:23.437533982Z raise exc web-1 | 2025-11-25T15:26:23.437534503Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:23.437535094Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:23.437535625Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:23.437536206Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:23.437536727Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:23.437537318Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:23.437537829Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:23.437538430Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:23.437538961Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:23.437539723Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:23.437540354Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:23.437540975Z raise exc web-1 | 2025-11-25T15:26:23.437541466Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:23.437542067Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:23.437542879Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:23.437543520Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.437544081Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:23.437545504Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:23.437546075Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:23.437546656Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:23.437547187Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:23.437547758Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:23.437548299Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:23.437548900Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:23.437549491Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:23.437550082Z raise exc web-1 | 2025-11-25T15:26:23.437550603Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:23.437551284Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:23.437551805Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:23.437552406Z response = await f(request) web-1 | 2025-11-25T15:26:23.437553008Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.437553529Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 412, in app web-1 | 2025-11-25T15:26:23.437554170Z content = await serialize_response( web-1 | 2025-11-25T15:26:23.437554701Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:23.437555212Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 253, in serialize_response web-1 | 2025-11-25T15:26:23.437555813Z raise ResponseValidationError( web-1 | 2025-11-25T15:26:23.437556344Z fastapi.exceptions.ResponseValidationError: 1 validation errors: web-1 | 2025-11-25T15:26:23.437556935Z {'type': 'model_attributes_type', 'loc': ('response',), 'msg': 'Input should be a valid dictionary or object to extract fields from', 'input': None} web-1 | 2025-11-25T15:26:23.437557606Z web-1 | 2025-11-25T15:26:23.456114916Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43278] 200 OK "GET /api/recipes HTTP/1.1" web-1 | 2025-11-25T15:26:23.520789968Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43278] 200 OK "GET /api/recipes?categories=null HTTP/1.1" web-1 | 2025-11-25T15:26:23.528499660Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43278] 200 OK "GET /api/recipes?requireAllCategories=true&perPage=-14 HTTP/1.1" web-1 | 2025-11-25T15:26:23.535363835Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43278] 200 OK "GET /api/recipes?perPage=0 HTTP/1.1" web-1 | 2025-11-25T15:26:23.547879245Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43278] 400 Bad Request "GET /api/recipes?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:23.555600018Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.568324120Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.574292081Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.584997291Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.591442939Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.606275111Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.631408905Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.644221233Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.667618865Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.681359547Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.695490933Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.718194291Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.724481561Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.761189868Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.789693421Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.826674220Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43284] 200 OK "GET /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:23.967504569Z WARNING 2025-11-25T15:26:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:23.967538031Z WARNING 2025-11-25T15:26:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:23.974451629Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43298] 400 Bad Request "GET /api/recipes/bulk-actions/export/download?path= HTTP/1.1" web-1 | 2025-11-25T15:26:23.979909491Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:23.991491087Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:23.995728006Z INFO 2025-11-25T15:26:23 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.004145508Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.009112940Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.021852932Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.045883293Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.056729427Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.077846465Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.089580998Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.101637436Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.122391453Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.126995061Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.161464391Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.185006034Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.218951530Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43308] 200 OK "GET /api/recipes/exports HTTP/1.1" web-1 | 2025-11-25T15:26:24.395596136Z WARNING 2025-11-25T15:26:24 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:24.395621664Z WARNING 2025-11-25T15:26:24 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:24.415349753Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 200 OK "GET /api/recipes/suggestions HTTP/1.1" web-1 | 2025-11-25T15:26:24.429320748Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 422 Unprocessable Entity "GET /api/recipes/suggestions?foods=null HTTP/1.1" web-1 | 2025-11-25T15:26:24.441609582Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 200 OK "GET /api/recipes/suggestions?includeFoodsOnHand=false HTTP/1.1" web-1 | 2025-11-25T15:26:24.458575503Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 200 OK "GET /api/recipes/suggestions HTTP/1.1" web-1 | 2025-11-25T15:26:24.472247105Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 200 OK "GET /api/recipes/suggestions HTTP/1.1" web-1 | 2025-11-25T15:26:24.490352115Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 200 OK "GET /api/recipes/suggestions?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:26:24.496373736Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 422 Unprocessable Entity "GET /api/recipes/suggestions?orderDirection=desc&foods=null HTTP/1.1" web-1 | 2025-11-25T15:26:24.505749398Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 422 Unprocessable Entity "GET /api/recipes/suggestions?foods=null&includeFoodsOnHand=false HTTP/1.1" web-1 | 2025-11-25T15:26:24.512206538Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 422 Unprocessable Entity "GET /api/recipes/suggestions?foods=null&maxMissingTools=202532051 HTTP/1.1" web-1 | 2025-11-25T15:26:24.519852050Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 200 OK "GET /api/recipes/suggestions?maxMissingTools=-20 HTTP/1.1" web-1 | 2025-11-25T15:26:24.527903976Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 422 Unprocessable Entity "GET /api/recipes/suggestions?foods= HTTP/1.1" web-1 | 2025-11-25T15:26:24.546155942Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43322] 400 Bad Request "GET /api/recipes/suggestions?includeFoodsOnHand=true&includeToolsOnHand=true&maxMissingFoods=6962581251321044896&orderBy=%C3%94R%C3%93%C3%9CL%C3%84%F3%AC%AC%93K%F2%89%9F%97%C2%B6%C2%85%C3%B0B HTTP/1.1" web-1 | 2025-11-25T15:26:24.559723128Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43330] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:26:24.572750129Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43330] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:24.581149347Z ERROR 2025-11-25T15:26:24 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:26:24.581161419Z ERROR 2025-11-25T15:26:24 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:26:24.581608379Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43338] 404 Not Found "GET /api/recipes/0 HTTP/1.1" web-1 | 2025-11-25T15:26:24.593253244Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43342] 500 Internal Server Error "GET /api/recipes/0/comments HTTP/1.1" web-1 | 2025-11-25T15:26:24.594013702Z ERROR 2025-11-25T15:26:24 - Exception in ASGI application web-1 | 2025-11-25T15:26:24.594015205Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:24.594016017Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:24.594017019Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:24.594017710Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594018431Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:24.594019072Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:24.594020134Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594020756Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:24.594021437Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:24.594022048Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:24.594023020Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:24.594023661Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:24.594024272Z raise exc web-1 | 2025-11-25T15:26:24.594024903Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:24.594025495Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:24.594026046Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:24.594026647Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:24.594027178Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:24.594028480Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:24.594032317Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:24.594033079Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:24.594033620Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:24.594034331Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:24.594034952Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:24.594035674Z raise exc web-1 | 2025-11-25T15:26:24.594036235Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:24.594037337Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:24.594038058Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:24.594038699Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:24.594039341Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:24.594039962Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:24.594040583Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:24.594041244Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:24.594041835Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:24.594042446Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:24.594042957Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:24.594043558Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:24.594044150Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:24.594040944Z ERROR 2025-11-25T15:26:24 - Exception in ASGI application web-1 | 2025-11-25T15:26:24.594048418Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:24.594050061Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:24.594051403Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:24.594052485Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594053367Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:24.594054359Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:24.594055190Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594056423Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:24.594062173Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:24.594063205Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:24.594064167Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:24.594065069Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:24.594065951Z raise exc web-1 | 2025-11-25T15:26:24.594067023Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:24.594067894Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:24.594068756Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:24.594069698Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:24.594070820Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:24.594071842Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:24.594072964Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:24.594073946Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:24.594074767Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:24.594075739Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:24.594076651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:24.594077592Z raise exc web-1 | 2025-11-25T15:26:24.594078354Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:24.594079316Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:24.594080578Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:24.594081450Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:24.594082261Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:24.594082952Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:24.594083524Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:24.594084125Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:24.594084696Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:24.594085297Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:24.594085958Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:24.594086569Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:24.594088202Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:24.594088824Z raise exc web-1 | 2025-11-25T15:26:24.594089324Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:24.594089916Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:24.594090437Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:24.594091048Z response = await f(request) web-1 | 2025-11-25T15:26:24.594091609Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594092130Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:24.594092741Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:24.594093302Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594093853Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:24.594094504Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:24.594095025Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594095546Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/comments.py", line 14, in get_recipe_comments web-1 | 2025-11-25T15:26:24.594096187Z return self.repos.comments.multi_query({"recipe_id": recipe.id}) web-1 | 2025-11-25T15:26:24.594096798Z ^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594097390Z AttributeError: 'NoneType' object has no attribute 'id' web-1 | 2025-11-25T15:26:24.594044791Z raise exc web-1 | 2025-11-25T15:26:24.594099564Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:24.594100235Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:24.594100786Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:24.594102269Z response = await f(request) web-1 | 2025-11-25T15:26:24.594102780Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594103571Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:24.594104182Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:24.594104763Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594105304Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:24.594105946Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:24.594106948Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594107549Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/comments.py", line 14, in get_recipe_comments web-1 | 2025-11-25T15:26:24.594108971Z return self.repos.comments.multi_query({"recipe_id": recipe.id}) web-1 | 2025-11-25T15:26:24.594109763Z ^^^^^^^^^ web-1 | 2025-11-25T15:26:24.594110314Z AttributeError: 'NoneType' object has no attribute 'id' web-1 | 2025-11-25T15:26:24.602021776Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43356] 404 Not Found "GET /api/recipes/0/exports?template_name= HTTP/1.1" web-1 | 2025-11-25T15:26:24.608554116Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43368] 400 Bad Request "GET /api/recipes/0/exports/zip?token= HTTP/1.1" web-1 | 2025-11-25T15:26:24.616609138Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43382] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:26:24.628792865Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43382] 400 Bad Request "GET /api/units?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:26:24.633376565Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.644437794Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.648451534Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.656494803Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.660859993Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.673785293Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.697639814Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.708924402Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.730794434Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.741865561Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.753709139Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.776873724Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.784072407Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.821237481Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.846241421Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:24.880218116Z INFO 2025-11-25T15:26:24 - [172.25.0.1:43388] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:26:25.020124720Z WARNING 2025-11-25T15:26:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:25.020134408Z WARNING 2025-11-25T15:26:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:25.028150356Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.039055932Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.043102253Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.051494818Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.056074361Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.069828348Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.093522277Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.105104894Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.128459376Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.140336557Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.156326524Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.178814107Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.183722878Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.218178994Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.242602152Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.277202018Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43390] 200 OK "GET /api/users/self/favorites HTTP/1.1" web-1 | 2025-11-25T15:26:25.455098135Z WARNING 2025-11-25T15:26:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:25.455127139Z WARNING 2025-11-25T15:26:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:25.462593655Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.474577156Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.479077700Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.488105188Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.493141619Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.506604479Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.531203098Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.542760869Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.565069205Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.577910688Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.590486040Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.612034689Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.617008783Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.652401448Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.676918183Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.713522534Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43406] 200 OK "GET /api/users/self/ratings HTTP/1.1" web-1 | 2025-11-25T15:26:25.857015274Z WARNING 2025-11-25T15:26:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:25.857039109Z WARNING 2025-11-25T15:26:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:25.862232505Z INFO 2025-11-25T15:26:25 - [172.25.0.1:43418] 400 Bad Request "GET /api/utils/download HTTP/1.1" web-1 | 2025-11-25T15:26:26.069263361Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43432] 200 OK "PATCH /api/recipes HTTP/1.1" web-1 | 2025-11-25T15:26:26.105438435Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43432] 500 Internal Server Error "PATCH /api/recipes HTTP/1.1" web-1 | 2025-11-25T15:26:26.106544533Z ERROR 2025-11-25T15:26:26 - Exception in ASGI application web-1 | 2025-11-25T15:26:26.106550785Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.106552198Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:26.106553139Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:26.106554141Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106554843Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:26.106555724Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.106556305Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106556816Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:26.106557468Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:26.106558059Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:26.106558740Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:26.106559351Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:26.106560022Z raise exc web-1 | 2025-11-25T15:26:26.106564871Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:26.106565563Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:26.106566174Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:26.106566785Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:26.106567346Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:26.106567957Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:26.106568719Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:26.106569300Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:26.106569861Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:26.106570512Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:26.106571083Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:26.106571704Z raise exc web-1 | 2025-11-25T15:26:26.106572195Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:26.106572846Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:26.106573708Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:26.106574349Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.106574920Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:26.106575551Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:26.106576103Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:26.106576674Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:26.106574900Z ERROR 2025-11-25T15:26:26 - Exception in ASGI application web-1 | 2025-11-25T15:26:26.106577215Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:26.106579579Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.106579289Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.106580240Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:26.106581743Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:26.106582364Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:26.106582965Z raise exc web-1 | 2025-11-25T15:26:26.106583516Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:26.106591011Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:26.106591642Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:26.106592253Z response = await f(request) web-1 | 2025-11-25T15:26:26.106592794Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106593405Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:26:26.106594056Z response = await original_route_handler(request) web-1 | 2025-11-25T15:26:26.106594597Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106581212Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:26.106595208Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:26.106596421Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:26.106596661Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:26.106598424Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106597743Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106598996Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:26.106599857Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:26.106600458Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:26.106601110Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.106601480Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106602372Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106602863Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:26.106603484Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:26.106603925Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:26.106604726Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:26.106605197Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106606179Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:26.106607011Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:26.106607612Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106608213Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:26.106605868Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:26.106618743Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:26.106620175Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:26.106621458Z raise exc web-1 | 2025-11-25T15:26:26.106608844Z return await future web-1 | 2025-11-25T15:26:26.106623562Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106624193Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:26.106624884Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:26.106622570Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:26.106625415Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106626207Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:26.106626848Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 451, in patch_many web-1 | 2025-11-25T15:26:26.106627519Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:26.106628020Z r = self.service.patch_one(recipe.id, recipe) # type: ignore web-1 | 2025-11-25T15:26:26.106629022Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106629553Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 422, in patch_one web-1 | 2025-11-25T15:26:26.106630254Z recipe: Recipe = self._pre_update_check(slug_or_id, patch_data) web-1 | 2025-11-25T15:26:26.106628771Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:26.106630835Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106631426Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:26.106631827Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 390, in _pre_update_check web-1 | 2025-11-25T15:26:26.106633320Z recipe = self.get_one(slug_or_id) web-1 | 2025-11-25T15:26:26.106632699Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:26.106633851Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106634663Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:26.106635204Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 160, in get_one web-1 | 2025-11-25T15:26:26.106635845Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:26.106636205Z return self._get_recipe(slug_or_id, "slug") web-1 | 2025-11-25T15:26:26.106637007Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:26.106637588Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106639291Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 64, in _get_recipe web-1 | 2025-11-25T15:26:26.106639962Z raise exceptions.NoEntryFound("Recipe not found.") web-1 | 2025-11-25T15:26:26.106640554Z mealie.core.exceptions.NoEntryFound: Recipe not found. web-1 | 2025-11-25T15:26:26.106638269Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:26.106641786Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:26.106643028Z raise exc web-1 | 2025-11-25T15:26:26.106644020Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:26.106645192Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:26.106646565Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:26.106647907Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.106648989Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:26.106650262Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:26.106651394Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:26.106652576Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:26.106653628Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:26.106654780Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.106655832Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:26.106656944Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:26.106658077Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:26.106659279Z raise exc web-1 | 2025-11-25T15:26:26.106660301Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:26.106661463Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:26.106662485Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:26.106663667Z response = await f(request) web-1 | 2025-11-25T15:26:26.106664709Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106665741Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:26:26.106666973Z response = await original_route_handler(request) web-1 | 2025-11-25T15:26:26.106668025Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106669077Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:26.106672524Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:26.106673746Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106674828Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:26.106676070Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:26.106677273Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106678375Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:26.106679687Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:26.106680739Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106681851Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:26.106683234Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:26.106684406Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106685438Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:26.106686690Z return await future web-1 | 2025-11-25T15:26:26.106687742Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106688774Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:26.106689966Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:26.106691008Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106692050Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 451, in patch_many web-1 | 2025-11-25T15:26:26.106693333Z r = self.service.patch_one(recipe.id, recipe) # type: ignore web-1 | 2025-11-25T15:26:26.106694465Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106695507Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 422, in patch_one web-1 | 2025-11-25T15:26:26.106696759Z recipe: Recipe = self._pre_update_check(slug_or_id, patch_data) web-1 | 2025-11-25T15:26:26.106698923Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106700095Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 390, in _pre_update_check web-1 | 2025-11-25T15:26:26.106701348Z recipe = self.get_one(slug_or_id) web-1 | 2025-11-25T15:26:26.106702390Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106703462Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 160, in get_one web-1 | 2025-11-25T15:26:26.106704614Z return self._get_recipe(slug_or_id, "slug") web-1 | 2025-11-25T15:26:26.106705786Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.106706858Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 64, in _get_recipe web-1 | 2025-11-25T15:26:26.106709403Z raise exceptions.NoEntryFound("Recipe not found.") web-1 | 2025-11-25T15:26:26.106710635Z mealie.core.exceptions.NoEntryFound: Recipe not found. web-1 | 2025-11-25T15:26:26.117608016Z ERROR 2025-11-25T15:26:26 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:26:26.117614388Z ERROR 2025-11-25T15:26:26 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:26:26.117914522Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43444] 404 Not Found "PATCH /api/recipes/0/last-made HTTP/1.1" web-1 | 2025-11-25T15:26:26.123461953Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43454] 403 Forbidden "POST /api/admin/backups HTTP/1.1" web-1 | 2025-11-25T15:26:26.130030361Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43470] 403 Forbidden "POST /api/admin/backups/upload HTTP/1.1" web-1 | 2025-11-25T15:26:26.135121705Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43480] 403 Forbidden "POST /api/admin/backups/0/restore HTTP/1.1" web-1 | 2025-11-25T15:26:26.140162244Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43486] 403 Forbidden "POST /api/admin/debug/openai HTTP/1.1" web-1 | 2025-11-25T15:26:26.145256423Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43502] 403 Forbidden "POST /api/admin/email HTTP/1.1" web-1 | 2025-11-25T15:26:26.150468685Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43508] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:26:26.155456374Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43510] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:26:26.159805434Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43512] 403 Forbidden "POST /api/admin/maintenance/clean/images HTTP/1.1" web-1 | 2025-11-25T15:26:26.163961270Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43516] 403 Forbidden "POST /api/admin/maintenance/clean/recipe-folders HTTP/1.1" web-1 | 2025-11-25T15:26:26.168240769Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43526] 403 Forbidden "POST /api/admin/maintenance/clean/temp HTTP/1.1" web-1 | 2025-11-25T15:26:26.172702390Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43528] 403 Forbidden "POST /api/admin/users/password-reset-token HTTP/1.1" web-1 | 2025-11-25T15:26:26.177174782Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43538] 403 Forbidden "POST /api/admin/users/unlock HTTP/1.1" web-1 | 2025-11-25T15:26:26.181356697Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.192961587Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.197029008Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.204858275Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.209061541Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.260673073Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.283989162Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.294969969Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.316583991Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.327565670Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.340353652Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.361130762Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.366628950Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.400752131Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.424593506Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.458792499Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43540] 200 OK "POST /api/auth/logout HTTP/1.1" web-1 | 2025-11-25T15:26:26.598509367Z WARNING 2025-11-25T15:26:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:26.598540425Z WARNING 2025-11-25T15:26:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:26.757966706Z ERROR 2025-11-25T15:26:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:26:26.757995921Z ERROR 2025-11-25T15:26:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:26:26.758569739Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43546] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:26:26.794183499Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43550] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:26:26.818251200Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43550] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:26:26.839289330Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43550] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:26:26.859595135Z ERROR 2025-11-25T15:26:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:26:26.859609892Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:26.859612477Z [parameters: ('5f14d80e910348f6a54132876df11ca3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:26:26.857174', '2025-11-25 15:26:26.857176')] web-1 | 2025-11-25T15:26:26.859614271Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:26.859615493Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.859616775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:26.859618318Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:26.859619480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:26.859628678Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:26.859629970Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:26:26.859631212Z web-1 | 2025-11-25T15:26:26.859632395Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:26.859633537Z web-1 | 2025-11-25T15:26:26.859634509Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.859636041Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:26.859637274Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:26.859638316Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859639298Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:26.859640570Z self.session.commit() web-1 | 2025-11-25T15:26:26.859641642Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:26.859642884Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:26.859643926Z File "", line 2, in commit web-1 | 2025-11-25T15:26:26.859645399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:26.859646701Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:26.859647834Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859648856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:26.859650108Z self._prepare_impl() web-1 | 2025-11-25T15:26:26.859651280Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:26.859652542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:26.859654456Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:26.859655628Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859656740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:26.859658193Z self.session.flush() web-1 | 2025-11-25T15:26:26.859659275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:26.859660447Z self._flush(objects) web-1 | 2025-11-25T15:26:26.859661469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:26.859662631Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:26.859663643Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859664675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:26.859665938Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:26.859671268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:26.859672500Z flush_context.execute() web-1 | 2025-11-25T15:26:26.859673612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:26.859674804Z rec.execute(self) web-1 | 2025-11-25T15:26:26.859675826Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:26.859676978Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:26.859678070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:26.859679283Z _emit_insert_statements( web-1 | 2025-11-25T15:26:26.859680315Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:26.859681557Z result = connection.execute( web-1 | 2025-11-25T15:26:26.859682599Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859684412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:26.859685695Z return meth( web-1 | 2025-11-25T15:26:26.859686747Z ^^^^^ web-1 | 2025-11-25T15:26:26.859687729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:26.859688981Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:26.859690073Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859691195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:26.859692427Z ret = self._execute_context( web-1 | 2025-11-25T15:26:26.859693519Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859694571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:26.859695794Z return self._exec_single_context( web-1 | 2025-11-25T15:26:26.859696846Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859698138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:26.859699390Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:26.859700462Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:26.859701685Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:26.859702857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:26.859704029Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:26.859705051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:26.859727403Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:26.859727393Z ERROR 2025-11-25T15:26:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:26:26.859728716Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:26:26.859730429Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:26.859732473Z [parameters: ('5f14d80e910348f6a54132876df11ca3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:26:26.857174', '2025-11-25 15:26:26.857176')] web-1 | 2025-11-25T15:26:26.859731611Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:26.859733204Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:26.859733905Z [parameters: ('5f14d80e910348f6a54132876df11ca3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:26:26.857174', '2025-11-25 15:26:26.857176')] web-1 | 2025-11-25T15:26:26.859734346Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.859735298Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:26.859735739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:26.859736991Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:26.859737532Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:26.859738163Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:26.859738784Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:26:26.859739386Z web-1 | 2025-11-25T15:26:26.859739957Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:26.859740538Z web-1 | 2025-11-25T15:26:26.859741039Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.859741600Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:26.859742241Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:26.859742742Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859743253Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:26.859743864Z self.session.commit() web-1 | 2025-11-25T15:26:26.859744385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:26.859744976Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:26.859745507Z File "", line 2, in commit web-1 | 2025-11-25T15:26:26.859750136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:26.859750887Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:26.859751428Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859751969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:26.859752600Z self._prepare_impl() web-1 | 2025-11-25T15:26:26.859753171Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:26.859753843Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:26.859754624Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:26.859755195Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859755756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:26.859756367Z self.session.flush() web-1 | 2025-11-25T15:26:26.859756878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:26.859757450Z self._flush(objects) web-1 | 2025-11-25T15:26:26.859757991Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:26.859758772Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:26.859759373Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859759894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:26.859760565Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:26.859761096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:26.859761748Z flush_context.execute() web-1 | 2025-11-25T15:26:26.859762279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:26.859762860Z rec.execute(self) web-1 | 2025-11-25T15:26:26.859763391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:26.859763962Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:26.859764513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:26.859765094Z _emit_insert_statements( web-1 | 2025-11-25T15:26:26.859765605Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:26.859766216Z result = connection.execute( web-1 | 2025-11-25T15:26:26.859766747Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859767238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:26.859767819Z return meth( web-1 | 2025-11-25T15:26:26.859769422Z ^^^^^ web-1 | 2025-11-25T15:26:26.859769933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:26.859770544Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:26.859771095Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859771616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:26.859772237Z ret = self._execute_context( web-1 | 2025-11-25T15:26:26.859772748Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859773249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:26.859773860Z return self._exec_single_context( web-1 | 2025-11-25T15:26:26.859774371Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.859775002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:26.859775614Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:26.859776165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:26.859776796Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:26.859777357Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:26.859777978Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:26.859778479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:26.859779080Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:26.859779611Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:26:26.859780242Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:26.859780894Z [parameters: ('5f14d80e910348f6a54132876df11ca3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:26:26.857174', '2025-11-25 15:26:26.857176')] web-1 | 2025-11-25T15:26:26.859781525Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:26.860022547Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43550] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:26:26.888047111Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43566] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:26:26.915105060Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43566] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:26:26.928460127Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43566] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:26:26.930018384Z ERROR 2025-11-25T15:26:26 - Exception in ASGI application web-1 | 2025-11-25T15:26:26.930024556Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.930025458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:26.930026199Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:26.930026750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:26.930027431Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:26.930027962Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:26:26.930028854Z web-1 | 2025-11-25T15:26:26.930029395Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:26.930029966Z web-1 | 2025-11-25T15:26:26.930030457Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.930030978Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:26.930031599Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:26.930032150Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930032701Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:26.930033302Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.930033803Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930034304Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:26.930034885Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:26.930035416Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:26.930035997Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:26.930036538Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:26.930037139Z raise exc web-1 | 2025-11-25T15:26:26.930037660Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:26.930038302Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:26.930038823Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:26.930039434Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:26.930040005Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:26.930040606Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:26.930041127Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:26.930042830Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:26.930043451Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:26.930044063Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:26.930044634Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:26.930045225Z raise exc web-1 | 2025-11-25T15:26:26.930045726Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:26.930046327Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:26.930046848Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:26.930047459Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.930048030Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:26.930049873Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:26.930050444Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:26.930051106Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:26.930051697Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:26.930052328Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.930052869Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:26.930053450Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:26.930054071Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:26.930054672Z raise exc web-1 | 2025-11-25T15:26:26.930055173Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:26.930055754Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:26.930056275Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:26.930056857Z response = await f(request) web-1 | 2025-11-25T15:26:26.930057378Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930057919Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:26:26.930058530Z response = await original_route_handler(request) web-1 | 2025-11-25T15:26:26.930059071Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930059632Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:26.930060213Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:26.930060754Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930062016Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:26.930062687Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:26.930063249Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930063840Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:26.930064461Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:26.930065002Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930065563Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:26.930066154Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:26.930066705Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930067266Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:26.930067897Z return await future web-1 | 2025-11-25T15:26:26.930068438Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930068949Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:26.930069540Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:26.930070061Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930070582Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:26:26.930071214Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:26:26.930071734Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930072255Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:26:26.930072897Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:26:26.930073488Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930074079Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:26.930074740Z self.session.commit() web-1 | 2025-11-25T15:26:26.930075281Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:26.930075862Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:26.930076373Z File "", line 2, in commit web-1 | 2025-11-25T15:26:26.930077155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:26.930077826Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:26.930078377Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930084639Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:26.930085390Z self._prepare_impl() web-1 | 2025-11-25T15:26:26.930085941Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:26.930086562Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:26.930087204Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:26.930087745Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930088286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:26.930088887Z self.session.flush() web-1 | 2025-11-25T15:26:26.930089688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:26.930090319Z self._flush(objects) web-1 | 2025-11-25T15:26:26.930090830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:26.930091421Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:26.930091962Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930092493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:26.930093095Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:26.930093656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:26.930094237Z flush_context.execute() web-1 | 2025-11-25T15:26:26.930094758Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:26.930095369Z rec.execute(self) web-1 | 2025-11-25T15:26:26.930095870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:26.930096481Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:26.930097012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:26.930097613Z _emit_insert_statements( web-1 | 2025-11-25T15:26:26.930098134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:26.930098755Z result = connection.execute( web-1 | 2025-11-25T15:26:26.930099296Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930099807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:26.930100398Z return meth( web-1 | 2025-11-25T15:26:26.930100919Z ^^^^^ web-1 | 2025-11-25T15:26:26.930101420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:26.930102051Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:26.930103324Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930103895Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:26.930104526Z ret = self._execute_context( web-1 | 2025-11-25T15:26:26.930105057Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930105698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:26.930106350Z return self._exec_single_context( web-1 | 2025-11-25T15:26:26.930106881Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930107442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:26.930108023Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:26.930108574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:26.930109175Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:26.930109766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:26.930110367Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:26.930110868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:26.930111469Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:26.930112050Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:26:26.930112681Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:26.930113303Z [parameters: ('692a89948e624f1d96397b1044aa1749', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:26:26.928074', '2025-11-25 15:26:26.928076')] web-1 | 2025-11-25T15:26:26.930113944Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:26.930173285Z ERROR 2025-11-25T15:26:26 - Exception in ASGI application web-1 | 2025-11-25T15:26:26.930182653Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.930185087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:26.930186831Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:26.930188093Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:26.930189466Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:26.930190588Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:26:26.930191850Z web-1 | 2025-11-25T15:26:26.930193133Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:26.930194345Z web-1 | 2025-11-25T15:26:26.930203382Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:26.930204794Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:26.930206107Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:26.930207289Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930208371Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:26.930209563Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.930210696Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930211758Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:26.930212960Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:26.930214072Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:26.930215254Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:26.930216356Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:26.930217528Z raise exc web-1 | 2025-11-25T15:26:26.930218590Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:26.930219803Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:26.930220885Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:26.930222117Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:26.930223189Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:26.930224562Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:26.930225654Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:26.930227377Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:26.930228529Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:26.930229801Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:26.930231044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:26.930232266Z raise exc web-1 | 2025-11-25T15:26:26.930233288Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:26.930234530Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:26.930235612Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:26.930236845Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.930239650Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:26.930241053Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:26.930242165Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:26.930243327Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:26.930244389Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:26.930245601Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:26.930246663Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:26.930247815Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:26.930248967Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:26.930250210Z raise exc web-1 | 2025-11-25T15:26:26.930251242Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:26.930252424Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:26.930253456Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:26.930254648Z response = await f(request) web-1 | 2025-11-25T15:26:26.930255730Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930256792Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:26:26.930258044Z response = await original_route_handler(request) web-1 | 2025-11-25T15:26:26.930259177Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930260259Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:26.930261411Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:26.930262503Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930263765Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:26.930265078Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:26.930266270Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930267402Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:26.930268704Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:26.930269776Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930270838Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:26.930272031Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:26.930275638Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930276990Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:26.930278343Z return await future web-1 | 2025-11-25T15:26:26.930279465Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930280597Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:26.930281799Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:26.930282861Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930283963Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:26:26.930285256Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:26:26.930286338Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930287390Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:26:26.930288692Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:26:26.930289974Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930291207Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:26.930292429Z self.session.commit() web-1 | 2025-11-25T15:26:26.930293511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:26.930294723Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:26.930295775Z File "", line 2, in commit web-1 | 2025-11-25T15:26:26.930297268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:26.930298571Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:26.930299663Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930300815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:26.930302258Z self._prepare_impl() web-1 | 2025-11-25T15:26:26.930303370Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:26.930304812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:26.930306055Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:26.930307167Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930315963Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:26.930317356Z self.session.flush() web-1 | 2025-11-25T15:26:26.930318428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:26.930320592Z self._flush(objects) web-1 | 2025-11-25T15:26:26.930321674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:26.930322946Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:26.930324048Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930325110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:26.930326423Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:26.930327615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:26.930328757Z flush_context.execute() web-1 | 2025-11-25T15:26:26.930329809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:26.930331012Z rec.execute(self) web-1 | 2025-11-25T15:26:26.930332033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:26.930333216Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:26.930334338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:26.930335530Z _emit_insert_statements( web-1 | 2025-11-25T15:26:26.930336702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:26.930337995Z result = connection.execute( web-1 | 2025-11-25T15:26:26.930339087Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930340139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:26.930341381Z return meth( web-1 | 2025-11-25T15:26:26.930342473Z ^^^^^ web-1 | 2025-11-25T15:26:26.930343485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:26.930344777Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:26.930345899Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930346951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:26.930348224Z ret = self._execute_context( web-1 | 2025-11-25T15:26:26.930349296Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930350678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:26.930351971Z return self._exec_single_context( web-1 | 2025-11-25T15:26:26.930353033Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:26.930354145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:26.930355427Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:26.930357481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:26.930358764Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:26.930359986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:26.930361188Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:26.930362240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:26.930363523Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:26.930364655Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:26:26.930365937Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:26.930367220Z [parameters: ('692a89948e624f1d96397b1044aa1749', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:26:26.928074', '2025-11-25 15:26:26.928076')] web-1 | 2025-11-25T15:26:26.930368502Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:26.939426598Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:26.954394725Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:26.969853785Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:26.980485747Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:26.989121118Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:26.996021651Z INFO 2025-11-25T15:26:26 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.008178197Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.018200995Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.027569594Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.036027191Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.049756652Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.056667374Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.092320638Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.101194057Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.109027522Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.175346371Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.182419378Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.210891833Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.219364189Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.228273004Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.236940606Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.256949332Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.265536173Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.272722191Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.279703536Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.292762317Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.299836726Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.323394589Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.330870783Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.357563906Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.376748975Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.383559729Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.393627601Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.406404483Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.419525711Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.428503476Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.437280223Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.491105563Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.574722387Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.583083724Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.670635479Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.677267888Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.683664224Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.715954621Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.728582132Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.736088843Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.746073750Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.773751031Z INFO 2025-11-25T15:26:27 - [172.25.0.1:43572] 422 Unprocessable Entity "POST /api/groups/migrations HTTP/1.1" web-1 | 2025-11-25T15:26:27.777850342Z WARNING 2025-11-25T15:26:27 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:27.777857636Z WARNING 2025-11-25T15:26:27 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:27.784959877Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.796183360Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.824307191Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.839176413Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.848120023Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.852833588Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.866038623Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.878294395Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.889121013Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.900105658Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.913815021Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.920988436Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.926044794Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.930483863Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.935814467Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.940714041Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.945947502Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.986998616Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:27.997616932Z INFO 2025-11-25T15:26:27 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.008320629Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.018335261Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.026943953Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.034412162Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.041616736Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.049245166Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.067750027Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.088170026Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.095490938Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.102301051Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.107616305Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.112830751Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.141078584Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.146685777Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.152408347Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.157455117Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.162134568Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.169345954Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.220995217Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.228608008Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.235835855Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.243606122Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.249302713Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.256884034Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.297142039Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.311021862Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.318699554Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.326293149Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.333968367Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.341370512Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.349046912Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.383599529Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.388588711Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.393032999Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.401986208Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.410859496Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.419500107Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.426990679Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.433324456Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.440086239Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.446363079Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.496696671Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.505557596Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.513508532Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.521991868Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.578414247Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.586755396Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.595473192Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.602906185Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.610060133Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.616900443Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.621664182Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.626719438Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56372] 422 Unprocessable Entity "POST /api/groups/seeders/foods HTTP/1.1" web-1 | 2025-11-25T15:26:28.635417096Z WARNING 2025-11-25T15:26:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:28.635433948Z WARNING 2025-11-25T15:26:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:28.642683196Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.653691064Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.681532714Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.695896767Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.704990410Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.709205107Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.722125848Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.733902691Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.744581912Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.754342046Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.769122421Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.778274854Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.784947789Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.792751879Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.798773591Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.803002865Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.808169030Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.848018607Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.858307655Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.868689768Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.879015204Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.887199779Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.894016494Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.900902069Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.908003168Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.925481210Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.945335697Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.952235628Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.959265484Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.964310190Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.969166553Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:28.995278534Z INFO 2025-11-25T15:26:28 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.000115070Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.005144187Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.009987445Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.014509790Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.020655575Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.071244286Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.078459579Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.085592929Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.092434932Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.097996369Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.105529029Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.145104972Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.157722805Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.165421477Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.173244743Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.180610539Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.188989399Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.196408686Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.229792608Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.234337666Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.238690362Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.247510170Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.256621976Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.265624528Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.272777865Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.279732459Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.286532443Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.292627763Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.341946809Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.350589865Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.358861984Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.366191222Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.374323098Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.382008074Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.390115173Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.397731280Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.404813654Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.411989624Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.416655929Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.421561705Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56376] 422 Unprocessable Entity "POST /api/groups/seeders/labels HTTP/1.1" web-1 | 2025-11-25T15:26:29.429613570Z WARNING 2025-11-25T15:26:29 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:29.429633728Z WARNING 2025-11-25T15:26:29 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:29.436771757Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.447789614Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.475121507Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.489635351Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.498497528Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.502963638Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.516181327Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.527280437Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.537959618Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.548462397Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.561418084Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.567882197Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.573387088Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.577903833Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.582163044Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.586674809Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.591209377Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.687619233Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.698056639Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.708360946Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.718825854Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.726848525Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.733848644Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.740401093Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.747378300Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.765565594Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.786825321Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.793703111Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.800853693Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.806530667Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.811582687Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.837787393Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.842825587Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.847749036Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.852775718Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.857489603Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.863913551Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.914872947Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.922109642Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.929049989Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.936041543Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.940984147Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.948146261Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:29.988146151Z INFO 2025-11-25T15:26:29 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.001233736Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.008426407Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.016185402Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.023360982Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.031073760Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.038579920Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.071504339Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.075778999Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.299245800Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.311021701Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.319978266Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.328692265Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.335766614Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.342150416Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.348610822Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.354836747Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.408380709Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.416685490Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.424306255Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.431730732Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.439349594Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.446464820Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.454121172Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.461519590Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.468315777Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.475017967Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.480003813Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.485057025Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56384] 422 Unprocessable Entity "POST /api/groups/seeders/units HTTP/1.1" web-1 | 2025-11-25T15:26:30.493997760Z WARNING 2025-11-25T15:26:30 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:30.494017377Z WARNING 2025-11-25T15:26:30 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:30.505948640Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.539590987Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.547790850Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.559426057Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.564243607Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.569228741Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.579172471Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.605078595Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.634743501Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.650086262Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.667081477Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.684162083Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.700327690Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.716231645Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.732466493Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.749481746Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.769243688Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.811731862Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.845705952Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.872039981Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.901091353Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.931342130Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.956403467Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:30.980876509Z INFO 2025-11-25T15:26:30 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.003609253Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.022805603Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.040312470Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.058254183Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.081431221Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.098866122Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.152127954Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.163070560Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.169544632Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.226990954Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.233438897Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.250708447Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.256099715Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.261277762Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.271964897Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.289176209Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.296770034Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.304772657Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.312658901Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.319873033Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.327083928Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.353106071Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.370250897Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.390234697Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.407924266Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.425207774Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.451220649Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.502459170Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.520326985Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.536025905Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.551317681Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.570502679Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.587475523Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.604391289Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.620838214Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.626730884Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.631613576Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.637084884Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.651182245Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.666156384Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.680391615Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.697731889Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.706784444Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.714489648Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.722384689Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.727349114Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.732460526Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.756721691Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.764211540Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.772359306Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.780305633Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.786556635Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.808918923Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.814473637Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.832141997Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.848559487Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.869927247Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.876313654Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.922409494Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:31.956133745Z INFO 2025-11-25T15:26:31 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.001746108Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.011748046Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.020804038Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.027692849Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.033824978Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.040069819Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.046314840Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.131714974Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.143818390Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.157971036Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.195940361Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.217722188Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56386] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:32.265350467Z INFO 2025-11-25T15:26:32 - [127.0.0.1:59004] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:26:32.266809628Z WARNING 2025-11-25T15:26:32 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:32.266819116Z WARNING 2025-11-25T15:26:32 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:32.278074740Z ERROR 2025-11-25T15:26:32 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:26:32.278080260Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:32.278081543Z [parameters: ('4926fc19358e44eb826d53cb40ee4eda', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:26:32.276846', '2025-11-25 15:26:32.276848')] web-1 | 2025-11-25T15:26:32.278082394Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:32.278082965Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:32.278083536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:32.278084378Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:32.278085029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:32.278085700Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:32.278086402Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:26:32.278087003Z web-1 | 2025-11-25T15:26:32.278087524Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:32.278088105Z web-1 | 2025-11-25T15:26:32.278088596Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:32.278089137Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:32.278089748Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:32.278090279Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278091080Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:32.278091742Z self.session.commit() web-1 | 2025-11-25T15:26:32.278092283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:32.278092894Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:32.278093435Z File "", line 2, in commit web-1 | 2025-11-25T15:26:32.278094286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:32.278094988Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:32.278101460Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278102131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:32.278102742Z self._prepare_impl() web-1 | 2025-11-25T15:26:32.278103253Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:32.278103884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:32.278104486Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:32.278105017Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278105808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:32.278106459Z self.session.flush() web-1 | 2025-11-25T15:26:32.278107000Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:32.278107611Z self._flush(objects) web-1 | 2025-11-25T15:26:32.278108183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:32.278108764Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:32.278109355Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278109876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:32.278110557Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:32.278111158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:32.278111759Z flush_context.execute() web-1 | 2025-11-25T15:26:32.278112320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:32.278113042Z rec.execute(self) web-1 | 2025-11-25T15:26:32.278113543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:32.278114134Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:32.278114735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:32.278115396Z _emit_insert_statements( web-1 | 2025-11-25T15:26:32.278115907Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:32.278116548Z result = connection.execute( web-1 | 2025-11-25T15:26:32.278117069Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278117580Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:32.278118191Z return meth( web-1 | 2025-11-25T15:26:32.278118712Z ^^^^^ web-1 | 2025-11-25T15:26:32.278119213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:32.278120636Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:32.278121227Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278121778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:32.278122389Z ret = self._execute_context( web-1 | 2025-11-25T15:26:32.278122930Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278123451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:32.278124062Z return self._exec_single_context( web-1 | 2025-11-25T15:26:32.278124593Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278125215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:32.278125846Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:32.278126377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:32.278126988Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:32.278127579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:32.278128180Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:32.278128711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:32.278129342Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:32.278129883Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:26:32.278130515Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:32.278131176Z [parameters: ('4926fc19358e44eb826d53cb40ee4eda', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:26:32.276846', '2025-11-25 15:26:32.276848')] web-1 | 2025-11-25T15:26:32.278131857Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:32.278140403Z ERROR 2025-11-25T15:26:32 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:26:32.278145653Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:32.278146955Z [parameters: ('4926fc19358e44eb826d53cb40ee4eda', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:26:32.276846', '2025-11-25 15:26:32.276848')] web-1 | 2025-11-25T15:26:32.278147787Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:32.278148488Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:32.278149099Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:32.278155842Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:32.278156593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:32.278157445Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:32.278158006Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:26:32.278158627Z web-1 | 2025-11-25T15:26:32.278159158Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:32.278159749Z web-1 | 2025-11-25T15:26:32.278160250Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:32.278160821Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:32.278161463Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:32.278162034Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278162535Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:32.278163156Z self.session.commit() web-1 | 2025-11-25T15:26:32.278163677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:32.278164278Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:32.278164799Z File "", line 2, in commit web-1 | 2025-11-25T15:26:32.278165520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:32.278166242Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:32.278166853Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278167384Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:32.278168005Z self._prepare_impl() web-1 | 2025-11-25T15:26:32.278168716Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:32.278169337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:32.278169999Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:32.278170630Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278171572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:32.278172293Z self.session.flush() web-1 | 2025-11-25T15:26:32.278172904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:32.278173515Z self._flush(objects) web-1 | 2025-11-25T15:26:32.278174026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:32.278174647Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:32.278175178Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278177863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:32.278178505Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:32.278179086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:32.278179697Z flush_context.execute() web-1 | 2025-11-25T15:26:32.278180208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:32.278180829Z rec.execute(self) web-1 | 2025-11-25T15:26:32.278181330Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:32.278181941Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:32.278182492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:32.278183113Z _emit_insert_statements( web-1 | 2025-11-25T15:26:32.278183644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:32.278184296Z result = connection.execute( web-1 | 2025-11-25T15:26:32.278184827Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278185337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:32.278185949Z return meth( web-1 | 2025-11-25T15:26:32.278186470Z ^^^^^ web-1 | 2025-11-25T15:26:32.278187011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:32.278187622Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:32.278188193Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278188754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:32.278189385Z ret = self._execute_context( web-1 | 2025-11-25T15:26:32.278189916Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278190427Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:32.278191038Z return self._exec_single_context( web-1 | 2025-11-25T15:26:32.278191559Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:32.278192210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:32.278192852Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:32.278193393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:32.278194014Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:32.278194615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:32.278196048Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:32.278196589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:32.278197200Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:32.278197761Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:26:32.278198432Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:32.278199123Z [parameters: ('4926fc19358e44eb826d53cb40ee4eda', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:26:32.276846', '2025-11-25 15:26:32.276848')] web-1 | 2025-11-25T15:26:32.278199795Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:32.278421842Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56398] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:26:32.285565992Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/0/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.292787397Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.312459231Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.318116017Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/B/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.324799823Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%0F%F1%AD%A9%97/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.336752506Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.344729751Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/N%C3%AE%5D/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.361816198Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.372683452Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.378272821Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%24%24%C3%AE%C3%86/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.382385787Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.387147282Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.391990750Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C2%82%C3%B2/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.396116851Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C2%82%C3%B2/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.408149034Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.431146274Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.446081850Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%F1%B3%85%BA%C2%AC/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.457543621Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.473810759Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C3%B8a/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.486180365Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.491987333Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C2%8F%F1%BB%B6%8F/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.496064813Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C2%8F%F1%BB%B6%8F/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.500828662Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%1A%1C/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.520742440Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.527435603Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.542244962Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/P/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.547286042Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56400] 422 Unprocessable Entity "POST /api/households/events/notifications/P/test HTTP/1.1" web-1 | 2025-11-25T15:26:32.551266469Z WARNING 2025-11-25T15:26:32 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:32.551284773Z WARNING 2025-11-25T15:26:32 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:32.567621552Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56408] 201 Created "POST /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:32.588216780Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56408] 201 Created "POST /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:32.614625699Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56408] 201 Created "POST /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:32.696067808Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56408] 201 Created "POST /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:32.710580780Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56408] 201 Created "POST /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:32.725493774Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56408] 201 Created "POST /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:32.742898869Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56408] 201 Created "POST /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:32.756908506Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56408] 201 Created "POST /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:32.780109509Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56408] 403 Forbidden "POST /api/households/invitations HTTP/1.1" web-1 | 2025-11-25T15:26:32.789705435Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.803422583Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.815521521Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.819564085Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.828123854Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.843901693Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.850286767Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.860882281Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.875777952Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.883294953Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.893618115Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.907762174Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.917116516Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.926088160Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.934771702Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.942819960Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.948118323Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.953203125Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.965370151Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.979256286Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.988725724Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:32.998072792Z INFO 2025-11-25T15:26:32 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.007380547Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.016533781Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.036389139Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.041513235Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.072200902Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.080141388Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.089533471Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.102483948Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.110946445Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.119009261Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.159919180Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.167411234Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.174002034Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.180333829Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.186160244Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.191525582Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.195807436Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.205041732Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.209479379Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.213204346Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.217152182Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.239885917Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.250857257Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.258682256Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.266320494Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.273846492Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.279954696Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.285903731Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.292245564Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.328970943Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.335483607Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.341417624Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.392964254Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.399558381Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.405234694Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.411082760Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.416321040Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.421474270Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.426705327Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.441363221Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.464235928Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.476296674Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.508610154Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.514911922Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.520916382Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.526991153Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.533151235Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.541854784Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.546886286Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.554126507Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.561834035Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.566806356Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.571290349Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.576852287Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.581629371Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.590349772Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.637607205Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.646394542Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.654320531Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.661966634Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.670020202Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.723927988Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.733267783Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.739007024Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.745022734Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56410] 200 OK "POST /api/households/invitations/email HTTP/1.1" web-1 | 2025-11-25T15:26:33.752760449Z WARNING 2025-11-25T15:26:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:33.752773354Z WARNING 2025-11-25T15:26:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:33.773720272Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56424] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:26:33.807146063Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:33.832877840Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:33.859741693Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:33.879581342Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:33.896122023Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:33.918353886Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:33.944630216Z INFO 2025-11-25T15:26:33 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.006694784Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.025963139Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.043168820Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.073719059Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.091216267Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.169796760Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.187281195Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.215673820Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.245110587Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.266994366Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.288063724Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.309913699Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.328156739Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.346887675Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.364821193Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.446699861Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 422 Unprocessable Entity "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.454587538Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 422 Unprocessable Entity "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.473820327Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.495422156Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.528912758Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.548114148Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.567369769Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.586087460Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.604083285Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.667576728Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.686270303Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.703926961Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.731382156Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56436] 422 Unprocessable Entity "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:26:34.747302562Z WARNING 2025-11-25T15:26:34 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:34.747319233Z WARNING 2025-11-25T15:26:34 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:34.766838781Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:34.788676853Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:34.808944767Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:34.851761578Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:34.878870101Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:34.898201625Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:34.927161827Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:34.947251315Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:34.961998237Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:34.985763239Z INFO 2025-11-25T15:26:34 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.001821334Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.036307496Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.064745026Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.083051384Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.100858164Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.117754604Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.135209794Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.150782066Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.164866974Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.178588580Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.198874257Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.236181699Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.307966456Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.323419805Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.339721207Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.354458992Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.369773490Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.384030071Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.397367085Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56438] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:26:35.413681080Z WARNING 2025-11-25T15:26:35 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:35.413709043Z WARNING 2025-11-25T15:26:35 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:35.421673865Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.429559568Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.437824664Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%AE%C3%8B%C3%9B%F3%95%BE%B0%F1%87%85%B5%C2%BC%C2%B4/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.445253439Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F1%99%92%B4%C2%9F%C2%9A%C2%A3/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.454605447Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/ut/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.468150351Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.474921210Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/trigger/%C3%BA%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:26:35.483546462Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%10/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.491604499Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%0F%F1%AD%A9%97/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.500507353Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%28I/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.508036757Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%0F%F3%BB%BF%92F_%C3%8C%C3%BC%F2%84%BB%86%C2%AA/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.520628120Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.619245532Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%88/trigger/%C2%B4U%C2%99%F2%BA%A3%B8%5C HTTP/1.1" web-1 | 2025-11-25T15:26:35.624833790Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%88/trigger/%C2%B4U%C2%99%F2%BA%A3%B8%5C HTTP/1.1" web-1 | 2025-11-25T15:26:35.629831368Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%B4U%C2%99%F2%BA%A3%B8%5C/trigger/%C2%B4U%C2%99%F2%BA%A3%B8%5C HTTP/1.1" web-1 | 2025-11-25T15:26:35.645206199Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%BA%C3%8B%C3%B0%5C%10%C2%82X%0C%C2%94O%5E%F3%BA%99%81%F3%AB%AA%87%02%F4%83%AA%80%1B%04%F1%BE%B0%9CX%C2%81%C2%BC%2B%C2%BB%C3%8E/trigger/S.%F0%B0%81%A1 HTTP/1.1" web-1 | 2025-11-25T15:26:35.650107616Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%BA%C3%8B%C3%B0%5C%10%C2%82X%0C%C2%94O%5E%F3%BA%99%81%F3%AB%AA%87%02%F4%83%AA%80%1B%04%F1%BE%B0%9CX%C2%81%C2%BC%2B%C2%BB%C3%8E/trigger/S.%F0%B0%81%A1 HTTP/1.1" web-1 | 2025-11-25T15:26:35.674026147Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/%C3%89 HTTP/1.1" web-1 | 2025-11-25T15:26:35.679061596Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/%C3%89 HTTP/1.1" web-1 | 2025-11-25T15:26:35.683676065Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%89/trigger/%C3%89 HTTP/1.1" web-1 | 2025-11-25T15:26:35.688365253Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%89/trigger/%C3%89 HTTP/1.1" web-1 | 2025-11-25T15:26:35.714152494Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/d%16/trigger/%F0%9A%AA%B3 HTTP/1.1" web-1 | 2025-11-25T15:26:35.720155942Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/d%16/trigger/%F0%9A%AA%B3 HTTP/1.1" web-1 | 2025-11-25T15:26:35.743394425Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/U%F0%92%85%8C%C2%97%F0%BB%B2%B44Z/trigger/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:26:35.751864757Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/U%F0%92%85%8C%C2%97%F0%BB%B2%B44Z/trigger/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:26:35.760270437Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/U%F0%92%85%8C%C2%97%F0%BB%B2%B44Z/trigger/n%2A HTTP/1.1" web-1 | 2025-11-25T15:26:35.769473555Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/U%F0%92%85%8C%C2%97%F0%BB%B2%B44Z/trigger/n%2A HTTP/1.1" web-1 | 2025-11-25T15:26:35.775541884Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/U%F0%92%85%8C%C2%97%F0%BB%B2%B44Z/trigger/n%2A HTTP/1.1" web-1 | 2025-11-25T15:26:35.784591043Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/o%C3%8F%C2%8AA%C3%9Eg%F1%A6%9C%8B%29%F3%86%89%A4/trigger/%F1%87%AE%AB HTTP/1.1" web-1 | 2025-11-25T15:26:35.789407951Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F1%87%AE%AB/trigger/%F1%87%AE%AB HTTP/1.1" web-1 | 2025-11-25T15:26:35.794164637Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/%F1%87%AE%AB HTTP/1.1" web-1 | 2025-11-25T15:26:35.801822051Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F0%B0%9F%A4%C2%A4%C2%89%F2%99%A9%A3%C2%9FR%F2%A0%A2%8C/trigger/%F0%A5%88%91 HTTP/1.1" web-1 | 2025-11-25T15:26:35.813226465Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/U%C3%81%F0%96%AD%A5I%C3%99%22%C2%91/trigger/%C2%BD%F1%8A%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:35.818238630Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/U%C3%81%F0%96%AD%A5I%C3%99%22%C2%91/trigger/%C2%BD%F1%8A%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:26:35.823149635Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/U%C3%81%F0%96%AD%A5I%C3%99%22%C2%91/trigger/U%C3%81%F0%96%AD%A5I%C3%99%22%C2%91 HTTP/1.1" web-1 | 2025-11-25T15:26:35.893522250Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%AE%40%C3%80%C2%90T3%F0%AB%AE%85%C3%9B%F0%9B%9D%AA%11%1D%C3%8CG%F1%8E%80%B5/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:35.920785724Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%86y%C3%82%C3%88%05%C2%930%C2%92/trigger/%2B_%F2%9C%82%AB%7C HTTP/1.1" web-1 | 2025-11-25T15:26:35.926591079Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%86y%C3%82%C3%88%05%C2%930%C2%92/trigger/%2B_%F2%9C%82%AB%7C HTTP/1.1" web-1 | 2025-11-25T15:26:35.931995822Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%86y%C3%82%C3%88%05%C2%930%C2%92/trigger/%C2%86y%C3%82%C3%88%05%C2%930%C2%92 HTTP/1.1" web-1 | 2025-11-25T15:26:35.953217777Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%8D%F0%9C%9E%AFQ%27/trigger/Y HTTP/1.1" web-1 | 2025-11-25T15:26:35.958519707Z INFO 2025-11-25T15:26:35 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/Y/trigger/Y HTTP/1.1" web-1 | 2025-11-25T15:26:36.003957321Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%92W%F1%99%AD%82%F1%99%AA%A7%C3%B6%C2%A8%F3%95%B5%B7%04%1A%F3%8F%8D%9F%3EC%C2%B6%F3%8E%9E%A7/trigger/5 HTTP/1.1" web-1 | 2025-11-25T15:26:36.012188033Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%92W%F1%99%AD%82%F1%99%AA%A7%C3%B6%C2%A8%F3%95%B5%B7%04%1A%F3%8F%8D%9F%3EC%C2%B6%F3%8E%9E%A7/trigger/5 HTTP/1.1" web-1 | 2025-11-25T15:26:36.047861034Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%00%F0%B2%AD%88%C2%92/trigger/M HTTP/1.1" web-1 | 2025-11-25T15:26:36.053466354Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%00%F0%B2%AD%88%C2%92/trigger/%00%F0%B2%AD%88%C2%92 HTTP/1.1" web-1 | 2025-11-25T15:26:36.060210683Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%B3cm%04%C3%B5%F1%92%B5%85u%5C%C3%9E/trigger/%C2%87.z%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:26:36.066437370Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%B3cm%04%C3%B5%F1%92%B5%85u%5C%C3%9E/trigger/%C2%87.z%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:26:36.072232266Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%B3cm%04%C3%B5%F1%92%B5%85u%5C%C3%9E/trigger/%C2%87.z%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:26:36.076865228Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%B3cm%04%C3%B5%F1%92%B5%85u%5C%C3%9E/trigger/%C2%87.z%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:26:36.104342525Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/7%F1%89%B8%89%C2%89%C3%81%C3%B6/trigger/%C3%B4J%5E%C2%96%1B%13 HTTP/1.1" web-1 | 2025-11-25T15:26:36.109165885Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%B4J%5E%C2%96%1B%13/trigger/%C3%B4J%5E%C2%96%1B%13 HTTP/1.1" web-1 | 2025-11-25T15:26:36.119160270Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F1%B2%BC%B6/trigger/aI%1C%C2%B1%F1%97%97%9D%3E%C3%B8 HTTP/1.1" web-1 | 2025-11-25T15:26:36.124718180Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/aI%1C%C2%B1%F1%97%97%9D%3E%C3%B8/trigger/aI%1C%C2%B1%F1%97%97%9D%3E%C3%B8 HTTP/1.1" web-1 | 2025-11-25T15:26:36.129881539Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/aI%1C%C2%B1%F1%97%97%9D%3E%C3%B8 HTTP/1.1" web-1 | 2025-11-25T15:26:36.164121609Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%8D%169_9%C2%B3B%F3%90%AF%93/trigger/%C3%8D%169_9%C2%B3B%F3%90%AF%93 HTTP/1.1" web-1 | 2025-11-25T15:26:36.188095514Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/w/trigger/%F3%9E%AF%BB%C3%B2%C3%9A%C2%BA%F4%89%B5%B1J%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:26:36.193034943Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/ResponseTimeExceeded/trigger/0 HTTP/1.1" web-1 | 2025-11-25T15:26:36.197704274Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/ResponseTimeExceeded/trigger/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:26:36.202554415Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:26:36.220169886Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F0%AE%AB%88/trigger/%5E%1Bx%F0%B7%BE%8C%C3%BDpN%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:26:36.230610949Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F0%AE%AB%88/trigger/%5E%1Bx%F0%B7%BE%8C%C3%BDpN%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:26:36.236710156Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F0%AE%AB%88/trigger/%5E%1Bx%F0%B7%BE%8C%C3%BDpN%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:26:36.243381839Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F0%AE%AB%88/trigger/%5E%1Bx%F0%B7%BE%8C%C3%BDpN%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:26:36.248608758Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F0%AE%AB%88/trigger/%5E%1Bx%F0%B7%BE%8C%C3%BDpN%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:26:36.253184844Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/%5E%1Bx%F0%B7%BE%8C%C3%BDpN%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:26:36.258707839Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%1EM%F4%89%85%87%F3%9A%9A%83/trigger/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:36.267103380Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%1EM%F4%89%85%87%F3%9A%9A%83/trigger/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:36.273390210Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:26:36.295764740Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%BB%F1%B0%81%8E%40%C3%AC%C2%96%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C/trigger/%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:26:36.304358854Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F2%AC%B3%BD/trigger/%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:26:36.309615889Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F2%AC%B3%BD/trigger/%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:26:36.314852597Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F2%AC%B3%BD/trigger/%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:26:36.333020695Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F2%AC%97%8B%1A%C2%99/trigger/%F0%A1%90%AF%C3%BF%5B%C2%92%3A%C3%8F%F3%AD%88%A0a HTTP/1.1" web-1 | 2025-11-25T15:26:36.337946348Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F2%AC%97%8B%1A%C2%99/trigger/%F2%AC%97%8B%1A%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:26:36.343024898Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/%F2%AC%97%8B%1A%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:26:36.347869639Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/%F2%AC%97%8B%1A%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:26:36.352553197Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F2%AC%97%8B%1A%C2%99/trigger/%F2%AC%97%8B%1A%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:26:36.362584481Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/uXo/trigger/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:26:36.368504201Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/uXo/trigger/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:26:36.374289789Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/uXo/trigger/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:26:36.379873378Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/uXo/trigger/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:26:36.385146523Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/uXo/trigger/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:26:36.390940557Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:26:36.411879261Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%A6%C3%A7%F2%A9%A7%B3%17%F0%B6%B6%9B_%C2%BA%C3%B8%F1%A0%AF%82/trigger/%C3%B4%C2%A3B%F1%85%95%A0 HTTP/1.1" web-1 | 2025-11-25T15:26:36.418043490Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%A6%C3%A7%F2%A9%A7%B3%17%F0%B6%B6%9B_%C2%BA%C3%B8%F1%A0%AF%82/trigger/%C3%B4%C2%A3B%F1%85%95%A0 HTTP/1.1" web-1 | 2025-11-25T15:26:36.423299814Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%A6%C3%A7%F2%A9%A7%B3%17%F0%B6%B6%9B_%C2%BA%C3%B8%F1%A0%AF%82/trigger/%C3%B4%C2%A3B%F1%85%95%A0 HTTP/1.1" web-1 | 2025-11-25T15:26:36.428647079Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%B4%C2%A3B%F1%85%95%A0/trigger/%C3%B4%C2%A3B%F1%85%95%A0 HTTP/1.1" web-1 | 2025-11-25T15:26:36.489095531Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F1%88%B8%80%C3%81%F0%A5%96%B40/trigger/%C2%AD HTTP/1.1" web-1 | 2025-11-25T15:26:36.495568861Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F1%88%B8%80%C3%81%F0%A5%96%B40/trigger/%C2%AD HTTP/1.1" web-1 | 2025-11-25T15:26:36.501324723Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C2%AD/trigger/%C2%AD HTTP/1.1" web-1 | 2025-11-25T15:26:36.522656225Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/f/trigger/%C2%9F%00%3C%12%C3%9Db HTTP/1.1" web-1 | 2025-11-25T15:26:36.527545790Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/%C2%9F%00%3C%12%C3%9Db HTTP/1.1" web-1 | 2025-11-25T15:26:36.533496989Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F2%89%95%89/trigger/%F1%B5%B9%93%C3%A1%C2%97P%C2%B8%C3%82 HTTP/1.1" web-1 | 2025-11-25T15:26:36.538584726Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F2%89%95%89/trigger/%F1%B5%B9%93%C3%A1%C2%97P%C2%B8%C3%82 HTTP/1.1" web-1 | 2025-11-25T15:26:36.543731685Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%F2%89%95%89/trigger/%F2%89%95%89 HTTP/1.1" web-1 | 2025-11-25T15:26:36.581300197Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%90%C3%95D/trigger/r%C2%9C%F2%80%B7%B6%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:26:36.586417450Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%90%C3%95D/trigger/r%C2%9C%F2%80%B7%B6%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:26:36.591273933Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/%C3%90%C3%95D/trigger/r%C2%9C%F2%80%B7%B6%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:26:36.596203543Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/0/trigger/r%C2%9C%F2%80%B7%B6%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:26:36.601215448Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56446] 422 Unprocessable Entity "POST /api/households/recipe-actions/r%C2%9C%F2%80%B7%B6%C2%B3/trigger/r%C2%9C%F2%80%B7%B6%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:26:36.666916026Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:36.751265636Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:36.809948081Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:36.871835987Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:36.932816829Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:36.989676851Z INFO 2025-11-25T15:26:36 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.058577159Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.118022688Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.174263255Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.204230378Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.270440534Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.303065910Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.363316781Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.419992997Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.462133538Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.504091807Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.545580363Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.657158512Z INFO 2025-11-25T15:26:37 - [172.25.0.1:56452] 422 Unprocessable Entity "POST /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:37.769390399Z WARNING 2025-11-25T15:26:37 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:37.769413051Z WARNING 2025-11-25T15:26:37 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:37.820500058Z INFO 2025-11-25T15:26:37 - [172.25.0.1:33478] 201 Created "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:37.839801666Z INFO 2025-11-25T15:26:37 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:37.866162755Z INFO 2025-11-25T15:26:37 - [172.25.0.1:33478] 201 Created "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:37.878128473Z INFO 2025-11-25T15:26:37 - [172.25.0.1:33478] 201 Created "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:37.889277376Z INFO 2025-11-25T15:26:37 - [172.25.0.1:33478] 201 Created "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:37.917104719Z INFO 2025-11-25T15:26:37 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:37.942217974Z INFO 2025-11-25T15:26:37 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:37.962224787Z INFO 2025-11-25T15:26:37 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:37.984028916Z INFO 2025-11-25T15:26:37 - [172.25.0.1:33478] 201 Created "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.001061001Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 201 Created "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.013731662Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.281943748Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.628457792Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.698653074Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.725030234Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.779757378Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 201 Created "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.869245411Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.889534814Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.908707360Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.928418948Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:38.957429284Z INFO 2025-11-25T15:26:38 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:39.184040762Z INFO 2025-11-25T15:26:39 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:39.338730076Z INFO 2025-11-25T15:26:39 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:39.495069468Z INFO 2025-11-25T15:26:39 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:39.712145675Z INFO 2025-11-25T15:26:39 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:39.887400991Z INFO 2025-11-25T15:26:39 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:39.908549549Z INFO 2025-11-25T15:26:39 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:39.930958885Z INFO 2025-11-25T15:26:39 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.256516042Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.273116466Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.288482000Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.303168919Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.317324821Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.342381420Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.355148803Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.367954950Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.389189238Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.450144092Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.492956334Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.532945904Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.631934173Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.674520261Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.716196420Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.758489577Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.847601093Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.861825353Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.883730321Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.896928825Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.943239198Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:40.980620719Z INFO 2025-11-25T15:26:40 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.011512920Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.041099899Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.070559830Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.093664371Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.109971975Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.126482600Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.138889897Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.193217612Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.212033587Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.226824813Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.242788039Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.259622212Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.271307323Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.282527259Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.403060981Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.519744671Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.583708347Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.793344177Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.811437996Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.827321643Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.937137281Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.956523047Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.971934658Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:41.987401953Z INFO 2025-11-25T15:26:41 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.003278698Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.019000872Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.035439932Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.056014041Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.070540619Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.095577651Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.110334471Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.124965996Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.139848193Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.307176218Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.319793449Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.369500884Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.383280810Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.396407458Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.409638222Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.476708173Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.595511514Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.616061858Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.636931271Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.658756981Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.680493402Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:42.700581357Z INFO 2025-11-25T15:26:42 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:43.060364168Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:43.078953588Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:43.095692372Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:43.170109744Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33478] 422 Unprocessable Entity "POST /api/households/shopping/items/create-bulk HTTP/1.1" web-1 | 2025-11-25T15:26:43.253601203Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.292691473Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.328760719Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.357944000Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.392828831Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.426837506Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.468824529Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.499665273Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.532663139Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.562210634Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.595623300Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.639155755Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.673622681Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.704048356Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.737902962Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.768477937Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.806933515Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.841646213Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.875424626Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.913249680Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.947224812Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:43.980194014Z INFO 2025-11-25T15:26:43 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:44.009646571Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:44.111888752Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:44.141862017Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33490] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:44.216277165Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33490] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:26:44.218007446Z ERROR 2025-11-25T15:26:44 - Exception in ASGI application web-1 | 2025-11-25T15:26:44.218020029Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:44.218022694Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:26:44.218024808Z dialect.do_execute( web-1 | 2025-11-25T15:26:44.218026091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:44.218027483Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:44.218028616Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:26:44.218029748Z web-1 | 2025-11-25T15:26:44.218030820Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:44.218031972Z web-1 | 2025-11-25T15:26:44.218032964Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:44.218034146Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:44.218035398Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:44.218036540Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218037652Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:44.218038815Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:44.218047711Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218049044Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:44.218050266Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:44.218051348Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:44.218052530Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:44.218053612Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:44.218054805Z raise exc web-1 | 2025-11-25T15:26:44.218055837Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:44.218056979Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:44.218058031Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:44.218059203Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:44.218060305Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:44.218061417Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:44.218062549Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:44.218063741Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:44.218065395Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:44.218066667Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:44.218068310Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:44.218070274Z raise exc web-1 | 2025-11-25T15:26:44.218071396Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:44.218072608Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:44.218073710Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:44.218074973Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:44.218076015Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:44.218077267Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:44.218078359Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:44.218079571Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:44.218080653Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:44.218083509Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:44.218084621Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:44.218085773Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:44.218086945Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:44.218088117Z raise exc web-1 | 2025-11-25T15:26:44.218089139Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:44.218090261Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:44.218091333Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:44.218092546Z response = await f(request) web-1 | 2025-11-25T15:26:44.218093598Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218094650Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:44.218095812Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:44.218096924Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218098006Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:44.218099388Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:44.218100571Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218101913Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:44.218103276Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:44.218104358Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218105470Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:44.218106672Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:44.218107814Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218108906Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:44.218110249Z return await future web-1 | 2025-11-25T15:26:44.218111281Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218112313Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:44.218113475Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:44.218114517Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218115599Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:26:44.218116851Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:26:44.218119226Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218120458Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:26:44.218121750Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:26:44.218122923Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218123985Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:44.218125197Z self.session.commit() web-1 | 2025-11-25T15:26:44.218126259Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:44.218127471Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:44.218128513Z File "", line 2, in commit web-1 | 2025-11-25T15:26:44.218130066Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:44.218131399Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:44.218132511Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218133613Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:44.218134745Z self._prepare_impl() web-1 | 2025-11-25T15:26:44.218135807Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:44.218137179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:44.218138562Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:44.218139764Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218141057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:44.218142349Z self.session.flush() web-1 | 2025-11-25T15:26:44.218143431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:44.218144613Z self._flush(objects) web-1 | 2025-11-25T15:26:44.218145615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:44.218146777Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:44.218147870Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218148992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:44.218150244Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:44.218151376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:44.218152498Z flush_context.execute() web-1 | 2025-11-25T15:26:44.218153580Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:44.218156476Z rec.execute(self) web-1 | 2025-11-25T15:26:44.218157558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:44.218158700Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:44.218154091Z ERROR 2025-11-25T15:26:44 - Exception in ASGI application web-1 | 2025-11-25T15:26:44.218166204Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:44.218168839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:26:44.218170632Z dialect.do_execute( web-1 | 2025-11-25T15:26:44.218171925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:44.218173337Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:44.218174470Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:26:44.218175752Z web-1 | 2025-11-25T15:26:44.218176984Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:44.218178187Z web-1 | 2025-11-25T15:26:44.218179198Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:44.218180310Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:44.218181773Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:44.218182895Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218183987Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:44.218185180Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:44.218186312Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218187364Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:44.218188556Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:44.218189608Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:44.218190780Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:44.218191882Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:44.218193095Z raise exc web-1 | 2025-11-25T15:26:44.218194157Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:44.218195369Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:44.218196441Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:44.218198044Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:44.218199677Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:44.218210647Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:44.218212751Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:44.218214505Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:44.218216609Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:44.218218382Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:44.218220125Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:44.218221458Z raise exc web-1 | 2025-11-25T15:26:44.218222580Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:44.218223832Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:44.218159992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:44.218224904Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:44.218226638Z _emit_insert_statements( web-1 | 2025-11-25T15:26:44.218227760Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:44.218228701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:26:44.218229773Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:44.218230926Z result = connection.execute( web-1 | 2025-11-25T15:26:44.218231867Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:44.218232869Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218233861Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:44.218234703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:44.218235845Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:44.218236736Z return meth( web-1 | 2025-11-25T15:26:44.218237648Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:44.218238670Z ^^^^^ web-1 | 2025-11-25T15:26:44.218239722Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:44.218240544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:44.218241646Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:44.218242598Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:44.218244501Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218243730Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:44.218246876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:44.218248078Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:44.218249080Z ret = self._execute_context( web-1 | 2025-11-25T15:26:44.218250192Z raise exc web-1 | 2025-11-25T15:26:44.218250953Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218252025Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:44.218252807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:26:44.218253999Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:44.218254830Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:26:44.218255812Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:44.218256854Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218257746Z response = await f(request) web-1 | 2025-11-25T15:26:44.218259589Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218259099Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:26:44.218261443Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:44.218260651Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:44.218263487Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:44.218262645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:44.218264639Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218265480Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:44.218266563Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:44.218267554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:26:44.218268596Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:44.218269598Z dialect.do_execute( web-1 | 2025-11-25T15:26:44.218270500Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218271432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:44.218273486Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:44.218272614Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:44.218275459Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:44.218288454Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218289666Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:44.218290908Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:44.218292090Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218293243Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:44.218294605Z return await future web-1 | 2025-11-25T15:26:44.218295667Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218296729Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:44.218297931Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:44.218299044Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218300136Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:26:44.218301398Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:26:44.218302550Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218303792Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:26:44.218305105Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:26:44.218306247Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218307349Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:44.218274628Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:26:44.218317027Z self.session.commit() web-1 | 2025-11-25T15:26:44.218318240Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:26:44.218319101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:44.218320404Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:44.218319833Z [parameters: ('afc893ff175b43ef83187f3ccbabbdd2', 'óÌ69B\x99\x93_\x9b\U000d9737§\x9a\U000c2748𖭥IÙ"\x91', {'bL': 'H\U000d6057'}, '2025-11-25 15:26:44.215658', '2025-11-25 15:26:44.215660')] web-1 | 2025-11-25T15:26:44.218321496Z File "", line 2, in commit web-1 | 2025-11-25T15:26:44.218322548Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:26:44.218323770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:44.218325323Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:44.218327607Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218328819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:44.218330122Z self._prepare_impl() web-1 | 2025-11-25T15:26:44.218331314Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:44.218332607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:44.218333919Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:44.218335011Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218336243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:44.218337596Z self.session.flush() web-1 | 2025-11-25T15:26:44.218338648Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:44.218339830Z self._flush(objects) web-1 | 2025-11-25T15:26:44.218340922Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:44.218342124Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:44.218343196Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218344258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:44.218345471Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:44.218346603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:44.218347745Z flush_context.execute() web-1 | 2025-11-25T15:26:44.218348787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:44.218350009Z rec.execute(self) web-1 | 2025-11-25T15:26:44.218351031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:44.218352233Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:44.218353305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:44.218354518Z _emit_insert_statements( web-1 | 2025-11-25T15:26:44.218355570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:26:44.218356822Z result = connection.execute( web-1 | 2025-11-25T15:26:44.218357904Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218358966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:44.218360178Z return meth( web-1 | 2025-11-25T15:26:44.218361210Z ^^^^^ web-1 | 2025-11-25T15:26:44.218362202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:44.218364266Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:44.218365468Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218367111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:44.218368404Z ret = self._execute_context( web-1 | 2025-11-25T15:26:44.218369556Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218370548Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:26:44.218371770Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:26:44.218372982Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:44.218374325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:26:44.218375527Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:44.218376589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:44.218377781Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:44.218379004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:26:44.218380186Z dialect.do_execute( web-1 | 2025-11-25T15:26:44.218381218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:44.218382460Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:44.218383502Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:26:44.218384775Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:26:44.218386047Z [parameters: ('afc893ff175b43ef83187f3ccbabbdd2', 'óÌ69B\x99\x93_\x9b\U000d9737§\x9a\U000c2748𖭥IÙ"\x91', {'bL': 'H\U000d6057'}, '2025-11-25 15:26:44.215658', '2025-11-25 15:26:44.215660')] web-1 | 2025-11-25T15:26:44.218388441Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:26:44.301230600Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.315841056Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.342489535Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0C%C2%A3%C2%ACV-7%F0%A3%98%AFD%F4%81%A0%88%14%04/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.413272931Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AC%C2%B7/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.438799964Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%7C/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.453080079Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%99%92%B4%C2%9F%C2%9A%C2%A3/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.476719375Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/H%F3%AA%98%86pP%F3%9B%85%89%F3%8F%99%9A%C3%A2%16%C2%B4%C2%9B%C2%8D%C2%BD%C2%BF/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.495534269Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.518271300Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%90%A0%A3B/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.540282468Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/N%F4%85%B6%A9%3Fv%F2%9E%95%A7/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.557676893Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%88%8A%A3P%F3%BD%98%A2%5E%C2%95%2B/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.908634586Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/f/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.923610899Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/f/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:44.937100479Z INFO 2025-11-25T15:26:44 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/f/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:45.028321096Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/9%C3%8C/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:45.255251073Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%B3%85%BA%C2%AC/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:45.268870207Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:45.410352390Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33504] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%91m%C3%9F%07/recipe HTTP/1.1" web-1 | 2025-11-25T15:26:45.475922543Z WARNING 2025-11-25T15:26:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:45.475952510Z WARNING 2025-11-25T15:26:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:45.511815518Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33514] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:26:45.523434324Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.538591597Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.547287833Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.559690732Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.567508337Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.584015756Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.611105815Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.626097667Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.651183250Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.666943295Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.683043118Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.707384624Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.716366927Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.754249710Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.822036046Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.860321074Z INFO 2025-11-25T15:26:45 - [172.25.0.1:33530] 200 OK "POST /api/households/webhooks/rerun HTTP/1.1" web-1 | 2025-11-25T15:26:45.997123217Z WARNING 2025-11-25T15:26:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:45.997150969Z WARNING 2025-11-25T15:26:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:46.003906469Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/0/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.009919214Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.028322705Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.033354467Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/B/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.039473321Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%0F%F1%AD%A9%97/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.050815948Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.058359869Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/N%C3%AE%5D/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.075179385Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.085535729Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.091151609Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%24%24%C3%AE%C3%86/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.095252272Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.100025959Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.104571257Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C2%82%C3%B2/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.108607920Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C2%82%C3%B2/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.120525557Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.143355794Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.157289388Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%F1%B3%85%BA%C2%AC/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.168308397Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.184488461Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C3%B8a/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.196758961Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.202275104Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C2%8F%F1%BB%B6%8F/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.206237116Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C2%8F%F1%BB%B6%8F/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.210230698Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%1A%1C/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.229342079Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.236004805Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.250054597Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/P/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.255071762Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33538] 422 Unprocessable Entity "POST /api/households/webhooks/P/test HTTP/1.1" web-1 | 2025-11-25T15:26:46.258393412Z WARNING 2025-11-25T15:26:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:46.258420993Z WARNING 2025-11-25T15:26:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:46.265489932Z ERROR 2025-11-25T15:26:46 - web-1 | 2025-11-25T15:26:46.265496144Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.265497426Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:46.265498358Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:46.265499009Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265499540Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 175, in create web-1 | 2025-11-25T15:26:46.265500202Z new_document = self.model(session=self.session, **data) web-1 | 2025-11-25T15:26:46.265500763Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265501334Z File "", line 4, in __init__ web-1 | 2025-11-25T15:26:46.265502175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 571, in _initialize_instance web-1 | 2025-11-25T15:26:46.265502877Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:46.265503598Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265504149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:46.265504830Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:46.265505411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 569, in _initialize_instance web-1 | 2025-11-25T15:26:46.265506043Z manager.original_init(*mixed[1:], **kwargs) web-1 | 2025-11-25T15:26:46.265506574Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/category.py", line 74, in __init__ web-1 | 2025-11-25T15:26:46.265507185Z self.name = name.strip() web-1 | 2025-11-25T15:26:46.265507736Z ^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265508257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 540, in __set__ web-1 | 2025-11-25T15:26:46.265508848Z self.impl.set( web-1 | 2025-11-25T15:26:46.265509339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1287, in set web-1 | 2025-11-25T15:26:46.265509940Z value = self.fire_replace_event( web-1 | 2025-11-25T15:26:46.265510461Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265511002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1302, in fire_replace_event web-1 | 2025-11-25T15:26:46.265515831Z value = fn( web-1 | 2025-11-25T15:26:46.265516452Z ^^^ web-1 | 2025-11-25T15:26:46.265516973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/events.py", line 2560, in wrap web-1 | 2025-11-25T15:26:46.265517564Z return fn(target, *arg) web-1 | 2025-11-25T15:26:46.265518085Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265518596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/util.py", line 307, in set_ web-1 | 2025-11-25T15:26:46.265519187Z return validator(state.obj(), key, value) web-1 | 2025-11-25T15:26:46.265519718Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265520249Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/category.py", line 69, in validate_name web-1 | 2025-11-25T15:26:46.265520871Z assert name != "" web-1 | 2025-11-25T15:26:46.265521672Z ^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265522223Z AssertionError web-1 | 2025-11-25T15:26:46.265634554Z ERROR 2025-11-25T15:26:46 - web-1 | 2025-11-25T15:26:46.265646817Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.265649242Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:46.265651185Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:46.265652388Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265653640Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 175, in create web-1 | 2025-11-25T15:26:46.265655043Z new_document = self.model(session=self.session, **data) web-1 | 2025-11-25T15:26:46.265656175Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265657247Z File "", line 4, in __init__ web-1 | 2025-11-25T15:26:46.265658679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 571, in _initialize_instance web-1 | 2025-11-25T15:26:46.265660142Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:46.265661264Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265662346Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:46.265663709Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:46.265664801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 569, in _initialize_instance web-1 | 2025-11-25T15:26:46.265666033Z manager.original_init(*mixed[1:], **kwargs) web-1 | 2025-11-25T15:26:46.265667105Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/category.py", line 74, in __init__ web-1 | 2025-11-25T15:26:46.265668317Z self.name = name.strip() web-1 | 2025-11-25T15:26:46.265669430Z ^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265670582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 540, in __set__ web-1 | 2025-11-25T15:26:46.265671774Z self.impl.set( web-1 | 2025-11-25T15:26:46.265686552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1287, in set web-1 | 2025-11-25T15:26:46.265688025Z value = self.fire_replace_event( web-1 | 2025-11-25T15:26:46.265689107Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265690118Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1302, in fire_replace_event web-1 | 2025-11-25T15:26:46.265691291Z value = fn( web-1 | 2025-11-25T15:26:46.265692313Z ^^^ web-1 | 2025-11-25T15:26:46.265693334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/events.py", line 2560, in wrap web-1 | 2025-11-25T15:26:46.265694527Z return fn(target, *arg) web-1 | 2025-11-25T15:26:46.265695679Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265696761Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/util.py", line 307, in set_ web-1 | 2025-11-25T15:26:46.265697933Z return validator(state.obj(), key, value) web-1 | 2025-11-25T15:26:46.265699015Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265700077Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/category.py", line 69, in validate_name web-1 | 2025-11-25T15:26:46.265701309Z assert name != "" web-1 | 2025-11-25T15:26:46.265702892Z ^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.265703974Z AssertionError web-1 | 2025-11-25T15:26:46.265825242Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33546] 400 Bad Request "POST /api/organizers/categories HTTP/1.1" web-1 | 2025-11-25T15:26:46.271103748Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33562] 500 Internal Server Error "POST /api/organizers/tags HTTP/1.1" web-1 | 2025-11-25T15:26:46.272391667Z ERROR 2025-11-25T15:26:46 - Exception in ASGI application web-1 | 2025-11-25T15:26:46.272393050Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.272393801Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:46.272394543Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:46.272395284Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272395965Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:46.272396566Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.272397147Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272397648Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:46.272398250Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:46.272398770Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:46.272399372Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:46.272399933Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:46.272403499Z raise exc web-1 | 2025-11-25T15:26:46.272404151Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:46.272404752Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:46.272405283Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:46.272405904Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:46.272406495Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:46.272407096Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:46.272407637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:46.272408218Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:46.272408829Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:46.272409501Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:46.272410092Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:46.272410763Z raise exc web-1 | 2025-11-25T15:26:46.272411324Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:46.272411935Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:46.272412727Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:46.272413418Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.272413959Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:46.272414560Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:46.272415101Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:46.272415692Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:46.272416223Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:46.272416814Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.272417365Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:46.272417926Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:46.272418518Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:46.272419099Z raise exc web-1 | 2025-11-25T15:26:46.272419580Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:46.272420962Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:46.272421533Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:46.272422124Z response = await f(request) web-1 | 2025-11-25T15:26:46.272422665Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272423176Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:46.272423767Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:46.272424308Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272424849Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:46.272425451Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:46.272426012Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272426543Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:46.272427244Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:46.272427785Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272428336Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:46.272428937Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:46.272429488Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272430119Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:46.272430781Z return await future web-1 | 2025-11-25T15:26:46.272431292Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272431833Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:46.272432434Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:46.272432955Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272433476Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/controller_tags.py", line 55, in create_one web-1 | 2025-11-25T15:26:46.272434117Z new_tag = self.repo.create(save_data) web-1 | 2025-11-25T15:26:46.272434638Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272435169Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 175, in create web-1 | 2025-11-25T15:26:46.272435770Z new_document = self.model(session=self.session, **data) web-1 | 2025-11-25T15:26:46.272436351Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272436892Z File "", line 4, in __init__ web-1 | 2025-11-25T15:26:46.272437623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 571, in _initialize_instance web-1 | 2025-11-25T15:26:46.272439136Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:46.272439697Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272440218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:46.272440799Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:46.272441340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 569, in _initialize_instance web-1 | 2025-11-25T15:26:46.272439848Z ERROR 2025-11-25T15:26:46 - Exception in ASGI application web-1 | 2025-11-25T15:26:46.272441942Z manager.original_init(*mixed[1:], **kwargs) web-1 | 2025-11-25T15:26:46.272444817Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/tag.py", line 66, in __init__ web-1 | 2025-11-25T15:26:46.272445428Z self.name = name.strip() web-1 | 2025-11-25T15:26:46.272444516Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.272445959Z ^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272446721Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:46.272447362Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 540, in __set__ web-1 | 2025-11-25T15:26:46.272448143Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:46.272448794Z self.impl.set( web-1 | 2025-11-25T15:26:46.272449215Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272449756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1287, in set web-1 | 2025-11-25T15:26:46.272450207Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:46.272450778Z value = self.fire_replace_event( web-1 | 2025-11-25T15:26:46.272451700Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272451339Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.272452281Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1302, in fire_replace_event web-1 | 2025-11-25T15:26:46.272452702Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272453353Z value = fn( web-1 | 2025-11-25T15:26:46.272453744Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:46.272454305Z ^^^ web-1 | 2025-11-25T15:26:46.272454786Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:46.272455207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/events.py", line 2560, in wrap web-1 | 2025-11-25T15:26:46.272455727Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:46.272456208Z return fn(target, *arg) web-1 | 2025-11-25T15:26:46.272456729Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:46.272462460Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:46.272463252Z raise exc web-1 | 2025-11-25T15:26:46.272463843Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:46.272464434Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:46.272464995Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:46.272465606Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:46.272466137Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:46.272466738Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:46.272467279Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:46.272467860Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:46.272468471Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:46.272469103Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:46.272469704Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:46.272470325Z raise exc web-1 | 2025-11-25T15:26:46.272470826Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:46.272471627Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:46.272472439Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:46.272473070Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.272473621Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:46.272474302Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:46.272474914Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:46.272475525Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:46.272476126Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:46.272476727Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.272477268Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:46.272477849Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:46.272478450Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:46.272479051Z raise exc web-1 | 2025-11-25T15:26:46.272479552Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:46.272481035Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:46.272481606Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:46.272482227Z response = await f(request) web-1 | 2025-11-25T15:26:46.272482768Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272483279Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:46.272483880Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:46.272484441Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272485002Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:46.272485624Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:46.272486175Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272486736Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:46.272487367Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:46.272487898Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272488429Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:46.272489030Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:46.272489581Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272490292Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:46.272490974Z return await future web-1 | 2025-11-25T15:26:46.272491515Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272492016Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:46.272492607Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:46.272493128Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272493699Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/controller_tags.py", line 55, in create_one web-1 | 2025-11-25T15:26:46.272494330Z new_tag = self.repo.create(save_data) web-1 | 2025-11-25T15:26:46.272494851Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272495392Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 175, in create web-1 | 2025-11-25T15:26:46.272496003Z new_document = self.model(session=self.session, **data) web-1 | 2025-11-25T15:26:46.272496574Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272497155Z File "", line 4, in __init__ web-1 | 2025-11-25T15:26:46.272497897Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 571, in _initialize_instance web-1 | 2025-11-25T15:26:46.272499169Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:46.272499760Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272500351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:46.272501023Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:46.272501614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 569, in _initialize_instance web-1 | 2025-11-25T15:26:46.272502265Z manager.original_init(*mixed[1:], **kwargs) web-1 | 2025-11-25T15:26:46.272502836Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/tag.py", line 66, in __init__ web-1 | 2025-11-25T15:26:46.272503447Z self.name = name.strip() web-1 | 2025-11-25T15:26:46.272503988Z ^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272504499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 540, in __set__ web-1 | 2025-11-25T15:26:46.272505090Z self.impl.set( web-1 | 2025-11-25T15:26:46.272505611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1287, in set web-1 | 2025-11-25T15:26:46.272506232Z value = self.fire_replace_event( web-1 | 2025-11-25T15:26:46.272506763Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272507284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1302, in fire_replace_event web-1 | 2025-11-25T15:26:46.272507916Z value = fn( web-1 | 2025-11-25T15:26:46.272508436Z ^^^ web-1 | 2025-11-25T15:26:46.272508957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/events.py", line 2560, in wrap web-1 | 2025-11-25T15:26:46.272510430Z return fn(target, *arg) web-1 | 2025-11-25T15:26:46.272510991Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272511542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/util.py", line 307, in set_ web-1 | 2025-11-25T15:26:46.272512214Z return validator(state.obj(), key, value) web-1 | 2025-11-25T15:26:46.272512915Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272513476Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/tag.py", line 61, in validate_name web-1 | 2025-11-25T15:26:46.272514107Z assert name != "" web-1 | 2025-11-25T15:26:46.272514698Z ^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272515229Z AssertionError web-1 | 2025-11-25T15:26:46.272457130Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272516952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/util.py", line 307, in set_ web-1 | 2025-11-25T15:26:46.272517614Z return validator(state.obj(), key, value) web-1 | 2025-11-25T15:26:46.272519097Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272519708Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/tag.py", line 61, in validate_name web-1 | 2025-11-25T15:26:46.272521501Z assert name != "" web-1 | 2025-11-25T15:26:46.272522102Z ^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.272522623Z AssertionError web-1 | 2025-11-25T15:26:46.297099841Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33566] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:26:46.317474114Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33566] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:26:46.342059217Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33566] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:26:46.354627467Z ERROR 2025-11-25T15:26:46 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:26:46.354641293Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:46.354643878Z [parameters: ('e02bf899690a439ba9717181f1ea1049', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:26:46.353456', '2025-11-25 15:26:46.353458')] web-1 | 2025-11-25T15:26:46.354645481Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:46.354646693Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.354647875Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:46.354649378Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:46.354650560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:46.354652123Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:46.354653235Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:26:46.354654337Z web-1 | 2025-11-25T15:26:46.354655369Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:46.354656461Z web-1 | 2025-11-25T15:26:46.354657523Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.354658565Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:46.354659737Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:46.354660779Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354662222Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:46.354663464Z self.session.commit() web-1 | 2025-11-25T15:26:46.354664476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:46.354665608Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:46.354666690Z File "", line 2, in commit web-1 | 2025-11-25T15:26:46.354668133Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:46.354669426Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:46.354670548Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354678713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:46.354680146Z self._prepare_impl() web-1 | 2025-11-25T15:26:46.354681208Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:46.354682360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:46.354683512Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:46.354684524Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354685576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:46.354687379Z self.session.flush() web-1 | 2025-11-25T15:26:46.354688531Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:46.354689684Z self._flush(objects) web-1 | 2025-11-25T15:26:46.354690635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:46.354691778Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:46.354692809Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354693821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:46.354695064Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:46.354696216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:46.354697368Z flush_context.execute() web-1 | 2025-11-25T15:26:46.354698370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:46.354699682Z rec.execute(self) web-1 | 2025-11-25T15:26:46.354700724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:46.354701997Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:46.354703139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:46.354704341Z _emit_insert_statements( web-1 | 2025-11-25T15:26:46.354705433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:46.354707347Z result = connection.execute( web-1 | 2025-11-25T15:26:46.354708479Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354709611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:46.354710853Z return meth( web-1 | 2025-11-25T15:26:46.354711865Z ^^^^^ web-1 | 2025-11-25T15:26:46.354712867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:46.354714160Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:46.354716965Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354718067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:46.354719349Z ret = self._execute_context( web-1 | 2025-11-25T15:26:46.354720351Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354721353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:46.354722535Z return self._exec_single_context( web-1 | 2025-11-25T15:26:46.354723567Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354724549Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:46.354725711Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:46.354726994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:46.354728196Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:46.354729368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:46.354730520Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:46.354731542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:46.354732755Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:46.354733786Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:26:46.354735039Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:46.354736181Z [parameters: ('e02bf899690a439ba9717181f1ea1049', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:26:46.353456', '2025-11-25 15:26:46.353458')] web-1 | 2025-11-25T15:26:46.354737413Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:46.354769353Z ERROR 2025-11-25T15:26:46 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:26:46.354778561Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:46.354781115Z [parameters: ('e02bf899690a439ba9717181f1ea1049', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:26:46.353456', '2025-11-25 15:26:46.353458')] web-1 | 2025-11-25T15:26:46.354782728Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:46.354783931Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.354785183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:46.354786826Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:46.354787988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:46.354797336Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:46.354798688Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:26:46.354799991Z web-1 | 2025-11-25T15:26:46.354801043Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:46.354802145Z web-1 | 2025-11-25T15:26:46.354803127Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.354804209Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:46.354805391Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:46.354806433Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354807475Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:46.354808697Z self.session.commit() web-1 | 2025-11-25T15:26:46.354809729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:46.354810891Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:46.354811943Z File "", line 2, in commit web-1 | 2025-11-25T15:26:46.354813326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:46.354814638Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:46.354815720Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354816873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:46.354818095Z self._prepare_impl() web-1 | 2025-11-25T15:26:46.354819157Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:46.354820459Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:46.354821792Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:46.354822854Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354823896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:46.354825789Z self.session.flush() web-1 | 2025-11-25T15:26:46.354826931Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:46.354828144Z self._flush(objects) web-1 | 2025-11-25T15:26:46.354829156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:46.354830288Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:46.354831360Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354832372Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:46.354833654Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:46.354838443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:46.354839695Z flush_context.execute() web-1 | 2025-11-25T15:26:46.354840828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:46.354842070Z rec.execute(self) web-1 | 2025-11-25T15:26:46.354843202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:46.354844394Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:46.354845546Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:46.354846759Z _emit_insert_statements( web-1 | 2025-11-25T15:26:46.354847831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:46.354849434Z result = connection.execute( web-1 | 2025-11-25T15:26:46.354850526Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354851618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:46.354852790Z return meth( web-1 | 2025-11-25T15:26:46.354853852Z ^^^^^ web-1 | 2025-11-25T15:26:46.354854894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:46.354856076Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:46.354857168Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354858190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:46.354859463Z ret = self._execute_context( web-1 | 2025-11-25T15:26:46.354860494Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354861506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:46.354862679Z return self._exec_single_context( web-1 | 2025-11-25T15:26:46.354863731Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.354864732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:46.354865895Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:46.354867217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:46.354868489Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:46.354869652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:46.354870844Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:46.354871866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:46.354874100Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:46.354875372Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:26:46.354876585Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:46.354877767Z [parameters: ('e02bf899690a439ba9717181f1ea1049', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:26:46.353456', '2025-11-25 15:26:46.353458')] web-1 | 2025-11-25T15:26:46.354879079Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:46.354970822Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33566] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:26:46.407192179Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.407212498Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.407213760Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.407214521Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.407215223Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.409561129Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.432906634Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.460520617Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.473155311Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.473167644Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.473170109Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.473171612Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.473172794Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.473369794Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.484895094Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.484900123Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.484901716Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.484902909Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.484904181Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.485099067Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.496892591Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.518139594Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.527327032Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.535050561Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.546499568Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.558424379Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.558437393Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.558439828Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.558441120Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.558442282Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.558651515Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.567707928Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.567711184Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.567711885Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.567712426Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.567713057Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.567900239Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.581429604Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.595126844Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.636534488Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.731222529Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.741706794Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.751393711Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.763248389Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.776492759Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.787524021Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.796806959Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.805305133Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.813988685Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.824098586Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.832130965Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.839926449Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.850882921Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.850885014Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.850895404Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.850896185Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.850896777Z Warning: parsing empty text web-1 | 2025-11-25T15:26:46.851091072Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.897987486Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 200 OK "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.958119003Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33572] 500 Internal Server Error "POST /api/parser/ingredient HTTP/1.1" web-1 | 2025-11-25T15:26:46.958953972Z ERROR 2025-11-25T15:26:46 - Exception in ASGI application web-1 | 2025-11-25T15:26:46.958966375Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.958969020Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:46.958971024Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:46.958972526Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.958973779Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:46.958975131Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.958976203Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.958977265Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:46.958978417Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:46.958979489Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:46.958980702Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:46.958981804Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:46.958983026Z raise exc web-1 | 2025-11-25T15:26:46.958984088Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:46.958985240Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:46.958986342Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:46.958987545Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:46.958988597Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:46.958989809Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:46.958990851Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:46.958992033Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:46.958993416Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:46.959011029Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:46.959012421Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:46.959013714Z raise exc web-1 | 2025-11-25T15:26:46.959014716Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:46.959015898Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:46.959017661Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:46.959018974Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.959020036Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:46.959021248Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:46.959022380Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:46.959023552Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:46.959024624Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:46.959025826Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.959026919Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:46.959028091Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:46.959029223Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:46.959030395Z raise exc web-1 | 2025-11-25T15:26:46.959031407Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:46.959032599Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:46.959033641Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:46.959034823Z response = await f(request) web-1 | 2025-11-25T15:26:46.959035895Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959036957Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:46.959038100Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:46.959039252Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959040324Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:46.959041546Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:46.959043279Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959044401Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/parser/ingredient_parser.py", line 16, in parse_ingredient web-1 | 2025-11-25T15:26:46.959045774Z response = await parser.parse([ingredient.ingredient]) web-1 | 2025-11-25T15:26:46.959048419Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959049601Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/openai/parser.py", line 183, in parse web-1 | 2025-11-25T15:26:46.959050864Z response = await self._parse(ingredients) web-1 | 2025-11-25T15:26:46.959051946Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959053058Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/openai/parser.py", line 146, in _parse web-1 | 2025-11-25T15:26:46.959054591Z service = OpenAIService() web-1 | 2025-11-25T15:26:46.959055723Z ^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959056855Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/openai/openai.py", line 82, in __init__ web-1 | 2025-11-25T15:26:46.959058097Z raise ValueError("OpenAI is not enabled") web-1 | 2025-11-25T15:26:46.959059319Z ValueError: OpenAI is not enabled web-1 | 2025-11-25T15:26:46.959082793Z ERROR 2025-11-25T15:26:46 - Exception in ASGI application web-1 | 2025-11-25T15:26:46.959086821Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:46.959088304Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:46.959089887Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:46.959091129Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959092351Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:46.959093554Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.959094716Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959095808Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:46.959096980Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:46.959098102Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:46.959099325Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:46.959100437Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:46.959101619Z raise exc web-1 | 2025-11-25T15:26:46.959102691Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:46.959103873Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:46.959104965Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:46.959106127Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:46.959107199Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:46.959115535Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:46.959116797Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:46.959117950Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:46.959119082Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:46.959120314Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:46.959121476Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:46.959122949Z raise exc web-1 | 2025-11-25T15:26:46.959123981Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:46.959125173Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:46.959126596Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:46.959127798Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.959128870Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:46.959130052Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:46.959131104Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:46.959132276Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:46.959133338Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:46.959134491Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:46.959135593Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:46.959136765Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:46.959137927Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:46.959139059Z raise exc web-1 | 2025-11-25T15:26:46.959140061Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:46.959141243Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:46.959142275Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:46.959143538Z response = await f(request) web-1 | 2025-11-25T15:26:46.959144590Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959145672Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:46.959146824Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:46.959147916Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959149008Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:46.959151833Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:46.959152935Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959154027Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/parser/ingredient_parser.py", line 16, in parse_ingredient web-1 | 2025-11-25T15:26:46.959155350Z response = await parser.parse([ingredient.ingredient]) web-1 | 2025-11-25T15:26:46.959156442Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959157494Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/openai/parser.py", line 183, in parse web-1 | 2025-11-25T15:26:46.959158756Z response = await self._parse(ingredients) web-1 | 2025-11-25T15:26:46.959159788Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959160930Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/openai/parser.py", line 146, in _parse web-1 | 2025-11-25T15:26:46.959164777Z service = OpenAIService() web-1 | 2025-11-25T15:26:46.959165970Z ^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:46.959167112Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/openai/openai.py", line 82, in __init__ web-1 | 2025-11-25T15:26:46.959168354Z raise ValueError("OpenAI is not enabled") web-1 | 2025-11-25T15:26:46.959169506Z ValueError: OpenAI is not enabled web-1 | 2025-11-25T15:26:46.967529020Z INFO 2025-11-25T15:26:46 - [172.25.0.1:33578] 200 OK "POST /api/parser/ingredients HTTP/1.1" web-1 | 2025-11-25T15:26:47.027116334Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.027143295Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.027145820Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.027147643Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.027149416Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.027440263Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33578] 200 OK "POST /api/parser/ingredients HTTP/1.1" web-1 | 2025-11-25T15:26:47.047734736Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33578] 200 OK "POST /api/parser/ingredients HTTP/1.1" web-1 | 2025-11-25T15:26:47.084692080Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.084700065Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.084701808Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.084703081Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.084704283Z Warning: parsing empty text web-1 | 2025-11-25T15:26:47.090956598Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33578] 200 OK "POST /api/parser/ingredients HTTP/1.1" web-1 | 2025-11-25T15:26:47.165974529Z ERROR 2025-11-25T15:26:47 - Unknown Error on recipe controller action web-1 | 2025-11-25T15:26:47.165989587Z ERROR 2025-11-25T15:26:47 - Unknown Error on recipe controller action web-1 | 2025-11-25T15:26:47.166611586Z ERROR 2025-11-25T15:26:47 - web-1 | 2025-11-25T15:26:47.166622536Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:47.166623618Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 332, in create_one web-1 | 2025-11-25T15:26:47.166624891Z new_recipe = self.service.create_one(data) web-1 | 2025-11-25T15:26:47.166625502Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166626033Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 182, in create_one web-1 | 2025-11-25T15:26:47.166626774Z new_recipe = self.repos.recipes.create(data) web-1 | 2025-11-25T15:26:47.166627285Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166627826Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_recipes.py", line 96, in create web-1 | 2025-11-25T15:26:47.166628417Z return super().create(document) web-1 | 2025-11-25T15:26:47.166628948Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166629449Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 175, in create web-1 | 2025-11-25T15:26:47.166630030Z new_document = self.model(session=self.session, **data) web-1 | 2025-11-25T15:26:47.166630601Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166631142Z File "", line 4, in __init__ web-1 | 2025-11-25T15:26:47.166631934Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 571, in _initialize_instance web-1 | 2025-11-25T15:26:47.166632595Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:47.166633106Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166633637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:47.166634268Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:47.166634839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 569, in _initialize_instance web-1 | 2025-11-25T15:26:47.166635500Z manager.original_init(*mixed[1:], **kwargs) web-1 | 2025-11-25T15:26:47.166636082Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/api_extras.py", line 19, in wrapper web-1 | 2025-11-25T15:26:47.166636663Z return func(*args, extras=extras, **kwargs) web-1 | 2025-11-25T15:26:47.166637164Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166637675Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/auto_init.py", line 145, in wrapper web-1 | 2025-11-25T15:26:47.166638286Z setattr(self, key, val) web-1 | 2025-11-25T15:26:47.166638807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 540, in __set__ web-1 | 2025-11-25T15:26:47.166639398Z self.impl.set( web-1 | 2025-11-25T15:26:47.166639909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1287, in set web-1 | 2025-11-25T15:26:47.166640500Z value = self.fire_replace_event( web-1 | 2025-11-25T15:26:47.166641933Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166642654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1302, in fire_replace_event web-1 | 2025-11-25T15:26:47.166643295Z value = fn( web-1 | 2025-11-25T15:26:47.166643896Z ^^^ web-1 | 2025-11-25T15:26:47.166644457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/events.py", line 2560, in wrap web-1 | 2025-11-25T15:26:47.166645068Z return fn(target, *arg) web-1 | 2025-11-25T15:26:47.166645579Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166646090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/util.py", line 307, in set_ web-1 | 2025-11-25T15:26:47.166646732Z return validator(state.obj(), key, value) web-1 | 2025-11-25T15:26:47.166647263Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166647804Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/recipe.py", line 181, in validate_name web-1 | 2025-11-25T15:26:47.166648425Z assert name != "" web-1 | 2025-11-25T15:26:47.166649006Z ^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166649517Z AssertionError web-1 | 2025-11-25T15:26:47.166646832Z ERROR 2025-11-25T15:26:47 - web-1 | 2025-11-25T15:26:47.166656089Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:47.166658434Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 332, in create_one web-1 | 2025-11-25T15:26:47.166660257Z new_recipe = self.service.create_one(data) web-1 | 2025-11-25T15:26:47.166661489Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166662802Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 182, in create_one web-1 | 2025-11-25T15:26:47.166664154Z new_recipe = self.repos.recipes.create(data) web-1 | 2025-11-25T15:26:47.166665206Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166666288Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_recipes.py", line 96, in create web-1 | 2025-11-25T15:26:47.166667461Z return super().create(document) web-1 | 2025-11-25T15:26:47.166668482Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166669544Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 175, in create web-1 | 2025-11-25T15:26:47.166670677Z new_document = self.model(session=self.session, **data) web-1 | 2025-11-25T15:26:47.166671829Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166672911Z File "", line 4, in __init__ web-1 | 2025-11-25T15:26:47.166674363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 571, in _initialize_instance web-1 | 2025-11-25T15:26:47.166675776Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:47.166676908Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166678251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:47.166688009Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:47.166689412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state.py", line 569, in _initialize_instance web-1 | 2025-11-25T15:26:47.166690704Z manager.original_init(*mixed[1:], **kwargs) web-1 | 2025-11-25T15:26:47.166691776Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/api_extras.py", line 19, in wrapper web-1 | 2025-11-25T15:26:47.166693008Z return func(*args, extras=extras, **kwargs) web-1 | 2025-11-25T15:26:47.166694040Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166695143Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/auto_init.py", line 145, in wrapper web-1 | 2025-11-25T15:26:47.166696385Z setattr(self, key, val) web-1 | 2025-11-25T15:26:47.166697417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 540, in __set__ web-1 | 2025-11-25T15:26:47.166698599Z self.impl.set( web-1 | 2025-11-25T15:26:47.166699631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1287, in set web-1 | 2025-11-25T15:26:47.166700793Z value = self.fire_replace_event( web-1 | 2025-11-25T15:26:47.166701905Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166703488Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1302, in fire_replace_event web-1 | 2025-11-25T15:26:47.166704811Z value = fn( web-1 | 2025-11-25T15:26:47.166705843Z ^^^ web-1 | 2025-11-25T15:26:47.166706885Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/events.py", line 2560, in wrap web-1 | 2025-11-25T15:26:47.166708097Z return fn(target, *arg) web-1 | 2025-11-25T15:26:47.166709159Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166710201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/util.py", line 307, in set_ web-1 | 2025-11-25T15:26:47.166711433Z return validator(state.obj(), key, value) web-1 | 2025-11-25T15:26:47.166712485Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166713547Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/recipe.py", line 181, in validate_name web-1 | 2025-11-25T15:26:47.166714829Z assert name != "" web-1 | 2025-11-25T15:26:47.166715942Z ^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.166717034Z AssertionError web-1 | 2025-11-25T15:26:47.166870342Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33590] 500 Internal Server Error "POST /api/recipes HTTP/1.1" web-1 | 2025-11-25T15:26:47.181005524Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33592] 200 OK "POST /api/recipes/bulk-actions/categorize HTTP/1.1" web-1 | 2025-11-25T15:26:47.194884366Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33592] 422 Unprocessable Entity "POST /api/recipes/bulk-actions/categorize HTTP/1.1" web-1 | 2025-11-25T15:26:47.213071641Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33592] 500 Internal Server Error "POST /api/recipes/bulk-actions/categorize HTTP/1.1" web-1 | 2025-11-25T15:26:47.214084884Z ERROR 2025-11-25T15:26:47 - Exception in ASGI application web-1 | 2025-11-25T15:26:47.214097217Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:47.214099692Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:47.214101525Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:47.214102928Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214104210Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:47.214105603Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:47.214106695Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214107727Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:47.214108879Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:47.214109931Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:47.214111083Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:47.214112255Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:47.214113407Z raise exc web-1 | 2025-11-25T15:26:47.214114459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:47.214115642Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:47.214116754Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:47.214118267Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:47.214119389Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:47.214120581Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:47.214121663Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:47.214122805Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:47.214123907Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:47.214125180Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:47.214126382Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:47.214127614Z raise exc web-1 | 2025-11-25T15:26:47.214128626Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:47.214129758Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:47.214137723Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:47.214139196Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:47.214140268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:47.214141410Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:47.214142502Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:47.214143664Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:47.214144716Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:47.214145949Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:47.214147141Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:47.214148283Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:47.214149415Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:47.214150617Z raise exc web-1 | 2025-11-25T15:26:47.214151609Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:47.214153573Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:47.214154725Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:47.214155927Z response = await f(request) web-1 | 2025-11-25T15:26:47.214157029Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214158081Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:47.214161458Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:47.214162630Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214163722Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:47.214164954Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:47.214166126Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214167218Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:47.214168601Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:47.214169663Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214170755Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:47.214171927Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:47.214173039Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214174382Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:47.214177217Z return await future web-1 | 2025-11-25T15:26:47.214178339Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214179421Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:47.214180634Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:47.214181686Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214182778Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/bulk_actions.py", line 40, in bulk_categorize_recipes web-1 | 2025-11-25T15:26:47.214183990Z self.service.assign_categories(assign_cats.recipes, assign_cats.categories) web-1 | 2025-11-25T15:26:47.214183780Z ERROR 2025-11-25T15:26:47 - Exception in ASGI application web-1 | 2025-11-25T15:26:47.214185142Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_bulk_service.py", line 94, in assign_categories web-1 | 2025-11-25T15:26:47.214188268Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:47.214189270Z raise UnexpectedNone(f"Failed to categorize recipe {slug}, no recipe found") web-1 | 2025-11-25T15:26:47.214190212Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:47.214191514Z mealie.core.exceptions.UnexpectedNone: Failed to categorize recipe , no recipe found web-1 | 2025-11-25T15:26:47.214192867Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:47.214194991Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214196393Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:47.214197656Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:47.214198918Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214199970Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:47.214201242Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:47.214202405Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:47.214203587Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:47.214204719Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:47.214205931Z raise exc web-1 | 2025-11-25T15:26:47.214207013Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:47.214208195Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:47.214209277Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:47.214210510Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:47.214213706Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:47.214215028Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:47.214216090Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:47.214217262Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:47.214218345Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:47.214219697Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:47.214220869Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:47.214222082Z raise exc web-1 | 2025-11-25T15:26:47.214223083Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:47.214224246Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:47.214225668Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:47.214226941Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:47.214228023Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:47.214229255Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:47.214230337Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:47.214231489Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:47.214232561Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:47.214233723Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:47.214234815Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:47.214236148Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:47.214237370Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:47.214238643Z raise exc web-1 | 2025-11-25T15:26:47.214239715Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:47.214240907Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:47.214241969Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:47.214243161Z response = await f(request) web-1 | 2025-11-25T15:26:47.214245075Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214246828Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:47.214248661Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:47.214251427Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214252929Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:47.214254723Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:47.214255915Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214257057Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:47.214258300Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:47.214259482Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214260544Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:47.214261736Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:47.214262858Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214264211Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:47.214265523Z return await future web-1 | 2025-11-25T15:26:47.214266555Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214267567Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:47.214268749Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:47.214269861Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:47.214270973Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/bulk_actions.py", line 40, in bulk_categorize_recipes web-1 | 2025-11-25T15:26:47.214272226Z self.service.assign_categories(assign_cats.recipes, assign_cats.categories) web-1 | 2025-11-25T15:26:47.214273398Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_bulk_service.py", line 94, in assign_categories web-1 | 2025-11-25T15:26:47.214274620Z raise UnexpectedNone(f"Failed to categorize recipe {slug}, no recipe found") web-1 | 2025-11-25T15:26:47.214275903Z mealie.core.exceptions.UnexpectedNone: Failed to categorize recipe , no recipe found web-1 | 2025-11-25T15:26:47.222964685Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.236592705Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.236611610Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.236622841Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.236627179Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.236778464Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.247204479Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe €Ke񙒴Ÿš£ web-1 | 2025-11-25T15:26:47.247218415Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe €Ke񙒴Ÿš£ web-1 | 2025-11-25T15:26:47.247233984Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.247248471Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.247410446Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.287095925Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ÁÇ;뼔 web-1 | 2025-11-25T15:26:47.287113648Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ÁÇ;뼔 web-1 | 2025-11-25T15:26:47.287130550Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.287145137Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.288192424Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.288208785Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.288225507Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.288238691Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.289266803Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe m web-1 | 2025-11-25T15:26:47.289283514Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe m web-1 | 2025-11-25T15:26:47.289298843Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.289315134Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.290348174Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.290364906Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.290379854Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.290394110Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.290603133Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.303894801Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.316822125Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.316850909Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.316880896Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.316904921Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.318019855Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe z򒧱04¼ºY󄖗 web-1 | 2025-11-25T15:26:47.318038811Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe z򒧱04¼ºY󄖗 web-1 | 2025-11-25T15:26:47.318060101Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.318079157Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.319300120Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񢯣-´󅵑{ web-1 | 2025-11-25T15:26:47.319306753Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񢯣-´󅵑{ web-1 | 2025-11-25T15:26:47.319393856Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.319412411Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.319617607Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.330182062Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ­8·Ì1vm web-1 | 2025-11-25T15:26:47.330194726Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ­8·Ì1vm web-1 | 2025-11-25T15:26:47.330203933Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.330230162Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.331667041Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 1ÞÀ𱘉µ󒼜¼ web-1 | 2025-11-25T15:26:47.331681909Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 1ÞÀ𱘉µ󒼜¼ web-1 | 2025-11-25T15:26:47.331698420Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.331713048Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.332758291Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ’ web-1 | 2025-11-25T15:26:47.332778129Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ’ web-1 | 2025-11-25T15:26:47.332795381Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.332807033Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.333860572Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򑦩񽁩 web-1 | 2025-11-25T15:26:47.333861894Z ¸ÜN6¼ô󦎛V򨥂Å*ñ=Sº€e泎óT web-1 | 2025-11-25T15:26:47.333873296Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򑦩񽁩 web-1 | 2025-11-25T15:26:47.333874278Z ¸ÜN6¼ô󦎛V򨥂Å*ñ=Sº€e泎óT web-1 | 2025-11-25T15:26:47.333888244Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.333903733Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.335322188Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.335344460Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.335362864Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.335377792Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.336462059Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ð¯Öãî• web-1 | 2025-11-25T15:26:47.336480694Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ð¯Öãî• web-1 | 2025-11-25T15:26:47.336497035Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.336514848Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.337546356Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ú web-1 | 2025-11-25T15:26:47.337564149Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ú web-1 | 2025-11-25T15:26:47.337578526Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.337592783Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.338617027Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 㫯qPøa web-1 | 2025-11-25T15:26:47.338634430Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 㫯qPøa web-1 | 2025-11-25T15:26:47.338649217Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.338663885Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.339689602Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󻹊µ󖁳¹򾒹 web-1 | 2025-11-25T15:26:47.339707656Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󻹊µ󖁳¹򾒹 web-1 | 2025-11-25T15:26:47.339723756Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.339738554Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.340764611Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ¾ì*񳿆𿒞𴚤ë web-1 | 2025-11-25T15:26:47.340782034Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ¾ì*񳿆𿒞𴚤ë web-1 | 2025-11-25T15:26:47.340796762Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.340811730Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.340940742Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.353180374Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.353197316Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.353210481Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.353226030Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.354277295Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe u web-1 | 2025-11-25T15:26:47.354295920Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe u web-1 | 2025-11-25T15:26:47.354313663Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.354332468Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.355385787Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Â𞄇cè𠷟򍽖ý web-1 | 2025-11-25T15:26:47.355403510Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Â𞄇cè𠷟򍽖ý web-1 | 2025-11-25T15:26:47.355419059Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.355438917Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.356470495Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.356489320Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.356504278Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.356518715Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.356645373Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.365910117Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.382066086Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe • web-1 | 2025-11-25T15:26:47.382076726Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe • web-1 | 2025-11-25T15:26:47.382082376Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.382096804Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.382321125Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.403204184Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.423422233Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.444442520Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.464043480Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.483362801Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.507153662Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.514203445Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ˜÷/򕻭ºÖ񇈚Â渑 web-1 | 2025-11-25T15:26:47.514225877Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.514239122Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ˜÷/򕻭ºÖ񇈚Â渑 web-1 | 2025-11-25T15:26:47.514249241Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.515285388Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe w web-1 | 2025-11-25T15:26:47.515287602Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe w web-1 | 2025-11-25T15:26:47.515308972Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.515323599Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.515469604Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.523027692Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ˜÷/򕻭ºÖ񇈚Â渑 web-1 | 2025-11-25T15:26:47.523035837Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ˜÷/򕻭ºÖ񇈚Â渑 web-1 | 2025-11-25T15:26:47.523044633Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.523054241Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.524093253Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ˜÷/򕻭ºÖ񇈚Â渑 web-1 | 2025-11-25T15:26:47.524104274Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ˜÷/򕻭ºÖ񇈚Â渑 web-1 | 2025-11-25T15:26:47.524117950Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.524130343Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.524275205Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.539289419Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.547299857Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.575694316Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.575711678Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.575716868Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.575721807Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.576811835Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.576821002Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.576826042Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.576830280Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.577892234Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.577892254Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.577897635Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.577913695Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.578961212Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.578964619Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.578979186Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.579004824Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.580022336Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.580040039Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.580052252Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.580066469Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.580316819Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.593635468Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.593642331Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.593643733Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.593665344Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.594715968Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.594717941Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.594736676Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.594752386Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.595804703Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.595815223Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.595828197Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.595842534Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.596879402Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.596889671Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.596903166Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.596917483Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.597950013Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.597972395Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.597988004Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.598002742Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.598245598Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.610420749Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.610434535Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.610443883Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.610448060Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.611546434Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.611551623Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.611571631Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.611589114Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.612639767Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.612648123Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.612666367Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.612682778Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.613708174Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.613729324Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.613747909Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.613765031Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.614803111Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.614819883Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.614835713Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.614851943Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.615122441Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.628287973Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.628292481Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.628300697Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.628305035Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.629366579Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.629366509Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.629376077Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.629378772Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.630444403Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.630445495Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.630452669Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.630464872Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.631493143Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.631513973Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.631531556Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.631547465Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.632583402Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.632604381Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.632622184Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.632638495Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.632768710Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.641977558Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.641988810Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.642013255Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.642025999Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.643060032Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.643080560Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.643099326Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.643116267Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.644159377Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.644181999Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe îŽ򳫭2 web-1 | 2025-11-25T15:26:47.644199582Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.644215913Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.645261537Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.645283248Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.645301933Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.645321850Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.646355272Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.646375710Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.646392993Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.646410426Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.646548184Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.654518937Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.654537682Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 󒙎 web-1 | 2025-11-25T15:26:47.654561297Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.654581134Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.655627199Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.655648459Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´ web-1 | 2025-11-25T15:26:47.655665892Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.655682633Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.656724380Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.656743616Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.656761340Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.656777330Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.657799289Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.657820078Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.657837762Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.657854713Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.658867486Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.658889006Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.658906509Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.658924363Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.659042855Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.671248764Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.671271327Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.671288940Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.671304088Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.672357046Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.672379458Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.672391100Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.672406419Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.673440001Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe G web-1 | 2025-11-25T15:26:47.673440962Z web-1 | 2025-11-25T15:26:47.673457854Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe G web-1 | 2025-11-25T15:26:47.673462663Z web-1 | 2025-11-25T15:26:47.673474295Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.673487590Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.674515150Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.674533845Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.674549214Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.674561357Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.674760631Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.684825057Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.684822512Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.684837280Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.684850986Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.685899345Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.685917790Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.685933880Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.685947095Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.686991868Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe G web-1 | 2025-11-25T15:26:47.686992769Z web-1 | 2025-11-25T15:26:47.687010773Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe G web-1 | 2025-11-25T15:26:47.687011454Z web-1 | 2025-11-25T15:26:47.687026092Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.687039888Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.688075233Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.688093727Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.688110459Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.688125287Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.688342986Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.697707868Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.697721964Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.697748183Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.697746610Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.698810699Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.698821209Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.698834814Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.698848380Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.700554565Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe G web-1 | 2025-11-25T15:26:47.700555447Z web-1 | 2025-11-25T15:26:47.700567469Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe G web-1 | 2025-11-25T15:26:47.700568140Z web-1 | 2025-11-25T15:26:47.700585373Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.700600792Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.701676202Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.701698554Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.701715295Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.701730334Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.701935740Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.710612008Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.710622848Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.710644098Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.710647184Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.711688640Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.711703949Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.711721662Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.711735819Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.712765173Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.712782315Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.712798475Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.712813253Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.713841725Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.713859398Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.713882101Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.713889595Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.714103988Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.722949955Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.722973469Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe  web-1 | 2025-11-25T15:26:47.722976394Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.722985151Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.724112649Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.724120484Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe x>'à web-1 | 2025-11-25T15:26:47.724135341Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.724150249Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.725245677Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.725264482Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.725280102Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.725293557Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.726330926Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.726347968Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe y𼅥«¢Ê‹• web-1 | 2025-11-25T15:26:47.726363457Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.726376331Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.726525271Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.743810972Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.743829096Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.743838694Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.743853151Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.744899016Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.744917521Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.744933992Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.744948358Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.745975057Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe L󁹌򳕬i„ à05ª󝁉>ŠZ web-1 | 2025-11-25T15:26:47.745999623Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe L󁹌򳕬i„ à05ª󝁉>ŠZ web-1 | 2025-11-25T15:26:47.746013029Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.746027696Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.747070485Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.747088479Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.747104258Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.747119287Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.748147228Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe bÁØ web-1 | 2025-11-25T15:26:47.748167345Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe bÁØ web-1 | 2025-11-25T15:26:47.748183376Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.748198494Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.749229310Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 9 web-1 | 2025-11-25T15:26:47.749248366Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 9 web-1 | 2025-11-25T15:26:47.749263795Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.749278423Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.749431510Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.759445632Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.759471801Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.759481038Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.759485527Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.760531351Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.760549335Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.760563692Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.760582006Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.761616560Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe L󁹌򳕬i„ à05ª󝁉>ŠZ web-1 | 2025-11-25T15:26:47.761638120Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe L󁹌򳕬i„ à05ª󝁉>ŠZ web-1 | 2025-11-25T15:26:47.761654721Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.761668838Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.762926741Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.762953361Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.762978308Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.763000950Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.764170497Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe bÁØ web-1 | 2025-11-25T15:26:47.764189964Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe bÁØ web-1 | 2025-11-25T15:26:47.764206385Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.764221283Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.765308625Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 9 web-1 | 2025-11-25T15:26:47.765330567Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 9 web-1 | 2025-11-25T15:26:47.765347979Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.765360342Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.765525032Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.773660324Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.811145770Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.811159937Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.811162762Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.811176298Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.812223595Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.812226380Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.812242721Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.812256136Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.813280861Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.813296711Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.813337778Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.813340292Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.814392479Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.814404471Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.814428587Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.814443906Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.815610758Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.815610136Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.815624523Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.815638911Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.816789231Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.816812555Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.816829046Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.816844475Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.817944391Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.817960552Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.817973326Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.817987813Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.819011105Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.819028678Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.819043846Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.819058193Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.820069403Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.820086706Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.820101874Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.820116482Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.821125487Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.821135786Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.821151436Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.821164410Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.822162074Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.822179066Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.822193774Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.822207910Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.823203671Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.823220552Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.823235651Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.823249617Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.824254164Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.824271677Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.824285353Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.824299830Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.825316560Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.825335225Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.825349993Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.825366474Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.826450680Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.826506064Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.826525601Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.826538385Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.826693086Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.840016924Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.840024669Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.840032604Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.840051149Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.841090030Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.841106942Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.841127911Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.841145124Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.842195948Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.842210706Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.842227697Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.842243998Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.843278662Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.843296655Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.843329026Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.843342411Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.844373498Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.844394949Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.844414585Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.844430355Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.845479065Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.845500796Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.845514742Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.845531503Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.846572569Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.846593909Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.846612033Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.846627713Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.847658599Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.847678817Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.847696711Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.847713883Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.848738879Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.848758165Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.848775928Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.848792860Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.849820430Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.849841129Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.849859023Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.849875424Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.850911981Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.850931698Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.850949742Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.850972625Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.852001638Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.852124338Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.852143314Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.852161248Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.853208665Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.853229675Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.853247548Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.853262346Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.854288624Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.854309934Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.854333258Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.854349007Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.855608183Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.855630905Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.855650071Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.855666552Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.855804612Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.866863275Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.866884645Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.866901457Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.866920362Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.867969223Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.867987788Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.867999059Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.868012243Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.869047017Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.869064039Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.869077975Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.869094707Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.870126365Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.870143597Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.870158595Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.870173133Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.871197427Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.871214830Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.871229217Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.871243524Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.872264291Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.872281163Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.872295379Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.872309927Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.873331345Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.873347085Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.873363826Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.873377242Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.874385927Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.874403209Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.874416234Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.874430791Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.875438864Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.875458331Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.875472738Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.875485833Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.876494688Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.876511970Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.876525175Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.876539141Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.877547495Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.877565189Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.877579065Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.877593772Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.878598570Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.878615371Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.878630330Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.878643264Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.879650326Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.879667748Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.879682256Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.879696763Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.880692964Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.880710427Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.880724854Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.880739421Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.881812637Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.881831012Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.881846190Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.881860377Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.881992145Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.893523166Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.893525410Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.893552801Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.893565175Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.894588968Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.894608825Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.894626568Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.894643771Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.895654710Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.895680077Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.895697330Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.895713009Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.896737263Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.896758824Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.896776106Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.896792367Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.897807554Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.897829345Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.897847028Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.897863529Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.898874919Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.898895257Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.898912530Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.898928299Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.899946181Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.899967682Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.899984393Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.900000684Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.901009980Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.901030618Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.901047991Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.901064582Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.902081923Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.902100188Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.902114344Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.902131326Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.903212928Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.903253434Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.903284623Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.903305321Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.904401881Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.904424213Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.904443229Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.904459660Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.905493211Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.905513600Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.905531994Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.905548575Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.906585513Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.906604729Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.906618064Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.906634325Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.907669520Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.907685349Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.907699045Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.907717179Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.908804942Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.908821794Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.908840269Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.908854946Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.909140383Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.921289304Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.921301106Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.921317778Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.921334389Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.922396594Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.922413596Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.922433183Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.922449574Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.923483346Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.923503343Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.923521147Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.923537998Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.924571119Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.924584214Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.924604943Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.924622275Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.925649164Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.925669142Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.925686845Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.925703777Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.926720266Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.926742518Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.926759811Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.926775951Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.927787311Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.927880175Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.927899972Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.927916814Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.928949384Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.928968940Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.928986824Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.929004417Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.930016909Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.930038480Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.930056343Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.930072984Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.931094323Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.931112978Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.931131693Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.931148645Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.932171787Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.932192346Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.932210239Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.932227151Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.933238721Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.933259821Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.933276612Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.933291089Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.934294495Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.934315714Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.934337135Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.934354187Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.935371908Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.935389071Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.935403157Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.935419067Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.936501270Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.936522099Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.936540173Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.936556784Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.936805451Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.950015727Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.950027449Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.950036566Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.950054690Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.951094714Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.951116174Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.951133516Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.951149577Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.952183168Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.952203456Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.952220228Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.952236478Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.953262736Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.953385527Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.953407077Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.953424180Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.954469012Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.954491975Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.954509659Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.954526350Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.955554351Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.955577344Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.955593615Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.955610116Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.956627186Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.956649378Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.956667141Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.956683783Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.957695082Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.957716443Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.957735849Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.957750917Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.958759181Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.958779560Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.958805017Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.958819024Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.959846544Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.959862313Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.959880788Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.959897670Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.960908759Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.960929939Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.960947512Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.960963993Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.961981164Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.962002744Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.962020087Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.962036999Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.963049771Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.963071682Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.963088925Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.963105907Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.964120232Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.964142424Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.964159856Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.964176407Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.965272897Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.965295089Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.965318152Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.965335034Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.965582920Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:47.977925425Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.977938800Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe àUöóÑáuF@q web-1 | 2025-11-25T15:26:47.977950823Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.977967855Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.978992189Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.979011285Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ´r񪴼󤦙 web-1 | 2025-11-25T15:26:47.979027265Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.979041882Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.980067048Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.980085783Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Õv web-1 | 2025-11-25T15:26:47.980101112Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.980116401Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.981143300Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.981160272Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.981176131Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.981191039Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.982217878Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.982236012Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe Ÿ~4“ web-1 | 2025-11-25T15:26:47.982251542Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.982272321Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.983290383Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.983308277Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.983328054Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.983342000Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.984359552Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.984377405Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe R񰫤ÁªU web-1 | 2025-11-25T15:26:47.984391271Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.984404396Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.985419553Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.985436244Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 〠web-1 | 2025-11-25T15:26:47.985450892Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.985466280Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.986484072Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.986500283Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 𿤆 Îç±)񼙚 web-1 | 2025-11-25T15:26:47.986515592Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.986528846Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.987540166Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.987556958Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe «½2‰À¨÷󉻒򁗼ќ web-1 | 2025-11-25T15:26:47.987572286Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.987591012Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.988605497Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.988624393Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe EC򈊅 web-1 | 2025-11-25T15:26:47.988639381Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.988654019Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.989673043Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.989690145Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe web-1 | 2025-11-25T15:26:47.989705794Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.989720472Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.990732984Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.990751489Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe ,򭃃K󖣢UMv!ûLÅE®_5# web-1 | 2025-11-25T15:26:47.990766757Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.990781545Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.991790651Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.991808614Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 񥋼3񑫌 web-1 | 2025-11-25T15:26:47.991823993Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.991838330Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.992922417Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.992941012Z ERROR 2025-11-25T15:26:47 - Failed to delete recipe 򎒳0h¬ web-1 | 2025-11-25T15:26:47.992956120Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.992970407Z ERROR 2025-11-25T15:26:47 - No row was found when one was required web-1 | 2025-11-25T15:26:47.993129366Z INFO 2025-11-25T15:26:47 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.004744775Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ñ web-1 | 2025-11-25T15:26:48.004760565Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ñ web-1 | 2025-11-25T15:26:48.004778679Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.004796642Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.005849290Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ʕ􎩭ø񼁋¶r web-1 | 2025-11-25T15:26:48.005887201Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ʕ􎩭ø񼁋¶r web-1 | 2025-11-25T15:26:48.005894435Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.005921095Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.006984773Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ªÝ;𨃕t³ì ËÏ web-1 | 2025-11-25T15:26:48.006996575Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ªÝ;𨃕t³ì ËÏ web-1 | 2025-11-25T15:26:48.007012635Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.007028495Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.008076393Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe à web-1 | 2025-11-25T15:26:48.008088496Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe à web-1 | 2025-11-25T15:26:48.008103524Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.008118422Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.009144049Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ç🎠Ћ® web-1 | 2025-11-25T15:26:48.009163285Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ç🎠Ћ® web-1 | 2025-11-25T15:26:48.009178684Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.009193332Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.010287447Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe . web-1 | 2025-11-25T15:26:48.010309488Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe . web-1 | 2025-11-25T15:26:48.010332191Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.010348622Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.011407791Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ö.Ú¤0©ãó򪶬å񼟹Ì|‚¼𠋔𝑃ÆÔ5 web-1 | 2025-11-25T15:26:48.011427017Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ö.Ú¤0©ãó򪶬å񼟹Ì|‚¼𠋔𝑃ÆÔ5 web-1 | 2025-11-25T15:26:48.011441535Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.011456403Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.012486698Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 6𜬟¤H web-1 | 2025-11-25T15:26:48.012499623Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 6𜬟¤H web-1 | 2025-11-25T15:26:48.012515132Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.012529729Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.013554414Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.013571115Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.013585903Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.013600440Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.013883422Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.021100820Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ñ web-1 | 2025-11-25T15:26:48.021117130Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.021118182Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ñ web-1 | 2025-11-25T15:26:48.021138721Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.022180829Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ʕ􎩭ø񼁋¶r web-1 | 2025-11-25T15:26:48.022201467Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ʕ􎩭ø񼁋¶r web-1 | 2025-11-25T15:26:48.022219802Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.022236573Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.023279763Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ªÝ;𨃕t³ì ËÏ web-1 | 2025-11-25T15:26:48.023302986Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ªÝ;𨃕t³ì ËÏ web-1 | 2025-11-25T15:26:48.023337181Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.023380753Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.024448699Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe à web-1 | 2025-11-25T15:26:48.024458567Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe à web-1 | 2025-11-25T15:26:48.024473666Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.024489986Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.025546451Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.025554997Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.025572500Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.025586767Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.026614177Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe . web-1 | 2025-11-25T15:26:48.026630698Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe . web-1 | 2025-11-25T15:26:48.026646557Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.026661255Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.027682574Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ö.Ú¤0©ãó򪶬å񼟹Ì|‚¼𠋔𝑃ÆÔ5 web-1 | 2025-11-25T15:26:48.027701679Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ö.Ú¤0©ãó򪶬å񼟹Ì|‚¼𠋔𝑃ÆÔ5 web-1 | 2025-11-25T15:26:48.027716978Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.027735313Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.028755589Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 6𜬟¤H web-1 | 2025-11-25T15:26:48.028811053Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 6𜬟¤H web-1 | 2025-11-25T15:26:48.028829819Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.028844426Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.029888968Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.029902343Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.029915318Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.029928613Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.030080939Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.037190063Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ñ web-1 | 2025-11-25T15:26:48.037211313Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ñ web-1 | 2025-11-25T15:26:48.037228055Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.037244205Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.038275292Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ʕ􎩭ø񼁋¶r web-1 | 2025-11-25T15:26:48.038292985Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ʕ􎩭ø񼁋¶r web-1 | 2025-11-25T15:26:48.038309456Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.038328552Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.039361212Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe à web-1 | 2025-11-25T15:26:48.039378855Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe à web-1 | 2025-11-25T15:26:48.039395346Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.039410044Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.040444918Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe à web-1 | 2025-11-25T15:26:48.040464554Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe à web-1 | 2025-11-25T15:26:48.040480705Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.040494691Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.041526279Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.041542680Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.041558680Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.041573488Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.042595718Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe . web-1 | 2025-11-25T15:26:48.042611768Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe . web-1 | 2025-11-25T15:26:48.042620234Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.042634791Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.043642594Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ö.Ú¤0©ãó򪶬å񼟹Ì|‚¼𠋔𝑃ÆÔ5 web-1 | 2025-11-25T15:26:48.043661510Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ö.Ú¤0©ãó򪶬å񼟹Ì|‚¼𠋔𝑃ÆÔ5 web-1 | 2025-11-25T15:26:48.043676979Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.043690815Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.044706543Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 6𜬟¤H web-1 | 2025-11-25T15:26:48.044809777Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 6𜬟¤H web-1 | 2025-11-25T15:26:48.044829093Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.044845865Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.045889265Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.045906898Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.045922998Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.045936974Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.046182135Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.054988057Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.061965053Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.070352228Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.078105693Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.085850752Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.093903259Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.105614248Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.105624096Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.105641168Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.105655866Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.106740914Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.106746284Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.106749170Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.106757475Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.107808129Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.107821234Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.107828067Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.107843486Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.107990301Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.115983326Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.116013062Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.116040093Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.116057986Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.117149757Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.117169955Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.117187498Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.117202216Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.118767777Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.118789638Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.118812811Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.118822219Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.118950710Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.126421675Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.126442604Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.126457712Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.126468362Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.127501763Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.127518816Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.127533573Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.127548642Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.128585890Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.128605346Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.128621377Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.128635273Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.128777670Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.136169155Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.136194543Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.136212527Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.136229298Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.137284430Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.137299819Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.137323013Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.137336658Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.138421616Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.138446042Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.138464868Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.138480437Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.138687937Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.146186332Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.146194187Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.146209065Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.146221689Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.147263937Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.147283253Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.147298241Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.147350750Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.148376457Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.148391495Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.148406383Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.148420479Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.148616678Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.156317754Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.156323505Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.156348181Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.156361987Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.157414154Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.157432919Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.157448969Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.157466111Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.158514781Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.158536913Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.158553564Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.158567230Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.158700681Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.166793082Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.166815053Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe YNE web-1 | 2025-11-25T15:26:48.166833197Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.166850680Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.167906584Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.167925870Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Ô web-1 | 2025-11-25T15:26:48.167941910Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.167957650Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.168980982Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.169000829Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¤v7Ú¸m󁝇; web-1 | 2025-11-25T15:26:48.169016829Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.169030705Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.169153767Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.180239621Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.180261012Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.180283404Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.180295005Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.181320923Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.181388199Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.181402295Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.181417404Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.181560733Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.190266316Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.190285753Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.190304498Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.190321540Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.191363588Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.191382163Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.191394045Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.191409213Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.191541642Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.200199155Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.200213803Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.200230715Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.200245122Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.201293591Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.201318999Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.201330731Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.201358974Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.201665299Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.210254875Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.210268360Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.210270123Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.210291013Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.211354711Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.211368587Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.211381501Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.211395658Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.211546120Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.224408683Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.224421737Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.224432638Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.224430373Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.225498891Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.225509991Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ·˜ web-1 | 2025-11-25T15:26:48.225526022Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.225530610Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.225764540Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.237286794Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.289551032Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.289564828Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.289552134Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.289570709Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.290646290Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.290662891Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.290671878Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.290679272Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.290946544Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.304829152Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.304836005Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.304826457Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.304839692Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.305942283Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.305951501Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.305955748Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.305964806Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.306209545Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.314575861Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.314579037Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.314595338Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.314595649Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.315644859Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.315663214Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.315678763Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.315692759Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.315935275Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.323771946Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.323778438Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.323795180Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.323824274Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.324861653Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.324879897Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.324896258Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.325021002Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.325222200Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.332928547Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.332944948Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.332958824Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.332968221Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.334037570Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.334053891Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񤥗𑧩îd&6Œ web-1 | 2025-11-25T15:26:48.334056115Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.334062707Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.334264156Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.341639761Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.341659438Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.341673815Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.341687701Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.342747301Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.342758472Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.342771807Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.342786405Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.342985909Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.419717690Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.427010409Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 󝲔 web-1 | 2025-11-25T15:26:48.427028443Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.427029665Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 󝲔 web-1 | 2025-11-25T15:26:48.427039273Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.427194194Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.472562559Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.472564352Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.472581775Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.472609807Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.473649711Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe â/¼-ïr]>X web-1 | 2025-11-25T15:26:48.473661864Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.473674628Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe â/¼-ïr]>X web-1 | 2025-11-25T15:26:48.473684897Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.474730792Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.474737454Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.474739167Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.474753144Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.475800511Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.475806793Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.475821521Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.475833203Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.476855122Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.476871944Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.476892122Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.476906599Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.477940311Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.477956521Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.477957714Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.477968243Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.478990704Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.479009018Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.479024257Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.479037392Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.480054963Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.480073127Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.480090009Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.480105077Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.481121627Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.481140582Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.481154719Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.481169988Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.482189002Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.482205854Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.482221333Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.482235970Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.483245847Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.483263270Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.483278719Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.483292846Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.484319344Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.484340373Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.484350683Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.484371602Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.484541812Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.496953026Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.496959819Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.496979235Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.496994514Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.498042553Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.498061258Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.498079482Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.498093228Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.499127561Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.499145124Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.499160362Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.499174770Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.500202550Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.500220324Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.500242566Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.500250911Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.501272450Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.501288510Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.501303388Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.501323125Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.502341498Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.502361125Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.502375562Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.502389879Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.503410166Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.503427839Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.503442827Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.503457555Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.504482781Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.504495805Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.504510483Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.504525020Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.505547361Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.505564613Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.505579822Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.505594289Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.506628622Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.506636587Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.506653178Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.506657606Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.507688242Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.507705444Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.507710354Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.507723057Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.508745388Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.508758963Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.508773210Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.508788158Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.509078354Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.527909608Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.527927712Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.527912904Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.527933222Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.529001780Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.529004515Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.529014864Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.529017058Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.530092959Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.530103389Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.530116674Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.530127524Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.531186744Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.531190010Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.531207753Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.531219866Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.532243990Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.532261854Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.532277433Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.532290347Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.533331333Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.533349076Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.533363683Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.533380214Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.534420368Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.534436308Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.534451867Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.534465042Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.535577973Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.535577422Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.535599483Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.535607198Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.536646660Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.536662109Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.536677067Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.536691374Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.537741547Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.537740726Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.537755704Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.537768338Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.538802099Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.538815855Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.538830994Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.538844509Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.539879213Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.539897307Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.539912195Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.539929958Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.540177794Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.552853755Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.552867421Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.552877891Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.552895153Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.553965674Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.553969832Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.553982786Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.553997574Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.555056794Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.555075539Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.555090237Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.555105646Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.556144317Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.556161930Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.556176768Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.556191285Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.557227451Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.557244744Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.557260093Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.557275131Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.558311438Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.558332717Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.558348167Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.558361692Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.559401055Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.559415151Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.559425771Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.559439146Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.560473910Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.560491874Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.560507273Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.560520998Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.561547507Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.561565601Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.561581180Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.561719840Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.562776295Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.562794128Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.562808555Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.562823383Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.563859049Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.563876562Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.563890478Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.563905837Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.564933647Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.564950800Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.564965227Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.564980415Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.565230876Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.578125108Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.578131500Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.578140286Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.578156997Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.579234131Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.579240793Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.579251794Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.579265911Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.580309110Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.580327745Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.580345068Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.580359425Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.581395902Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.581411801Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.581429324Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.581442359Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.582470961Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.582487262Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.582500887Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.582515765Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.583549277Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.583567621Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.583583421Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.583598349Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.584628594Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.584644404Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.584660554Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.584674711Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.585708232Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.585725465Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.585741174Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.585756002Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.586778463Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.586794523Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.586809661Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.586824429Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.587839195Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.587854434Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.587869232Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.587883709Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.588901751Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.588918032Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.588933160Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.588947417Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.589968365Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.589984465Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.589999363Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.590013510Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.590260464Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.603070086Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.603077090Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.603095594Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.603105653Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.604158511Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.604176705Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Éߐ𫂀ÈQ𤌽5Ð𚋞 web-1 | 2025-11-25T15:26:48.604193156Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.604207303Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.605246765Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.605258598Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe $À󄍇@ web-1 | 2025-11-25T15:26:48.605274097Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.605287933Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.606325502Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.606341452Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.606357061Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.606371528Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.607416922Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.607439244Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.607442330Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.607453180Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.608480991Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.608495568Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe áã8z𢬺ÿ󚅯n‚ÿ-Ý􇦥 web-1 | 2025-11-25T15:26:48.608505878Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.608524833Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.609562803Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.609578212Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe p web-1 | 2025-11-25T15:26:48.609593821Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.609606695Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.610638935Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.610657610Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe Dø󤟼W򋲾vÜÄ. web-1 | 2025-11-25T15:26:48.610671526Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.610686474Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.611715848Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.611732920Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe °ú web-1 | 2025-11-25T15:26:48.611748268Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.611762996Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.612793712Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.612811035Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.612826564Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.612841282Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.613865836Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.613883830Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.613898698Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.613913706Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.614946506Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.614960062Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe  web-1 | 2025-11-25T15:26:48.614972475Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.614986011Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.615120253Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.622269472Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TÎ" web-1 | 2025-11-25T15:26:48.622286645Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TÎ" web-1 | 2025-11-25T15:26:48.622304097Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.622323454Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.622459129Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.631399704Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.639009178Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.646803259Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.653925117Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.661040213Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.668276005Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.676030372Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.701381644Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.701384249Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.701390651Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.701407082Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.702481340Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.702487602Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.702489295Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.702507179Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.702653794Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.717484854Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.717508118Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.717508829Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.717521423Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.718546168Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.718554323Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.718567087Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.718579551Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.718732358Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.726239129Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.726255299Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.726262974Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.726291628Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.727367008Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.727375103Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.727388678Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.727402715Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.727537809Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.735067623Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.735084655Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.735094945Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.735111496Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.736167870Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.736188669Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.736203727Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.736218746Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.736355533Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.743342598Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.743355252Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.743375460Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.743389877Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.744457803Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.744476077Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.744492298Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.744508508Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.744637911Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.751287112Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.751302380Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.751319162Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.751336845Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.752400243Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.752432583Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.752429928Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 𳹰› web-1 | 2025-11-25T15:26:48.752448383Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.752581974Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.776882332Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.776896639Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.776875810Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.776899855Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.777973672Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.777996295Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.778000192Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.778017705Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.779066104Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.779072206Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.779084910Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.779100669Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.780136535Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.780148978Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.780163987Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.780177632Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.781201275Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.781371565Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.781402453Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.781410298Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.782541593Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.782570688Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.782599442Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.782623116Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.783726970Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.783757447Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.783772054Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.783789307Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.784866600Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.784876018Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.784899292Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.784915242Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.785956588Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.785973870Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.785989650Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.786004778Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.787050683Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.787064108Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.787080680Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.787093484Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.787399208Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.801173283Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.801181087Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.801192479Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.801213398Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.802282586Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.802295130Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.802307874Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.802330687Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.803386260Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.803405486Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.803423690Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.803439470Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.804500643Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.804524297Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.804538574Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.804555326Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.805608925Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.805629373Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.805647527Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.805663758Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.806720162Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.806737565Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.806756511Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.806782550Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.807834466Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.807848322Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.807868389Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.807885932Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.808934382Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.808955812Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.808973205Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.808989846Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.810037774Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.810059095Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.810077679Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.810094641Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.811132872Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.811155073Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.811174189Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.811191622Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.811366811Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.822613307Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.822630991Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.822613297Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.822636231Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.823692274Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.823705289Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.823721860Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.823736327Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.824783604Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.824801548Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.824816737Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.824831545Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.825880234Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.825901354Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.825906143Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.825923406Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.826954863Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.826971805Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.826986683Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.827001270Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.828029161Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.828054078Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.828068565Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.828083213Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.829105734Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.829123507Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.829138405Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.829153603Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.830224355Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.830242830Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.830258669Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.830278617Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.831307630Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.831328719Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.831346853Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.831360920Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.832380475Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.832398649Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.832413277Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.832428054Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.832561806Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.843102276Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.843108077Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.843130198Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.843137883Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.844177335Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.844195389Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.844210979Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.844224795Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.845259949Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.845278143Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.845293242Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.845307569Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.846334948Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.846355166Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.846369604Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.846385012Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.847412172Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.847430056Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.847444293Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.847459341Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.848489967Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.848508892Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.848523109Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.848537746Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.849582399Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.849601084Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.849615932Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.849630760Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.850671475Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.850689048Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.850704146Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.850717721Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.851748117Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.851765911Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.851780458Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.851795616Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.852831222Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.852849696Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.852864424Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.852879523Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.853014366Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.863523277Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.863539858Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.863552592Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.863566909Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.864626359Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.864657157Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.864654121Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.864675261Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.865717058Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.865735032Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.865750962Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.865765799Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.866802076Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.866822234Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.866837913Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.866852671Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.867902683Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.867919705Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.867936216Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.867950954Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.868994043Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.869012518Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.869028278Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.869043647Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.870080695Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.870103588Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.870119077Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.870134195Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.871185510Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.871203444Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.871219504Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.871234252Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.872274095Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.872291979Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.872307187Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.872325622Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.873361207Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.873383469Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.873394700Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.873409929Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.873541576Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.885854877Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.885862050Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ÷k£𨵄ó򫠛ºÚf0򝇆¡:* web-1 | 2025-11-25T15:26:48.885869013Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.885885845Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.886960553Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.886970212Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe i3"lÐðI web-1 | 2025-11-25T15:26:48.886987464Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.887002592Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.888068124Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.888087050Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe 񱫭 web-1 | 2025-11-25T15:26:48.888106436Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.888129149Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.889181395Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.889199970Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe TOXé;)2񏜕S¶񽏦]îP9 web-1 | 2025-11-25T15:26:48.889215750Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.889230778Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.890278526Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.890294176Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe zˆ web-1 | 2025-11-25T15:26:48.890312089Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.890329292Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.891375828Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.891392639Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ^ web-1 | 2025-11-25T15:26:48.891407176Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.891534956Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.892604025Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.892623020Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe W򓍓􇚷 web-1 | 2025-11-25T15:26:48.892639081Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.892654339Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.893700084Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.893716935Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.893732415Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.893748024Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.894786184Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.894805120Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe øó web-1 | 2025-11-25T15:26:48.894819446Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.894834585Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.895878396Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.895897441Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ).􏸹ø4񉯸 web-1 | 2025-11-25T15:26:48.895911598Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.895927067Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.896062231Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.903877963Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¯§ web-1 | 2025-11-25T15:26:48.903902950Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.903900535Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¯§ web-1 | 2025-11-25T15:26:48.903915163Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.904980223Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.904993378Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.905022453Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.905022703Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.905159911Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.913459762Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¯§ web-1 | 2025-11-25T15:26:48.913474590Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.913482305Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¯§ web-1 | 2025-11-25T15:26:48.913493175Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.914557414Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.914554248Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.914574867Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.914590306Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.914721412Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.922642121Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¯§ web-1 | 2025-11-25T15:26:48.922662880Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe ¯§ web-1 | 2025-11-25T15:26:48.922678399Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.922695521Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.923760151Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.923777253Z ERROR 2025-11-25T15:26:48 - Failed to delete recipe web-1 | 2025-11-25T15:26:48.923792462Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.923807560Z ERROR 2025-11-25T15:26:48 - No row was found when one was required web-1 | 2025-11-25T15:26:48.923936573Z INFO 2025-11-25T15:26:48 - [172.25.0.1:33604] 200 OK "POST /api/recipes/bulk-actions/delete HTTP/1.1" web-1 | 2025-11-25T15:26:48.953477946Z INFO 2025-11-25T15:26:48 - [172.25.0.1:56580] 202 Accepted "POST /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:48.976443206Z INFO 2025-11-25T15:26:48 - [172.25.0.1:56580] 500 Internal Server Error "POST /api/recipes/bulk-actions/export HTTP/1.1" web-1 | 2025-11-25T15:26:48.977358696Z ERROR 2025-11-25T15:26:48 - Exception in ASGI application web-1 | 2025-11-25T15:26:48.977362924Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:48.977364527Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:48.977365990Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:48.977367222Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977368364Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:48.977369566Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:48.977370568Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977371590Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:48.977372893Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:48.977381379Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:48.977382651Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:48.977383813Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:48.977392429Z raise exc web-1 | 2025-11-25T15:26:48.977393822Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:48.977395034Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:48.977396116Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:48.977393071Z ERROR 2025-11-25T15:26:48 - Exception in ASGI application web-1 | 2025-11-25T15:26:48.977403861Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:48.977406506Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:48.977408379Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:48.977409702Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977410884Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:48.977412227Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:48.977413469Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977414541Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:48.977415723Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:48.977416795Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:48.977417957Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:48.977419029Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:48.977420262Z raise exc web-1 | 2025-11-25T15:26:48.977421314Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:48.977422546Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:48.977423678Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:48.977424870Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:48.977426083Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:48.977427325Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:48.977428377Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:48.977429509Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:48.977430631Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:48.977431934Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:48.977439798Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:48.977441271Z raise exc web-1 | 2025-11-25T15:26:48.977442313Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:48.977443475Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:48.977445078Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:48.977446461Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:48.977450549Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:48.977451861Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:48.977452923Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:48.977454115Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:48.977455217Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:48.977456370Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:48.977457431Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:48.977458614Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:48.977459806Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:48.977397359Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:48.977460998Z raise exc web-1 | 2025-11-25T15:26:48.977463122Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:48.977462241Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:48.977464385Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:48.977465336Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:48.977466258Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:48.977467280Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:48.977468232Z response = await f(request) web-1 | 2025-11-25T15:26:48.977469234Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:48.977470115Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977471959Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:48.977471137Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:48.977473171Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:48.977473912Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:48.977476768Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977477379Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:48.977478060Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:48.977478711Z raise exc web-1 | 2025-11-25T15:26:48.977479383Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:48.977481336Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977480595Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:48.977483320Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:48.977482459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:48.977484843Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:48.977486145Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:48.977485484Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:48.977488089Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977487268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:48.977489963Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:48.977489221Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:48.977491866Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:48.977491115Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:48.977492988Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977493760Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:48.977495182Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:48.977496575Z return await future web-1 | 2025-11-25T15:26:48.977495764Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:48.977498429Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:48.977497687Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977499501Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:48.977500262Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:48.977502236Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:48.977501504Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:48.977503318Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977505872Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:48.977506794Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/bulk_actions.py", line 49, in bulk_export_recipes web-1 | 2025-11-25T15:26:48.977508067Z raise exc web-1 | 2025-11-25T15:26:48.977508818Z self.service.export_recipes(temp_path, export_recipes.recipes) web-1 | 2025-11-25T15:26:48.977509920Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:48.977510792Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_bulk_service.py", line 25, in export_recipes web-1 | 2025-11-25T15:26:48.977511984Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:48.977512795Z exporter.run(self.repos) web-1 | 2025-11-25T15:26:48.977513868Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:48.977514679Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/exporter.py", line 31, in run web-1 | 2025-11-25T15:26:48.977515801Z response = await f(request) web-1 | 2025-11-25T15:26:48.977516603Z exporter.export(zip) web-1 | 2025-11-25T15:26:48.977517635Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977518456Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/_abc_exporter.py", line 61, in export web-1 | 2025-11-25T15:26:48.977519408Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:48.977520380Z for item in self.items(): web-1 | 2025-11-25T15:26:48.977521392Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:48.977522363Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977523265Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977524167Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/recipe_exporter.py", line 33, in items web-1 | 2025-11-25T15:26:48.977525189Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:48.977526151Z model=self.db.recipes.multi_query({"slug": slug, "group_id": self.group_id}, limit=1)[0], web-1 | 2025-11-25T15:26:48.977527203Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:48.977529246Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977528375Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^ web-1 | 2025-11-25T15:26:48.977530389Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:48.977531410Z IndexError: list index out of range web-1 | 2025-11-25T15:26:48.977532462Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:48.977535809Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977537051Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:48.977538233Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:48.977539426Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977540788Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:48.977542141Z return await future web-1 | 2025-11-25T15:26:48.977543183Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977544194Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:48.977545347Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:48.977546369Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977547431Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/bulk_actions.py", line 49, in bulk_export_recipes web-1 | 2025-11-25T15:26:48.977548703Z self.service.export_recipes(temp_path, export_recipes.recipes) web-1 | 2025-11-25T15:26:48.977549875Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_bulk_service.py", line 25, in export_recipes web-1 | 2025-11-25T15:26:48.977551117Z exporter.run(self.repos) web-1 | 2025-11-25T15:26:48.977552129Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/exporter.py", line 31, in run web-1 | 2025-11-25T15:26:48.977553362Z exporter.export(zip) web-1 | 2025-11-25T15:26:48.977554404Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/_abc_exporter.py", line 61, in export web-1 | 2025-11-25T15:26:48.977555626Z for item in self.items(): web-1 | 2025-11-25T15:26:48.977556688Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:48.977557720Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/recipe_exporter.py", line 33, in items web-1 | 2025-11-25T15:26:48.977559163Z model=self.db.recipes.multi_query({"slug": slug, "group_id": self.group_id}, limit=1)[0], web-1 | 2025-11-25T15:26:48.977560615Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^ web-1 | 2025-11-25T15:26:48.977561928Z IndexError: list index out of range web-1 | 2025-11-25T15:26:48.989555568Z INFO 2025-11-25T15:26:48 - [172.25.0.1:56588] 200 OK "POST /api/recipes/bulk-actions/settings HTTP/1.1" web-1 | 2025-11-25T15:26:49.004657527Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56588] 500 Internal Server Error "POST /api/recipes/bulk-actions/settings HTTP/1.1" web-1 | 2025-11-25T15:26:49.005327004Z ERROR 2025-11-25T15:26:49 - Exception in ASGI application web-1 | 2025-11-25T15:26:49.005332074Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.005333717Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:49.005335340Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:49.005342413Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005343856Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:49.005345058Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.005346120Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005347182Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:49.005348344Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:49.005349396Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:49.005350569Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.005351711Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:49.005352913Z raise exc web-1 | 2025-11-25T15:26:49.005353955Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:49.005355117Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:49.005356159Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:49.005357361Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:49.005358473Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:49.005359666Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:49.005360728Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:49.005361870Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:49.005363022Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:49.005364254Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:49.005365427Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.005366669Z raise exc web-1 | 2025-11-25T15:26:49.005367641Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.005368853Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.005370306Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:49.005371568Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.005372620Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:49.005373822Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.005376317Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:49.005377519Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:49.005378571Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:49.005379753Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.005380775Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:49.005381938Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:49.005383050Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.005384232Z raise exc web-1 | 2025-11-25T15:26:49.005385224Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.005386396Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.005387458Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:49.005388620Z response = await f(request) web-1 | 2025-11-25T15:26:49.005389702Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005390714Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:49.005391876Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:49.005392938Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005394842Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:49.005396815Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:49.005398549Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005400132Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:49.005402065Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:49.005403218Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005404320Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:49.005405492Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:49.005406604Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005407956Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:49.005409289Z return await future web-1 | 2025-11-25T15:26:49.005410581Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005411643Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:49.005412765Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:49.005414899Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005416052Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/bulk_actions.py", line 36, in bulk_settings_recipes web-1 | 2025-11-25T15:26:49.005417294Z self.service.set_settings(settings_data.recipes, settings_data.settings) web-1 | 2025-11-25T15:26:49.005418476Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_bulk_service.py", line 60, in set_settings web-1 | 2025-11-25T15:26:49.005419729Z raise UnexpectedNone(f"Failed to set settings for recipe {slug}, no recipe found") web-1 | 2025-11-25T15:26:49.005421041Z mealie.core.exceptions.UnexpectedNone: Failed to set settings for recipe , no recipe found web-1 | 2025-11-25T15:26:49.005427794Z ERROR 2025-11-25T15:26:49 - Exception in ASGI application web-1 | 2025-11-25T15:26:49.005430078Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.005430879Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:49.005431621Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:49.005432222Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005432783Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:49.005433484Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.005434015Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005434536Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:49.005435137Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:49.005435658Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:49.005436260Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.005436821Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:49.005437452Z raise exc web-1 | 2025-11-25T15:26:49.005438003Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:49.005438594Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:49.005439175Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:49.005439876Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:49.005440417Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:49.005441029Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:49.005441539Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:49.005442131Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:49.005442682Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:49.005446819Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:49.005447491Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.005448122Z raise exc web-1 | 2025-11-25T15:26:49.005448633Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.005449214Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.005449895Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:49.005450516Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.005451077Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:49.005451659Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.005452200Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:49.005452801Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:49.005453352Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:49.005453933Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.005454454Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:49.005455035Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:49.005455646Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.005456247Z raise exc web-1 | 2025-11-25T15:26:49.005456738Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.005457309Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.005457840Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:49.005458451Z response = await f(request) web-1 | 2025-11-25T15:26:49.005458972Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005459503Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:49.005460114Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:49.005460645Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005461196Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:49.005461818Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:49.005462389Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005462930Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:49.005464392Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:49.005465004Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005465555Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:49.005466146Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:49.005466697Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005467358Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:49.005468009Z return await future web-1 | 2025-11-25T15:26:49.005468520Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005469081Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:49.005469682Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:49.005470203Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.005470734Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/bulk_actions.py", line 36, in bulk_settings_recipes web-1 | 2025-11-25T15:26:49.005471366Z self.service.set_settings(settings_data.recipes, settings_data.settings) web-1 | 2025-11-25T15:26:49.005471917Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_bulk_service.py", line 60, in set_settings web-1 | 2025-11-25T15:26:49.005472528Z raise UnexpectedNone(f"Failed to set settings for recipe {slug}, no recipe found") web-1 | 2025-11-25T15:26:49.005473159Z mealie.core.exceptions.UnexpectedNone: Failed to set settings for recipe , no recipe found web-1 | 2025-11-25T15:26:49.018548561Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56590] 200 OK "POST /api/recipes/bulk-actions/tag HTTP/1.1" web-1 | 2025-11-25T15:26:49.034334826Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56590] 500 Internal Server Error "POST /api/recipes/bulk-actions/tag HTTP/1.1" web-1 | 2025-11-25T15:26:49.034987301Z ERROR 2025-11-25T15:26:49 - Exception in ASGI application web-1 | 2025-11-25T15:26:49.034996358Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.034998823Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:49.035000556Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:49.035001829Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035001267Z ERROR 2025-11-25T15:26:49 - Exception in ASGI application web-1 | 2025-11-25T15:26:49.035002991Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:49.035006367Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.035005165Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.035007509Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035023499Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:49.035025122Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:49.035026254Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:49.035027627Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.035028749Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:49.035029981Z raise exc web-1 | 2025-11-25T15:26:49.035031144Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:49.035032346Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:49.035033428Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:49.035034650Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:49.035035832Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:49.035037025Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:49.035038097Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:49.035039279Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:49.035041233Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:49.035043266Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:49.035045130Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.035047084Z raise exc web-1 | 2025-11-25T15:26:49.035048646Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.035049949Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.035051652Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:49.035052965Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.035054147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:49.035055349Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.035056451Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:49.035057623Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:49.035058715Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:49.035059858Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.035060930Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:49.035063875Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:49.035065167Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.035066320Z raise exc web-1 | 2025-11-25T15:26:49.035067352Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.035068534Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.035069646Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:49.035070838Z response = await f(request) web-1 | 2025-11-25T15:26:49.035071910Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035072972Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:49.035074194Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:49.035075317Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035076439Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:49.035077681Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:49.035078833Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035079955Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:49.035081208Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:49.035082290Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035083402Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:49.035084594Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:49.035085696Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035008651Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:49.035087079Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:49.035088612Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:49.035089283Z return await future web-1 | 2025-11-25T15:26:49.035090265Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035091156Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035092459Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:49.035093861Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.035093070Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:49.035094963Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035097368Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:49.035098400Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:49.035099512Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035100484Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:49.035101416Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/bulk_actions.py", line 32, in bulk_tag_recipes web-1 | 2025-11-25T15:26:49.035102297Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:49.035104261Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.035103449Z self.service.assign_tags(tag_data.recipes, tag_data.tags) web-1 | 2025-11-25T15:26:49.035105483Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:49.035106195Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_bulk_service.py", line 76, in assign_tags web-1 | 2025-11-25T15:26:49.035107457Z raise exc web-1 | 2025-11-25T15:26:49.035108238Z raise UnexpectedNone(f"Failed to tag recipe {slug}, no recipe found") web-1 | 2025-11-25T15:26:49.035109330Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:49.035110252Z mealie.core.exceptions.UnexpectedNone: Failed to tag recipe , no recipe found web-1 | 2025-11-25T15:26:49.035111294Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:49.035113138Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:49.035114370Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:49.035115482Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:49.035116654Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:49.035117756Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:49.035118908Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:49.035120000Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:49.035121293Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:49.035122455Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.035123717Z raise exc web-1 | 2025-11-25T15:26:49.035124759Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.035125922Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.035127394Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:49.035135970Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.035138034Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:49.035139667Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.035140990Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:49.035142262Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:49.035143455Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:49.035144637Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.035145799Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:49.035146951Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:49.035148143Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.035149336Z raise exc web-1 | 2025-11-25T15:26:49.035150327Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.035151490Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.035152532Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:49.035153714Z response = await f(request) web-1 | 2025-11-25T15:26:49.035154786Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035155828Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:49.035157010Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:49.035158132Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035159204Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:49.035160436Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:49.035161569Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035162641Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:49.035163943Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:49.035164995Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035166057Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:49.035167440Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:49.035168602Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035169964Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:49.035172790Z return await future web-1 | 2025-11-25T15:26:49.035173922Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035174964Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:49.035176166Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:49.035177198Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.035178250Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/bulk_actions.py", line 32, in bulk_tag_recipes web-1 | 2025-11-25T15:26:49.035179462Z self.service.assign_tags(tag_data.recipes, tag_data.tags) web-1 | 2025-11-25T15:26:49.035180584Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_bulk_service.py", line 76, in assign_tags web-1 | 2025-11-25T15:26:49.035181827Z raise UnexpectedNone(f"Failed to tag recipe {slug}, no recipe found") web-1 | 2025-11-25T15:26:49.035183049Z mealie.core.exceptions.UnexpectedNone: Failed to tag recipe , no recipe found web-1 | 2025-11-25T15:26:49.041606475Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56594] 400 Bad Request "POST /api/recipes/create/html-or-json HTTP/1.1" web-1 | 2025-11-25T15:26:49.047533649Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56610] 422 Unprocessable Entity "POST /api/recipes/create/image HTTP/1.1" web-1 | 2025-11-25T15:26:49.059405821Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56610] 422 Unprocessable Entity "POST /api/recipes/create/image?translateLanguage=null HTTP/1.1" web-1 | 2025-11-25T15:26:49.073095577Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56610] 400 Bad Request "POST /api/recipes/create/image HTTP/1.1" web-1 | 2025-11-25T15:26:49.079534924Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56616] 400 Bad Request "POST /api/recipes/create/url HTTP/1.1" web-1 | 2025-11-25T15:26:49.140063947Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56626] 202 Accepted "POST /api/recipes/create/url/bulk HTTP/1.1" web-1 | 2025-11-25T15:26:49.189575545Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56626] 202 Accepted "POST /api/recipes/create/url/bulk HTTP/1.1" web-1 | 2025-11-25T15:26:49.189896738Z ERROR 2025-11-25T15:26:49 - failed to scrape url during bulk url import web-1 | 2025-11-25T15:26:49.189922306Z ERROR 2025-11-25T15:26:49 - failed to scrape url during bulk url import web-1 | 2025-11-25T15:26:49.190385185Z ERROR 2025-11-25T15:26:49 - 400: {'details': 'BAD_RECIPE_DATA'} web-1 | 2025-11-25T15:26:49.190390816Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.190392399Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/recipe_bulk_scraper.py", line 88, in _do web-1 | 2025-11-25T15:26:49.190394252Z recipe, _ = await create_from_html(url, self.translator) web-1 | 2025-11-25T15:26:49.190395545Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.190396767Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper.py", line 42, in create_from_html web-1 | 2025-11-25T15:26:49.190398090Z raise HTTPException(status.HTTP_400_BAD_REQUEST, {"details": ParserErrors.BAD_RECIPE_DATA.value}) web-1 | 2025-11-25T15:26:49.190405173Z fastapi.exceptions.HTTPException: 400: {'details': 'BAD_RECIPE_DATA'} web-1 | 2025-11-25T15:26:49.190418248Z ERROR 2025-11-25T15:26:49 - 400: {'details': 'BAD_RECIPE_DATA'} web-1 | 2025-11-25T15:26:49.190423077Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.190424329Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/recipe_bulk_scraper.py", line 88, in _do web-1 | 2025-11-25T15:26:49.190425211Z recipe, _ = await create_from_html(url, self.translator) web-1 | 2025-11-25T15:26:49.190426072Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.190426734Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper.py", line 42, in create_from_html web-1 | 2025-11-25T15:26:49.190427375Z raise HTTPException(status.HTTP_400_BAD_REQUEST, {"details": ParserErrors.BAD_RECIPE_DATA.value}) web-1 | 2025-11-25T15:26:49.190428066Z fastapi.exceptions.HTTPException: 400: {'details': 'BAD_RECIPE_DATA'} web-1 | 2025-11-25T15:26:49.237021442Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56626] 202 Accepted "POST /api/recipes/create/url/bulk HTTP/1.1" web-1 | 2025-11-25T15:26:49.288931574Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56626] 202 Accepted "POST /api/recipes/create/url/bulk HTTP/1.1" web-1 | 2025-11-25T15:26:49.331438484Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56626] 202 Accepted "POST /api/recipes/create/url/bulk HTTP/1.1" web-1 | 2025-11-25T15:26:49.368039959Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56626] 202 Accepted "POST /api/recipes/create/url/bulk HTTP/1.1" web-1 | 2025-11-25T15:26:49.419484437Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56626] 202 Accepted "POST /api/recipes/create/url/bulk HTTP/1.1" web-1 | 2025-11-25T15:26:49.468900455Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56626] 202 Accepted "POST /api/recipes/create/url/bulk HTTP/1.1" web-1 | 2025-11-25T15:26:49.847556700Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56626] 202 Accepted "POST /api/recipes/create/url/bulk HTTP/1.1" web-1 | 2025-11-25T15:26:49.873728163Z WARNING 2025-11-25T15:26:49 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:49.873739855Z WARNING 2025-11-25T15:26:49 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:49.883402626Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56632] 500 Internal Server Error "POST /api/recipes/create/zip HTTP/1.1" web-1 | 2025-11-25T15:26:49.884374421Z ERROR 2025-11-25T15:26:49 - Exception in ASGI application web-1 | 2025-11-25T15:26:49.884378519Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.884379982Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:49.884381685Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:49.884383098Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884384240Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:49.884385472Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.884386514Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884397695Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:49.884399068Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:49.884400180Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:49.884401412Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.884402514Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:49.884403767Z raise exc web-1 | 2025-11-25T15:26:49.884400741Z ERROR 2025-11-25T15:26:49 - Exception in ASGI application web-1 | 2025-11-25T15:26:49.884411341Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.884413956Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:49.884415919Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:49.884417402Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884418624Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:49.884419957Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.884421029Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884422101Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:49.884423363Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:49.884424435Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:49.884425658Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.884426800Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:49.884428062Z raise exc web-1 | 2025-11-25T15:26:49.884429144Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:49.884430286Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:49.884431348Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:49.884432511Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:49.884433583Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:49.884434795Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:49.884435847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:49.884437049Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:49.884438141Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:49.884446817Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:49.884448230Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.884449533Z raise exc web-1 | 2025-11-25T15:26:49.884450524Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.884451737Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.884453480Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:49.884454772Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.884455854Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:49.884457077Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.884458149Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:49.884459311Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:49.884460353Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:49.884461495Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.884462657Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:49.884463799Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:49.884464962Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.884466154Z raise exc web-1 | 2025-11-25T15:26:49.884467156Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.884404879Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:49.884468328Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.884469831Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:49.884470492Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:49.884471073Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:49.884472426Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:49.884471714Z response = await f(request) web-1 | 2025-11-25T15:26:49.884473618Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:49.884474439Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884475832Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:49.884483587Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:26:49.884484679Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:49.884487293Z response = await original_route_handler(request) web-1 | 2025-11-25T15:26:49.884488285Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:49.884489357Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884490249Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:49.884491201Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:49.884493144Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:49.884492373Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:49.884494297Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884495068Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.884496140Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:49.884497102Z raise exc web-1 | 2025-11-25T15:26:49.884498184Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:49.884498905Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.884500088Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884500869Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.884501971Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:49.884503133Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:49.884503294Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:49.884505117Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884504506Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.884506189Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:49.884507081Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:49.884509074Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.884508393Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:49.884510156Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:49.884511138Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884512611Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:49.884513783Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:49.884515176Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:49.884516929Z return await future web-1 | 2025-11-25T15:26:49.884517951Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.884518933Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884519935Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:49.884520766Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:49.884521898Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:49.884522700Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:49.884524614Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884523882Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.884526567Z raise exc web-1 | 2025-11-25T15:26:49.884525746Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 202, in create_recipe_from_zip web-1 | 2025-11-25T15:26:49.884527549Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.884528531Z recipe = self.service.create_from_zip(archive, temp_path) web-1 | 2025-11-25T15:26:49.884529533Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.884530435Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884531416Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:49.884532368Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 273, in create_from_zip web-1 | 2025-11-25T15:26:49.884533370Z response = await f(request) web-1 | 2025-11-25T15:26:49.884534342Z with ZipFile(temp_path) as myzip: web-1 | 2025-11-25T15:26:49.884535193Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884536205Z ^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884536967Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:26:49.884538069Z File "/usr/local/lib/python3.12/zipfile/__init__.py", line 1354, in __init__ web-1 | 2025-11-25T15:26:49.884538981Z response = await original_route_handler(request) web-1 | 2025-11-25T15:26:49.884539972Z self._RealGetContents() web-1 | 2025-11-25T15:26:49.884540804Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884541796Z File "/usr/local/lib/python3.12/zipfile/__init__.py", line 1421, in _RealGetContents web-1 | 2025-11-25T15:26:49.884542607Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:49.884544541Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:49.884557155Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884558447Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:26:49.884559720Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:26:49.884560892Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884543740Z raise BadZipFile("File is not a zip file") web-1 | 2025-11-25T15:26:49.884561994Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:26:49.884563757Z zipfile.BadZipFile: File is not a zip file web-1 | 2025-11-25T15:26:49.884564879Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:26:49.884566753Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884567895Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:26:49.884569368Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:26:49.884570670Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884571822Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:26:49.884573075Z return await future web-1 | 2025-11-25T15:26:49.884574127Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884575149Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:26:49.884576341Z result = context.run(func, *args) web-1 | 2025-11-25T15:26:49.884577423Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884578545Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 202, in create_recipe_from_zip web-1 | 2025-11-25T15:26:49.884579847Z recipe = self.service.create_from_zip(archive, temp_path) web-1 | 2025-11-25T15:26:49.884580929Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884582072Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 273, in create_from_zip web-1 | 2025-11-25T15:26:49.884583274Z with ZipFile(temp_path) as myzip: web-1 | 2025-11-25T15:26:49.884584316Z ^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.884586019Z File "/usr/local/lib/python3.12/zipfile/__init__.py", line 1354, in __init__ web-1 | 2025-11-25T15:26:49.884588013Z self._RealGetContents() web-1 | 2025-11-25T15:26:49.884589706Z File "/usr/local/lib/python3.12/zipfile/__init__.py", line 1421, in _RealGetContents web-1 | 2025-11-25T15:26:49.884591279Z raise BadZipFile("File is not a zip file") web-1 | 2025-11-25T15:26:49.884592491Z zipfile.BadZipFile: File is not a zip file web-1 | 2025-11-25T15:26:49.908975605Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56636] 500 Internal Server Error "POST /api/recipes/test-scrape-url HTTP/1.1" web-1 | 2025-11-25T15:26:49.910080951Z ERROR 2025-11-25T15:26:49 - Exception in ASGI application web-1 | 2025-11-25T15:26:49.910087373Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.910088585Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:49.910089437Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:49.910090078Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910090810Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:49.910091511Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.910092052Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910092563Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:49.910093154Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:49.910093685Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:49.910094276Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.910094807Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:49.910095418Z raise exc web-1 | 2025-11-25T15:26:49.910095939Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:49.910096520Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:49.910097061Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:49.910097642Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:49.910098183Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:49.910098765Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:49.910099296Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:49.910099877Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:49.910100428Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:49.910101029Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:49.910101590Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.910102221Z raise exc web-1 | 2025-11-25T15:26:49.910102742Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.910103323Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.910104105Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:49.910109254Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.910109926Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:49.910110537Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.910111058Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:49.910111619Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:49.910112120Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:49.910112711Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.910113232Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:49.910113833Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:49.910114404Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.910114995Z raise exc web-1 | 2025-11-25T15:26:49.910115496Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.910116047Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.910116568Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:49.910117159Z response = await f(request) web-1 | 2025-11-25T15:26:49.910117660Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910118201Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:26:49.910118822Z response = await original_route_handler(request) web-1 | 2025-11-25T15:26:49.910119353Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910119884Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:49.910120465Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:49.910120996Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910121517Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:49.910122138Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:49.910122659Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910123180Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 118, in test_parse_recipe_url web-1 | 2025-11-25T15:26:49.910123822Z if scraped_data := await ScraperClass(data.url, self.translator).scrape_url(): web-1 | 2025-11-25T15:26:49.910124393Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910125074Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper_strategies.py", line 225, in scrape_url web-1 | 2025-11-25T15:26:49.910126727Z recipe_html = await self.get_html(self.url) web-1 | 2025-11-25T15:26:49.910127298Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910127809Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper_strategies.py", line 143, in get_html web-1 | 2025-11-25T15:26:49.910128410Z return self.raw_html or await safe_scrape_html(url) web-1 | 2025-11-25T15:26:49.910128951Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910129452Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper_strategies.py", line 48, in safe_scrape_html web-1 | 2025-11-25T15:26:49.910130083Z async with client.stream( web-1 | 2025-11-25T15:26:49.910130594Z ^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910131105Z File "/usr/local/lib/python3.12/contextlib.py", line 210, in __aenter__ web-1 | 2025-11-25T15:26:49.910131686Z return await anext(self.gen) web-1 | 2025-11-25T15:26:49.910132237Z ^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910132809Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1583, in stream web-1 | 2025-11-25T15:26:49.910133400Z response = await self.send( web-1 | 2025-11-25T15:26:49.910133941Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910134452Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1629, in send web-1 | 2025-11-25T15:26:49.910135023Z response = await self._send_handling_auth( web-1 | 2025-11-25T15:26:49.910135544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910136065Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1657, in _send_handling_auth web-1 | 2025-11-25T15:26:49.910136716Z response = await self._send_handling_redirects( web-1 | 2025-11-25T15:26:49.910137247Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910137768Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1694, in _send_handling_redirects web-1 | 2025-11-25T15:26:49.910138359Z response = await self._send_single_request(request) web-1 | 2025-11-25T15:26:49.910138940Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910139491Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1730, in _send_single_request web-1 | 2025-11-25T15:26:49.910140062Z response = await transport.handle_async_request(request) web-1 | 2025-11-25T15:26:49.910141064Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910141976Z File "/opt/mealie/lib/python3.12/site-packages/mealie/pkgs/safehttp/transport.py", line 73, in handle_async_request web-1 | 2025-11-25T15:26:49.910142978Z raise InvalidDomainError(f"invalid request on local resource: {request.url} -> {ip}") web-1 | 2025-11-25T15:26:49.910144200Z mealie.pkgs.safehttp.transport.InvalidDomainError: invalid request on local resource: / -> 0.0.0.0 web-1 | 2025-11-25T15:26:49.910177052Z ERROR 2025-11-25T15:26:49 - Exception in ASGI application web-1 | 2025-11-25T15:26:49.910178955Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:49.910179757Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:26:49.910180558Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:26:49.910181159Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910181791Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:26:49.910182402Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.910182913Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910183444Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:26:49.910184035Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:26:49.910184556Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:26:49.910185197Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.910185738Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:26:49.910186339Z raise exc web-1 | 2025-11-25T15:26:49.910186870Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:26:49.910187491Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:26:49.910188042Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:26:49.910188643Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:26:49.910189184Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:26:49.910189796Z await responder(scope, receive, send) web-1 | 2025-11-25T15:26:49.910190327Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:26:49.910190898Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:26:49.910191439Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:26:49.910192070Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:26:49.910192651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.910193282Z raise exc web-1 | 2025-11-25T15:26:49.910193773Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.910194354Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.910195086Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:26:49.910196568Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.910197179Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:26:49.910197761Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:26:49.910198302Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:26:49.910198883Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:26:49.910199414Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:26:49.910200005Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:26:49.910200536Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:26:49.910201107Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:26:49.910201688Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:26:49.910202259Z raise exc web-1 | 2025-11-25T15:26:49.910202780Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:26:49.910203361Z await app(scope, receive, sender) web-1 | 2025-11-25T15:26:49.910203872Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:26:49.910204473Z response = await f(request) web-1 | 2025-11-25T15:26:49.910204984Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910205485Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:26:49.910206206Z response = await original_route_handler(request) web-1 | 2025-11-25T15:26:49.910206747Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910207318Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:26:49.910207890Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:26:49.910208431Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910208982Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 289, in run_endpoint_function web-1 | 2025-11-25T15:26:49.910209593Z return await dependant.call(**values) web-1 | 2025-11-25T15:26:49.910210114Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910210635Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 118, in test_parse_recipe_url web-1 | 2025-11-25T15:26:49.910211276Z if scraped_data := await ScraperClass(data.url, self.translator).scrape_url(): web-1 | 2025-11-25T15:26:49.910211867Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910212528Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper_strategies.py", line 225, in scrape_url web-1 | 2025-11-25T15:26:49.910213821Z recipe_html = await self.get_html(self.url) web-1 | 2025-11-25T15:26:49.910214382Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910214923Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper_strategies.py", line 143, in get_html web-1 | 2025-11-25T15:26:49.910215514Z return self.raw_html or await safe_scrape_html(url) web-1 | 2025-11-25T15:26:49.910216035Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910216566Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper_strategies.py", line 48, in safe_scrape_html web-1 | 2025-11-25T15:26:49.910217177Z async with client.stream( web-1 | 2025-11-25T15:26:49.910217708Z ^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910218209Z File "/usr/local/lib/python3.12/contextlib.py", line 210, in __aenter__ web-1 | 2025-11-25T15:26:49.910218820Z return await anext(self.gen) web-1 | 2025-11-25T15:26:49.910219351Z ^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910219872Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1583, in stream web-1 | 2025-11-25T15:26:49.910220473Z response = await self.send( web-1 | 2025-11-25T15:26:49.910220994Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910221475Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1629, in send web-1 | 2025-11-25T15:26:49.910222056Z response = await self._send_handling_auth( web-1 | 2025-11-25T15:26:49.910222577Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910223118Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1657, in _send_handling_auth web-1 | 2025-11-25T15:26:49.910223709Z response = await self._send_handling_redirects( web-1 | 2025-11-25T15:26:49.910224230Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910224761Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1694, in _send_handling_redirects web-1 | 2025-11-25T15:26:49.910225352Z response = await self._send_single_request(request) web-1 | 2025-11-25T15:26:49.910225863Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910226414Z File "/opt/mealie/lib/python3.12/site-packages/httpx/_client.py", line 1730, in _send_single_request web-1 | 2025-11-25T15:26:49.910227005Z response = await transport.handle_async_request(request) web-1 | 2025-11-25T15:26:49.910227567Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:49.910228118Z File "/opt/mealie/lib/python3.12/site-packages/mealie/pkgs/safehttp/transport.py", line 73, in handle_async_request web-1 | 2025-11-25T15:26:49.910228759Z raise InvalidDomainError(f"invalid request on local resource: {request.url} -> {ip}") web-1 | 2025-11-25T15:26:49.910229540Z mealie.pkgs.safehttp.transport.InvalidDomainError: invalid request on local resource: / -> 0.0.0.0 web-1 | 2025-11-25T15:26:49.919826839Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56640] 400 Bad Request "POST /api/recipes/0/assets HTTP/1.1" web-1 | 2025-11-25T15:26:49.928557579Z ERROR 2025-11-25T15:26:49 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:26:49.928576455Z ERROR 2025-11-25T15:26:49 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:26:49.928797720Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56644] 404 Not Found "POST /api/recipes/0/duplicate HTTP/1.1" web-1 | 2025-11-25T15:26:49.934226458Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56646] 200 OK "POST /api/recipes/0/exports HTTP/1.1" web-1 | 2025-11-25T15:26:49.940624968Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/exports HTTP/1.1" web-1 | 2025-11-25T15:26:49.957211876Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%F2%A9%86%8Fh%F0%BB%A6%B1%F0%90%A0%A3B/exports HTTP/1.1" web-1 | 2025-11-25T15:26:49.967481277Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56646] 200 OK "POST /api/recipes/n/exports HTTP/1.1" web-1 | 2025-11-25T15:26:49.984362749Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%F2%AE%AF%B8/exports HTTP/1.1" web-1 | 2025-11-25T15:26:49.988002046Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%1D/exports HTTP/1.1" web-1 | 2025-11-25T15:26:49.998263973Z INFO 2025-11-25T15:26:49 - [172.25.0.1:56646] 200 OK "POST /api/recipes/J%C3%B5/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.004219299Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/c%2B/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.011138648Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%F2%BE%B2%A2/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.021056819Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.026867484Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%24%24%C3%AE%C3%86/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.041593727Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%F1%AB%8B%BA%3C%F0%92%94%A7W/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.046361634Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%C2%82%C3%B2/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.050152044Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%C2%82%C3%B2/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.120330795Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.143002353Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.161860889Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%C3%8C69B%C2%99%C2%93_%C2%9B%F3%99%9C%B7%C2%A7%C2%9A%F3%82%9D%88%F0%96%AD%A5I%C3%99%22%C2%91/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.166556970Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%C3%8B%C2%9D%C3%A3/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.184787336Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%C3%B8a/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.204704260Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%C3%9F%07/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.208571795Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/%C3%9F%07/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.237870833Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/P/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.242520708Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56646] 200 OK "POST /api/recipes/P/exports HTTP/1.1" web-1 | 2025-11-25T15:26:50.245979715Z WARNING 2025-11-25T15:26:50 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:50.245986809Z WARNING 2025-11-25T15:26:50 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:50.253710087Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56654] 404 Not Found "POST /api/recipes/0/image HTTP/1.1" web-1 | 2025-11-25T15:26:50.285372034Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56666] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:26:50.307880887Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56666] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:26:50.321143280Z ERROR 2025-11-25T15:26:50 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:26:50.321155673Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:50.321158519Z [parameters: ('be13c7222bf0401197042abceee9fef9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:26:50.319638', '2025-11-25 15:26:50.319642')] web-1 | 2025-11-25T15:26:50.321160222Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:50.321161454Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:50.321162666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:50.321164189Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:50.321165371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:50.321166794Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:50.321167976Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:26:50.321169189Z web-1 | 2025-11-25T15:26:50.321170281Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:50.321171363Z web-1 | 2025-11-25T15:26:50.321172345Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:50.321173417Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:50.321174629Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:50.321183045Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321184377Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:50.321185650Z self.session.commit() web-1 | 2025-11-25T15:26:50.321186732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:50.321187904Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:50.321188936Z File "", line 2, in commit web-1 | 2025-11-25T15:26:50.321190409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:50.321191681Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:50.321192743Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321193825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:50.321194997Z self._prepare_impl() web-1 | 2025-11-25T15:26:50.321196330Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:50.321198193Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:50.321199476Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:50.321200497Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321201489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:50.321202662Z self.session.flush() web-1 | 2025-11-25T15:26:50.321203754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:50.321204836Z self._flush(objects) web-1 | 2025-11-25T15:26:50.321205817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:50.321206920Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:50.321207992Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321209013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:50.321210176Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:50.321211208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:50.321212380Z flush_context.execute() web-1 | 2025-11-25T15:26:50.321213412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:50.321214684Z rec.execute(self) web-1 | 2025-11-25T15:26:50.321215746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:50.321216968Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:50.321218050Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:50.321220615Z _emit_insert_statements( web-1 | 2025-11-25T15:26:50.321221707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:50.321222930Z result = connection.execute( web-1 | 2025-11-25T15:26:50.321224002Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321225003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:50.321226206Z return meth( web-1 | 2025-11-25T15:26:50.321227238Z ^^^^^ web-1 | 2025-11-25T15:26:50.321228911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:50.321230203Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:50.321231345Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321232457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:50.321233640Z ret = self._execute_context( web-1 | 2025-11-25T15:26:50.321234682Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321235944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:50.321237196Z return self._exec_single_context( web-1 | 2025-11-25T15:26:50.321238258Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321239310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:50.321240493Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:50.321241545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:50.321242717Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:50.321243839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:50.321245071Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:50.321246093Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:50.321247285Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:50.321248427Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:26:50.321249690Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:50.321251203Z [parameters: ('be13c7222bf0401197042abceee9fef9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:26:50.319638', '2025-11-25 15:26:50.319642')] web-1 | 2025-11-25T15:26:50.321253778Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:50.321287491Z ERROR 2025-11-25T15:26:50 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:26:50.321296768Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:50.321299463Z [parameters: ('be13c7222bf0401197042abceee9fef9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:26:50.319638', '2025-11-25 15:26:50.319642')] web-1 | 2025-11-25T15:26:50.321301056Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:50.321302219Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:50.321303451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:50.321304924Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:50.321306276Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:50.321307649Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:50.321318088Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:26:50.321319381Z web-1 | 2025-11-25T15:26:50.321320543Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:26:50.321321705Z web-1 | 2025-11-25T15:26:50.321322737Z Traceback (most recent call last): web-1 | 2025-11-25T15:26:50.321323859Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:26:50.321325182Z item = self.repo.create(data) web-1 | 2025-11-25T15:26:50.321326404Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321327476Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:26:50.321328728Z self.session.commit() web-1 | 2025-11-25T15:26:50.321329770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:26:50.321331033Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:26:50.321332145Z File "", line 2, in commit web-1 | 2025-11-25T15:26:50.321333567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:50.321334890Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:50.321336022Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321337064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:26:50.321338286Z self._prepare_impl() web-1 | 2025-11-25T15:26:50.321339388Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:26:50.321348526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:26:50.321350108Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:26:50.321351160Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321352242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:26:50.321353455Z self.session.flush() web-1 | 2025-11-25T15:26:50.321354447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:26:50.321355579Z self._flush(objects) web-1 | 2025-11-25T15:26:50.321356561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:26:50.321357723Z with util.safe_reraise(): web-1 | 2025-11-25T15:26:50.321358755Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321359787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:26:50.321360999Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:26:50.321362051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:26:50.321363173Z flush_context.execute() web-1 | 2025-11-25T15:26:50.321364225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:26:50.321365517Z rec.execute(self) web-1 | 2025-11-25T15:26:50.321366569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:26:50.321367832Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:26:50.321368944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:26:50.321370186Z _emit_insert_statements( web-1 | 2025-11-25T15:26:50.321371218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:26:50.321372491Z result = connection.execute( web-1 | 2025-11-25T15:26:50.321373573Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321374594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:26:50.321375857Z return meth( web-1 | 2025-11-25T15:26:50.321376899Z ^^^^^ web-1 | 2025-11-25T15:26:50.321377901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:26:50.321379153Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:26:50.321380255Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321381307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:26:50.321384503Z ret = self._execute_context( web-1 | 2025-11-25T15:26:50.321385565Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321386827Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:26:50.321388080Z return self._exec_single_context( web-1 | 2025-11-25T15:26:50.321389152Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:26:50.321390244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:26:50.321391406Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:26:50.321392468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:26:50.321393670Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:26:50.321394832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:26:50.321396035Z self.dialect.do_execute( web-1 | 2025-11-25T15:26:50.321397037Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:26:50.321398289Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:26:50.321399431Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:26:50.321400754Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:26:50.321402206Z [parameters: ('be13c7222bf0401197042abceee9fef9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:26:50.319638', '2025-11-25 15:26:50.319642')] web-1 | 2025-11-25T15:26:50.321403509Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:26:50.321743227Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56666] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:26:50.338914233Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.359860219Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.382901482Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.398144216Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.413614507Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.440073730Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.455606478Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.473815564Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.491926285Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.513377852Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.534130045Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.550961893Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.615986612Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.634004899Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.666968812Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.682356217Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.716130091Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.730919423Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.768750699Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.786196190Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.807782600Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.827017953Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.845014680Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.863097168Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.879213763Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.895219259Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.910994904Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.928981762Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.950093781Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.966378051Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:50.995589705Z INFO 2025-11-25T15:26:50 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.014018313Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.033918936Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.050602717Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.102418352Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.119959273Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.158154613Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.175361616Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.194026778Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.211520240Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.232770759Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.291544375Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.319570843Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.341567734Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.358174560Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.375909224Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.392163708Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.437631109Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.489459518Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.506730431Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.524965065Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.560969630Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.608181798Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.626258645Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.644582827Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.691207822Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.710054716Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.731548742Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.749148643Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.766067105Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.786854905Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.848672909Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.866733626Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:51.923155474Z INFO 2025-11-25T15:26:51 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.002837016Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.030155012Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.049995943Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.073976982Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.094127023Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.113190624Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.137189356Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.186091338Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.206405728Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.241279789Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.264951386Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.283830000Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.324589356Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.349374435Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.372453809Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.391188402Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.410381907Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.491587521Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.512868417Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.531324127Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.550890271Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.601511122Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56676] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:26:52.663147205Z WARNING 2025-11-25T15:26:52 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:52.663167103Z WARNING 2025-11-25T15:26:52 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:52.669486173Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:52.669504217Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:52.669629322Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.682566144Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U000b6376\x9ecýQ\x98\x9eÊù±\x95s': user doesn't exists web-1 | 2025-11-25T15:26:52.682574299Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U000b6376\x9ecýQ\x98\x9eÊù±\x95s': user doesn't exists web-1 | 2025-11-25T15:26:52.682707860Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.709800574Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U000db149\U000cf65aâ\x16´\x9b\x8d½¿': user doesn't exists web-1 | 2025-11-25T15:26:52.709826102Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U000db149\U000cf65aâ\x16´\x9b\x8d½¿': user doesn't exists web-1 | 2025-11-25T15:26:52.709923224Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.723791916Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x0f\U000fbfd2F_Ìü\U00084ec6ª': user doesn't exists web-1 | 2025-11-25T15:26:52.723802887Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x0f\U000fbfd2F_Ìü\U00084ec6ª': user doesn't exists web-1 | 2025-11-25T15:26:52.723915819Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.731780723Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='Z ]S¸4ÑÊ$': user doesn't exists web-1 | 2025-11-25T15:26:52.731787726Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='Z ]S¸4ÑÊ$': user doesn't exists web-1 | 2025-11-25T15:26:52.731918953Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.734732959Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U00101b1ct\x16\x14𤟣Åíê\U0004085a': user doesn't exists web-1 | 2025-11-25T15:26:52.734743329Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U00101b1ct\x16\x14𤟣Åíê\U0004085a': user doesn't exists web-1 | 2025-11-25T15:26:52.734862853Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.746850572Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:52.746857465Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:52.746973232Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.757657693Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U00045600': user doesn't exists web-1 | 2025-11-25T15:26:52.757664306Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U00045600': user doesn't exists web-1 | 2025-11-25T15:26:52.757781235Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.769909258Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x83z\U000929f104¼ºY\x16\U000c4597': user doesn't exists web-1 | 2025-11-25T15:26:52.769918625Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x83z\U000929f104¼ºY\x16\U000c4597': user doesn't exists web-1 | 2025-11-25T15:26:52.770054280Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.781415181Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='÷\U0008dd50\x9fâÌ1vm': user doesn't exists web-1 | 2025-11-25T15:26:52.781428667Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='÷\U0008dd50\x9fâÌ1vm': user doesn't exists web-1 | 2025-11-25T15:26:52.781604547Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.795860447Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.795876557Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.796013054Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.802026319Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.802043281Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.802156454Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.806247669Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.806250915Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.806363036Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.809590368Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.809609524Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.809737034Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.813570575Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.813581225Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.813679349Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.817468618Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.817478276Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.817578574Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.821070053Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.821085432Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='报7Ày\U000860ab\x9a\U0005bd50<3½': user doesn't exists web-1 | 2025-11-25T15:26:52.821167125Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.859395878Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U000c9479\U000a6451¸]\x12\x85l\x05\U0006eb89': user doesn't exists web-1 | 2025-11-25T15:26:52.859411116Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\U000c9479\U000a6451¸]\x12\x85l\x05\U0006eb89': user doesn't exists web-1 | 2025-11-25T15:26:52.859679310Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.869317846Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.869455285Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.869667603Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.878529110Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.878542395Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.878652531Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.887832135Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.887838487Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.887955627Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.894998367Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.895005200Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.895117170Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.901233630Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.901240563Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.901351972Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.907198605Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.907202302Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.907338117Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.913126711Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.913134566Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='cÔ´𲍪\U000cd901\U00055dbf\U00080f2e\x1e\U000b3fdcøß': user doesn't exists web-1 | 2025-11-25T15:26:52.913255062Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.929506651Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.929515227Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.929640101Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.948393399Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.948401755Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.948520969Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.955052849Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.955060724Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.955159840Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.960793263Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.960801167Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.960905473Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.965133836Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.965149566Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.965279350Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.969029504Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.969039834Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='\x8e]¤\U0004348f𬋸': user doesn't exists web-1 | 2025-11-25T15:26:52.969146203Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.994380005Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:52.994386908Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:52.994501333Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:52.999154354Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:52.999160505Z ERROR 2025-11-25T15:26:52 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:52.999270432Z INFO 2025-11-25T15:26:52 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.003306614Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:53.003323996Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:53.003431789Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.007900233Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:53.007907617Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:53.008014868Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.012149866Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:53.012157660Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:53.012252849Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.017260105Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:53.017277287Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Security': user doesn't exists web-1 | 2025-11-25T15:26:53.017390230Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.067658759Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.067682443Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.067781309Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.074433926Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.074441170Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.074557999Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.080524868Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.080534716Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.080646416Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.086445770Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.086463644Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.086562910Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.091213817Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.091222583Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='¼\U000640b6j(': user doesn't exists web-1 | 2025-11-25T15:26:53.091327991Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.097574205Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='\x98à\U0001b14b': user doesn't exists web-1 | 2025-11-25T15:26:53.097587640Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='\x98à\U0001b14b': user doesn't exists web-1 | 2025-11-25T15:26:53.097690433Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.136838653Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.136848762Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.136966623Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.148842202Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.148850457Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.148963269Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.155729299Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.155746121Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.155850897Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.163304299Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.163315089Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.163430355Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.170419525Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.170445664Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.170535733Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.177390329Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.177406820Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.177510074Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.183752210Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.183765765Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email="Àä\x8dC'\U0007d623\x82\U000aaede\x7fä\xa0¹\x10Æ": user doesn't exists web-1 | 2025-11-25T15:26:53.183869430Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.217499434Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.217516005Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.217627755Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.221598654Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.221602091Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.221705535Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.225598037Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.225605381Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.225710769Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.233711548Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.233719403Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.233824250Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.241350748Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.241365636Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.241494018Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.248948170Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.248964912Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.249070440Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.255674776Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.255808477Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.255918734Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.261229391Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.261245962Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.261351330Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.266446080Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.266463773Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.266565264Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.271521755Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.271539157Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.271641349Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.380625075Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.380658337Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.380766891Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.388938191Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.388941738Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.389053057Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.395980079Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.395990158Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.396107278Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.402924284Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.402930906Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.403047395Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.410056772Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.410059888Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.410166869Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.416841838Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.416851235Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.416957395Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.423843430Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.423850574Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='Å': user doesn't exists web-1 | 2025-11-25T15:26:53.423954749Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.430198959Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='\U000e7480A\U000642ecÐ"_\U000a91fd\U00109b18\x00\U00105312': user doesn't exists web-1 | 2025-11-25T15:26:53.430214629Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='\U000e7480A\U000642ecÐ"_\U000a91fd\U00109b18\x00\U00105312': user doesn't exists web-1 | 2025-11-25T15:26:53.430345545Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.436783969Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.436799699Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.436880631Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.443013121Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.443019292Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.443131483Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.447096862Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.447098735Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.447208221Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.451177287Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.451197264Z ERROR 2025-11-25T15:26:53 - failed to create password reset for email='': user doesn't exists web-1 | 2025-11-25T15:26:53.451293686Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56678] 200 OK "POST /api/users/forgot-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.459637950Z WARNING 2025-11-25T15:26:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:53.459656295Z WARNING 2025-11-25T15:26:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:53.467052138Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56680] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:26:53.477351575Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56680] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:26:53.496055350Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56680] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:26:53.502059960Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56680] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:26:53.506464654Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56680] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:26:53.513397698Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56680] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:26:53.524351344Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56680] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:26:53.539032372Z WARNING 2025-11-25T15:26:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:53.539057550Z WARNING 2025-11-25T15:26:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:53.545680871Z ERROR 2025-11-25T15:26:53 - failed to reset password: invalid token web-1 | 2025-11-25T15:26:53.545695860Z ERROR 2025-11-25T15:26:53 - failed to reset password: invalid token web-1 | 2025-11-25T15:26:53.545922836Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56694] 400 Bad Request "POST /api/users/reset-password HTTP/1.1" web-1 | 2025-11-25T15:26:53.556172500Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.570720047Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.586412586Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.594702488Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.607490761Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.627464692Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.637969856Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.651139014Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.666563409Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.675481291Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.688554729Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.705510661Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.718714725Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.731286361Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.743853949Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.756301481Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.766207800Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.779672854Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.796889446Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.814709320Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.828555230Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.841936797Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.854929814Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.868247211Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.891080483Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.899849716Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.933752292Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.946269626Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.959111700Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.976670955Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:53.989285661Z INFO 2025-11-25T15:26:53 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.001880400Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.045193714Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.056610972Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.066809419Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.076634426Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.086258705Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.095862115Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.104168418Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.117112283Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.125677593Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.133707968Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.141913773Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.167604683Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.182280511Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.194414916Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.206463379Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.218514366Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.229226810Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.239345618Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.249568612Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.288530141Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.298818297Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.309483171Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.362787032Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.373137255Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.382655615Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.392287549Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.401900717Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.411734660Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.420916248Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.439345166Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.465828144Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.482027815Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.517493047Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.528043486Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.538360666Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.548836295Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.559029312Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.571993375Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.580925083Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.592445455Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.604096551Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.613336178Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.622784055Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.632068516Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.641036843Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.653559036Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.702548212Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.713925394Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.725461565Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.736606280Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.747874207Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.759219449Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.773241990Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.783823347Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.793607146Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56708] 422 Unprocessable Entity "PUT /api/foods/merge HTTP/1.1" web-1 | 2025-11-25T15:26:54.801474254Z WARNING 2025-11-25T15:26:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:54.801492829Z WARNING 2025-11-25T15:26:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:54.831125063Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:54.910782099Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:54.922363554Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:54.945562504Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:54.964238496Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:54.975221628Z INFO 2025-11-25T15:26:54 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.030809450Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.058882725Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.070330790Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.102658127Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.113806419Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.124711595Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.148647508Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.166805147Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.242623712Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.342957118Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.353385949Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.363040946Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.445881892Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.456296466Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.466259742Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.502156524Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.512620591Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.538038298Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.598984044Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.621047991Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.630403435Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.651047495Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.684772277Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.718553264Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.730435204Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.746760281Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.779140707Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.817144658Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.830573233Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.839943044Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.921754427Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.931944679Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.941921280Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.951878054Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.988002664Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:55.999464024Z INFO 2025-11-25T15:26:55 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.009029833Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.045489372Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.055429565Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.076904085Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.086384784Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.095425126Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.105092336Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.154056735Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.204588429Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.264963403Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.275597850Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.294839686Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.304521453Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.338824611Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.348039101Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.357689599Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.366971335Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.376015765Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.385149032Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.402759102Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.413207770Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.478816486Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.490588790Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.504483731Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.515162822Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.525323789Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.596628856Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.606466435Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.616078462Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.625348636Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.655275363Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.665192502Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.675540190Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.685584088Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.695665095Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.707488054Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.773659627Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.795810438Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.808091237Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.818621107Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.829512246Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.839231253Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.850622973Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.875394125Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.885644771Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.895869919Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.906320450Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.916836795Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.926861246Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.961875170Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:56.985845448Z INFO 2025-11-25T15:26:56 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.082601523Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.093444362Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.105010899Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.114172740Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.150408428Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.326754464Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.337945466Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56716] 200 OK "PUT /api/groups/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.355058353Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56728] 200 OK "PUT /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:57.371300103Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56728] 422 Unprocessable Entity "PUT /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:57.385236502Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56728] 422 Unprocessable Entity "PUT /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:57.398442369Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56728] 422 Unprocessable Entity "PUT /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:57.421256195Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56728] 422 Unprocessable Entity "PUT /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:57.452430115Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56728] 422 Unprocessable Entity "PUT /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:57.467440813Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56728] 422 Unprocessable Entity "PUT /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:26:57.521252778Z WARNING 2025-11-25T15:26:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:57.521286181Z WARNING 2025-11-25T15:26:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:57.555619576Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56736] 200 OK "PUT /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.573358970Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56736] 200 OK "PUT /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.591908455Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56736] 200 OK "PUT /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.611513553Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56736] 200 OK "PUT /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.621858916Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56736] 200 OK "PUT /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.635302300Z INFO 2025-11-25T15:26:57 - [172.25.0.1:56736] 200 OK "PUT /api/households/preferences HTTP/1.1" web-1 | 2025-11-25T15:26:57.645803106Z WARNING 2025-11-25T15:26:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:57.645815970Z WARNING 2025-11-25T15:26:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:26:57.709103305Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 200 OK "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:57.731937028Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:57.757142606Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:57.799341737Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:57.843923354Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:57.875894622Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:57.891477574Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:57.907136549Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 200 OK "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:57.940672457Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:57.967450750Z INFO 2025-11-25T15:26:57 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.060597615Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.076814148Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.092426907Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.210335888Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.230435505Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.248504879Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.265533918Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.440069181Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.464712925Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.488585529Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.511858958Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.534295155Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.572114638Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.802143737Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.829253423Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.856196094Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.873814009Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.891422727Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.908397414Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.925436412Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:58.942053677Z INFO 2025-11-25T15:26:58 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.005651626Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.073065903Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.090498140Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.108331299Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.127281597Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.144579361Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.161998363Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.189597287Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.226770357Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.263143493Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.298288383Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.333367820Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.367781546Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.402455120Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.499858532Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.542921185Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.568921106Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.594432048Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.621300810Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.638828636Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.762281863Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.803744561Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.840133176Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.898951737Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.925198792Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.950088377Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:26:59.973813935Z INFO 2025-11-25T15:26:59 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.057863191Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.075581044Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.091765637Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.206163493Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.223398329Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.298549049Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.351386334Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.383138109Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.414874666Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.445824495Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.463855947Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.480780600Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.498170587Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.609852742Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.630418224Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.651277348Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.672444380Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.693507587Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.802193523Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.829117319Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.859417649Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:00.878131192Z INFO 2025-11-25T15:27:00 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.056338754Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.282640040Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.330663753Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.347212890Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.389230580Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.414093455Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.435330969Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.455039312Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.486362352Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.506619324Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.624132412Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.645383583Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.665954816Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.689794418Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 200 OK "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.773833786Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.847032670Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.863729615Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.880389440Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.929306541Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:01.963485506Z INFO 2025-11-25T15:27:01 - [172.25.0.1:44970] 422 Unprocessable Entity "PUT /api/households/shopping/items HTTP/1.1" web-1 | 2025-11-25T15:27:02.023852385Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:27:02.061712645Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:02.131957921Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:02.168855613Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:02.208903463Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/ut HTTP/1.1" web-1 | 2025-11-25T15:27:02.298535456Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:02.336880227Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F2%AE%AF%B8 HTTP/1.1" web-1 | 2025-11-25T15:27:02.388530622Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/f HTTP/1.1" web-1 | 2025-11-25T15:27:02.509546680Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F2%B9%9D%A0%C2%ACx%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:02.646409657Z INFO 2025-11-25T15:27:02 - [127.0.0.1:49306] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:27:02.679843752Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/4 HTTP/1.1" web-1 | 2025-11-25T15:27:02.736469834Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F0%AA%B2%A6%0C%F2%A9%A7%8B%C3%918q%24%0C HTTP/1.1" web-1 | 2025-11-25T15:27:02.784249017Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/operations HTTP/1.1" web-1 | 2025-11-25T15:27:02.820452546Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/operations HTTP/1.1" web-1 | 2025-11-25T15:27:02.856508887Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/operations HTTP/1.1" web-1 | 2025-11-25T15:27:02.893559988Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/operations HTTP/1.1" web-1 | 2025-11-25T15:27:02.928845151Z INFO 2025-11-25T15:27:02 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:27:03.048038425Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F1%9B%B0%A6%F3%AC%BD%87W%F3%B6%82%9E HTTP/1.1" web-1 | 2025-11-25T15:27:03.086914133Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F1%9B%B0%A6%F3%AC%BD%87W%F3%B6%82%9E HTTP/1.1" web-1 | 2025-11-25T15:27:03.125066562Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F1%9B%B0%A6%F3%AC%BD%87W%F3%B6%82%9E HTTP/1.1" web-1 | 2025-11-25T15:27:03.163520317Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F1%9B%B0%A6%F3%AC%BD%87W%F3%B6%82%9E HTTP/1.1" web-1 | 2025-11-25T15:27:03.201681603Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F1%9B%B0%A6%F3%AC%BD%87W%F3%B6%82%9E HTTP/1.1" web-1 | 2025-11-25T15:27:03.239533518Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F1%9B%B0%A6%F3%AC%BD%87W%F3%B6%82%9E HTTP/1.1" web-1 | 2025-11-25T15:27:03.275189006Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F1%9B%B0%A6%F3%AC%BD%87W%F3%B6%82%9E HTTP/1.1" web-1 | 2025-11-25T15:27:03.311044601Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%F2%90%B3%8E%19.%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:03.376099486Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:27:03.412510494Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/N%F0%93%8E%93 HTTP/1.1" web-1 | 2025-11-25T15:27:03.448595550Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:27:03.484412712Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:27:03.539061650Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/t%F1%80%80%A0 HTTP/1.1" web-1 | 2025-11-25T15:27:03.574713562Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:27:03.735518985Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:03.787244931Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:03.869733777Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:03.915597321Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:03.962008103Z INFO 2025-11-25T15:27:03 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:04.154474070Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C3%83%C3%8F%C2%89%F2%B6%BA%81%C3%BB%C3%B5%0E%C2%A1%F0%A4%A2%A1%C2%90%C2%BAj%22m HTTP/1.1" web-1 | 2025-11-25T15:27:04.200080872Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C3%A5%F2%BC%B2%B3%3C%F0%A8%BA%82%C3%86j HTTP/1.1" web-1 | 2025-11-25T15:27:04.246044535Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C3%A5%F2%BC%B2%B3%3C%F0%A8%BA%82%C3%86j HTTP/1.1" web-1 | 2025-11-25T15:27:04.290323463Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/%C3%A5%F2%BC%B2%B3%3C%F0%A8%BA%82%C3%86j HTTP/1.1" web-1 | 2025-11-25T15:27:04.334365025Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:27:04.385283515Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:27:04.547359594Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/0 HTTP/1.1" web-1 | 2025-11-25T15:27:04.583623205Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44982] 422 Unprocessable Entity "PUT /api/households/shopping/items/a%5E%F4%89%A3%97J%C2%90%E2%A9%8E%1FH%08%23%F3%A5%8C%BB%F3%8B%95%A7%C3%A0%C2%97%C2%8C%C3%BD%F1%88%96%987 HTTP/1.1" web-1 | 2025-11-25T15:27:04.629229897Z WARNING 2025-11-25T15:27:04 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:04.629247190Z WARNING 2025-11-25T15:27:04 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:04.645481426Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.656184612Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.671316266Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%AA%5E%0D/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.681848872Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F1%9C%9D%A7%C2%AC%C2%B7/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.694430997Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F3%B4%A2%94%C2%80Ke%F1%99%92%B4%C2%9F%C2%9A%C2%A3/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.705315664Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/H%F3%AA%98%86pP%F3%9B%85%89%F3%8F%99%9A%C3%A2%16%C2%B4%C2%9B%C2%8D%C2%BD%C2%BF/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.720412814Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.731770990Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F0%90%A0%A3B/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.744237749Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%AElO%F3%AA%AF%92%16/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.759292660Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%8C/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.774945163Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%0F%F3%BB%BF%92F_%C3%8C%C3%BC%F2%84%BB%86%C2%AA/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.796381301Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F3%80%BF%AE%C2%A0%F3%95%A3%9CR%C3%93%C3%9CL%C3%84%F3%AC%AC%93K%F2%89%9F%97%C2%B6%C2%85%C3%B0B/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.810711300Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F3%80%BF%AE%C2%A0%F3%95%A3%9CR%C3%93%C3%9CL%C3%84%F3%AC%AC%93K%F2%89%9F%97%C2%B6%C2%85%C3%B0B/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.824328299Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F3%80%BF%AE%C2%A0%F3%95%A3%9CR%C3%93%C3%9CL%C3%84%F3%AC%AC%93K%F2%89%9F%97%C2%B6%C2%85%C3%B0B/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.847546234Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%93%C2%83/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.856869598Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%93%C2%83/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.892496984Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.904570434Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F0%9A%AA%B3/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:04.915604631Z INFO 2025-11-25T15:27:04 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:05.029229636Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:05.040575649Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:05.051448694Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44986] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0/label-settings HTTP/1.1" web-1 | 2025-11-25T15:27:05.081126023Z WARNING 2025-11-25T15:27:05 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:05.081156580Z WARNING 2025-11-25T15:27:05 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:05.092740961Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.102690822Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:05.114130762Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:05.122725567Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:05.134137715Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/ut HTTP/1.1" web-1 | 2025-11-25T15:27:05.163056098Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F2%87%97%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:05.175068844Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F2%B9%9D%A0%C2%ACx%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:05.188857426Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C3%A2%F0%94%A8%98%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:05.201033378Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%B5%00 HTTP/1.1" web-1 | 2025-11-25T15:27:05.209592426Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C3%92%F0%91%A5%97%5C%C3%91%F0%A8%9D%8E HTTP/1.1" web-1 | 2025-11-25T15:27:05.224047250Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:05.235826116Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:05.246839655Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:05.257628211Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:05.269200370Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:05.281086007Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:05.292556284Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:05.326903755Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:05.336346754Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:05.345059341Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:05.358493727Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:05.367144858Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.381554957Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:05.395841314Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:05.410761792Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:05.426110765Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:05.437517252Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:05.448022627Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/lgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88 HTTP/1.1" web-1 | 2025-11-25T15:27:05.459055402Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/lgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88 HTTP/1.1" web-1 | 2025-11-25T15:27:05.487278278Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:05.501186315Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:05.511083997Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:05.520401911Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:05.529520821Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:05.538766930Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:05.547926105Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:05.573036084Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.581640558Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%04 HTTP/1.1" web-1 | 2025-11-25T15:27:05.589653660Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.600235528Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%1A%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:05.621337087Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.630118633Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%AC%02%C3%AD%C2%81%F1%A2%B4%BE HTTP/1.1" web-1 | 2025-11-25T15:27:05.646197117Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:05.659209070Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:05.672408044Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:05.685477635Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:05.698586109Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:05.711484749Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/l%3CF%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:05.724163997Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/l%3CF%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:05.742590782Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/wG%0A HTTP/1.1" web-1 | 2025-11-25T15:27:05.753436826Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.762149603Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.789292581Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:05.804407735Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F1%82%88%B5.%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:05.816694285Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F1%82%88%B5.%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:05.828284377Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F1%82%88%B5.%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:05.837916932Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F1%82%88%B5.%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:05.846879749Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.855616380Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%80 HTTP/1.1" web-1 | 2025-11-25T15:27:05.869760209Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/t%F1%80%80%A0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.878765586Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.921323040Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:05.930509216Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:05.939606255Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.949875476Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:05.962919258Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F0%9A%A2%B7%F3%A1%84%88%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:05.974633894Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%F0%9A%A2%B7%F3%A1%84%88%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:05.988710427Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C3%BB%C2%8F%C3%A4%F2%9F%8D%B3%C3%9Bn HTTP/1.1" web-1 | 2025-11-25T15:27:05.998962686Z INFO 2025-11-25T15:27:05 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:06.008135828Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:06.016826553Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.025915166Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.036966095Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.046037926Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.089052750Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.097931108Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/Lq HTTP/1.1" web-1 | 2025-11-25T15:27:06.166001187Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%A7%C2%83%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:06.175954013Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%A7%C2%83%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:06.185592710Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%A7%C2%83%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:06.195294494Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%A7%C2%83%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:06.209402135Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/t HTTP/1.1" web-1 | 2025-11-25T15:27:06.239657139Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:06.250397305Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:06.265501147Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%B1%C2%96%C2%95%F3%89%A7%93%C3%90%C2%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:06.274055276Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%B1%C2%96%C2%95%F3%89%A7%93%C3%90%C2%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:06.282696729Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/%C2%B1%C2%96%C2%95%F3%89%A7%93%C3%90%C2%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:06.291349524Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.314798252Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.343565060Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.352559506Z INFO 2025-11-25T15:27:06 - [172.25.0.1:44990] 422 Unprocessable Entity "PUT /api/organizers/categories/a%5E%F4%89%A3%97J%C2%90%E2%A9%8E%1FH%08%23%F3%A5%8C%BB%F3%8B%95%A7%C3%A0%C2%97%C2%8C%C3%BD%F1%88%96%987 HTTP/1.1" web-1 | 2025-11-25T15:27:06.367241076Z WARNING 2025-11-25T15:27:06 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:06.367254521Z WARNING 2025-11-25T15:27:06 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:06.378804006Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.388961968Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:06.399777695Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:06.408549263Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:06.480451130Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/ut HTTP/1.1" web-1 | 2025-11-25T15:27:06.509729319Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F2%87%97%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:06.522984809Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F2%B9%9D%A0%C2%ACx%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:06.536783851Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C3%A2%F0%94%A8%98%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:06.550528721Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%B5%00 HTTP/1.1" web-1 | 2025-11-25T15:27:06.559601674Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C3%92%F0%91%A5%97%5C%C3%91%F0%A8%9D%8E HTTP/1.1" web-1 | 2025-11-25T15:27:06.573860289Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:06.585447285Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:06.596630403Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:06.607418548Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:06.619120240Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:06.631110954Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:06.642508114Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%84%C2%A7%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:27:06.676373319Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:06.685423440Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:06.694425911Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:06.707276591Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:06.716454592Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:06.730622897Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:06.744964217Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:06.759504621Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:06.776466514Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:06.787755280Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/ResponseTimeExceeded HTTP/1.1" web-1 | 2025-11-25T15:27:06.798537895Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/lgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88 HTTP/1.1" web-1 | 2025-11-25T15:27:06.809377237Z INFO 2025-11-25T15:27:06 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/lgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88 HTTP/1.1" web-1 | 2025-11-25T15:27:07.042289742Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:07.058796600Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:07.070362567Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:07.080351170Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:07.090127175Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:07.099881097Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:07.109328955Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:07.134604235Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.143683089Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%04 HTTP/1.1" web-1 | 2025-11-25T15:27:07.152213543Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.163077532Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%1A%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:07.183866113Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.193245622Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%AC%02%C3%AD%C2%81%F1%A2%B4%BE HTTP/1.1" web-1 | 2025-11-25T15:27:07.209385601Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:07.222558767Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:07.235418454Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:07.248587652Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:07.261484128Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:07.274375024Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/l%3CF%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:07.286879754Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/l%3CF%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:07.305461980Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/wG%0A HTTP/1.1" web-1 | 2025-11-25T15:27:07.316035873Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.324727581Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.348422902Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:07.361097121Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F1%82%88%B5.%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:07.372581634Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F1%82%88%B5.%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:07.383686785Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F1%82%88%B5.%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:07.393459974Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F1%82%88%B5.%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:07.402467174Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.412059974Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%80 HTTP/1.1" web-1 | 2025-11-25T15:27:07.426720795Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/t%F1%80%80%A0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.435467746Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.477227060Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:07.486747815Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:07.496486930Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.505377641Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.517508749Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F0%9A%A2%B7%F3%A1%84%88%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:07.528921428Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%F0%9A%A2%B7%F3%A1%84%88%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:07.542670696Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C3%BB%C2%8F%C3%A4%F2%9F%8D%B3%C3%9Bn HTTP/1.1" web-1 | 2025-11-25T15:27:07.553386466Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:07.562682107Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:07.571492347Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.580325000Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.591262746Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.600168806Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.641659486Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.650749402Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/Lq HTTP/1.1" web-1 | 2025-11-25T15:27:07.718589489Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%A7%C2%83%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:07.728437118Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%A7%C2%83%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:07.738295847Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%A7%C2%83%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:07.747939783Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%A7%C2%83%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:07.761497501Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/t HTTP/1.1" web-1 | 2025-11-25T15:27:07.792842653Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:07.803578140Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:07.819350228Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%B1%C2%96%C2%95%F3%89%A7%93%C3%90%C2%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:07.828157021Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%B1%C2%96%C2%95%F3%89%A7%93%C3%90%C2%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:07.837239813Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/%C2%B1%C2%96%C2%95%F3%89%A7%93%C3%90%C2%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:07.845852342Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.870371641Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.898338527Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/0 HTTP/1.1" web-1 | 2025-11-25T15:27:07.906952508Z INFO 2025-11-25T15:27:07 - [172.25.0.1:45006] 422 Unprocessable Entity "PUT /api/organizers/tags/a%5E%F4%89%A3%97J%C2%90%E2%A9%8E%1FH%08%23%F3%A5%8C%BB%F3%8B%95%A7%C3%A0%C2%97%C2%8C%C3%BD%F1%88%96%987 HTTP/1.1" web-1 | 2025-11-25T15:27:07.921628848Z WARNING 2025-11-25T15:27:07 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:07.921642744Z WARNING 2025-11-25T15:27:07 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:08.101944660Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54122] 200 OK "PUT /api/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:08.139076152Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54122] 500 Internal Server Error "PUT /api/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:08.139889750Z ERROR 2025-11-25T15:27:08 - Exception in ASGI application web-1 | 2025-11-25T15:27:08.139891844Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:08.139892696Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:08.139893798Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:08.139894379Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139895160Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:08.139895781Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:08.139896353Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139896884Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:08.139897485Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:08.139898016Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:08.139898597Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:08.139899148Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:08.139899789Z raise exc web-1 | 2025-11-25T15:27:08.139900340Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:08.139900941Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:08.139901482Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:08.139902083Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:08.139902624Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:08.139903185Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:08.139903726Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:08.139904308Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:08.139904889Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:08.139905520Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:08.139906101Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:08.139911130Z raise exc web-1 | 2025-11-25T15:27:08.139911772Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:08.139912393Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:08.139913074Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:08.139913705Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:08.139914236Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:08.139914847Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:08.139915368Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:08.139915929Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:08.139916460Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:08.139917031Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:08.139917552Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:08.139918143Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:08.139918705Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:08.139919296Z raise exc web-1 | 2025-11-25T15:27:08.139919787Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:08.139920368Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:08.139920879Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:08.139921470Z response = await f(request) web-1 | 2025-11-25T15:27:08.139922001Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139922532Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:27:08.139923163Z response = await original_route_handler(request) web-1 | 2025-11-25T15:27:08.139923694Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139924215Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:08.139924806Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:08.139925327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139925868Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:08.139926469Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:08.139927030Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139928964Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:08.139929645Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:08.139930176Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139930687Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:08.139931388Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:08.139931949Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139932490Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:08.139933162Z return await future web-1 | 2025-11-25T15:27:08.139933683Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139934204Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:08.139934795Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:08.139935346Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139935857Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 403, in update_many web-1 | 2025-11-25T15:27:08.139936488Z r = self.service.update_one(recipe.id, recipe) # type: ignore web-1 | 2025-11-25T15:27:08.139937059Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139937580Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 405, in update_one web-1 | 2025-11-25T15:27:08.139938171Z recipe = self._pre_update_check(slug_or_id, update_data) web-1 | 2025-11-25T15:27:08.139938742Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139939624Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 390, in _pre_update_check web-1 | 2025-11-25T15:27:08.139940546Z recipe = self.get_one(slug_or_id) web-1 | 2025-11-25T15:27:08.139941307Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139942058Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 160, in get_one web-1 | 2025-11-25T15:27:08.139942870Z return self._get_recipe(slug_or_id, "slug") web-1 | 2025-11-25T15:27:08.139943722Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139944573Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 64, in _get_recipe web-1 | 2025-11-25T15:27:08.139945465Z raise exceptions.NoEntryFound("Recipe not found.") web-1 | 2025-11-25T15:27:08.139946387Z mealie.core.exceptions.NoEntryFound: Recipe not found. web-1 | 2025-11-25T15:27:08.139944403Z ERROR 2025-11-25T15:27:08 - Exception in ASGI application web-1 | 2025-11-25T15:27:08.139956265Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:08.139959922Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:08.139969690Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:08.139971353Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139972776Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:08.139974099Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:08.139975181Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.139976293Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:08.139977465Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:08.139978547Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:08.139979859Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:08.139981012Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:08.139982314Z raise exc web-1 | 2025-11-25T15:27:08.139983376Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:08.139984588Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:08.139985670Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:08.139986903Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:08.139987985Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:08.139989137Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:08.139990199Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:08.139991391Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:08.139992493Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:08.139993685Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:08.139994858Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:08.139996140Z raise exc web-1 | 2025-11-25T15:27:08.139997122Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:08.139998294Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:08.140000278Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:08.140001610Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:08.140002692Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:08.140006580Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:08.140007752Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:08.140008904Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:08.140009966Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:08.140011148Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:08.140012160Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:08.140013382Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:08.140014555Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:08.140015727Z raise exc web-1 | 2025-11-25T15:27:08.140016709Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:08.140017831Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:08.140018883Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:08.140020245Z response = await f(request) web-1 | 2025-11-25T15:27:08.140022049Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140023682Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:27:08.140025575Z response = await original_route_handler(request) web-1 | 2025-11-25T15:27:08.140027228Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140028902Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:08.140030645Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:08.140032248Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140033901Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:08.140035744Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:08.140037508Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140038990Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:08.140040604Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:08.140042006Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140043599Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:08.140045182Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:08.140046414Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140047577Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:08.140050001Z return await future web-1 | 2025-11-25T15:27:08.140051133Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140052155Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:08.140053297Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:08.140054349Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140055411Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py", line 403, in update_many web-1 | 2025-11-25T15:27:08.140056644Z r = self.service.update_one(recipe.id, recipe) # type: ignore web-1 | 2025-11-25T15:27:08.140057766Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140058848Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 405, in update_one web-1 | 2025-11-25T15:27:08.140060050Z recipe = self._pre_update_check(slug_or_id, update_data) web-1 | 2025-11-25T15:27:08.140061142Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140062244Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 390, in _pre_update_check web-1 | 2025-11-25T15:27:08.140063446Z recipe = self.get_one(slug_or_id) web-1 | 2025-11-25T15:27:08.140064488Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140065530Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 160, in get_one web-1 | 2025-11-25T15:27:08.140066703Z return self._get_recipe(slug_or_id, "slug") web-1 | 2025-11-25T15:27:08.140067905Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:08.140068997Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py", line 64, in _get_recipe web-1 | 2025-11-25T15:27:08.140070309Z raise exceptions.NoEntryFound("Recipe not found.") web-1 | 2025-11-25T15:27:08.140071522Z mealie.core.exceptions.NoEntryFound: Recipe not found. web-1 | 2025-11-25T15:27:08.152421892Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.165236424Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.237224303Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.284561435Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F2%A9%86%8Fh%F0%BB%A6%B1%F0%90%A0%A3B/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.298285115Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F2%B9%9D%A0%C2%ACx%11%F0%9A%AE%9E%C3%B4/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.310119376Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F3%A2%AF%82%F0%94%A8%98%C3%92/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.333930906Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%E9%B6%83%C3%8C/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.356716639Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%B5%00/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.367074035Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%92%F0%91%A5%97%5C%C3%91%F0%A8%9D%8E/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.383364316Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%84%C2%A7%C2%8C/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.399660429Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%3C%C3%9C/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.411060503Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%3C%C3%9C/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.423127581Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.434670905Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.446924233Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.461694700Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.494237471Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F0%A3%81%B7N%08%C2%95/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.526498423Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F0%A3%81%B7N%08%C2%95/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.547672098Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.560326860Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F2%8B%82%AF%C3%AC%C3%AE%C3%A8/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.596917285Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%92%C3%AB%C3%98%C3%A3/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.634554336Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%92%C3%AB%C3%98%C3%A3/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.672474910Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%92%C3%AB%C3%98%C3%A3/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.710497535Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%92%C3%AB%C3%98%C3%A3/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.749658499Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%92%C3%AB%C3%98%C3%A3/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.773230138Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%92%C3%AB%C3%98%C3%A3/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.794909583Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%92%C3%AB%C3%98%C3%A3/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.812081500Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%B4%C2%9A%C2%AE%C2%B8CaE/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.825365224Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.838485230Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.851157965Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%3D/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.864574288Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%3D/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.877268574Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%3D/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.902646015Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/password/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.916679297Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/password/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.931687219Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/password/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.946549788Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/password/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.961178017Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/password/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.975281431Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/password/image HTTP/1.1" web-1 | 2025-11-25T15:27:08.989707640Z INFO 2025-11-25T15:27:08 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/password/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.002223581Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%3CF%C3%80/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.013249363Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.089946889Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%83%C3%A0%F0%9B%85%8B/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.129791267Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%AE0%29y/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.163288251Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%9A%C2%8Dgeu%F3%83%AF%B6x%C3%BB%C2%8F%C3%A4%F2%9F%8D%B3%C3%9Bn/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.184576611Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%B6%B0%ADk%F2%9A%AD%85/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.194704656Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.204653185Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.215493298Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.247269339Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.258145450Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.291356376Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%BF%C3%9A%C3%93%C3%AE%1C%C3%96%C3%93%18%00I%04%C3%9A%C3%92%F2%A9%9E%99%C3%9D%3C/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.317342772Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%BF%C3%9A%C3%93%C3%AE%1C%C3%96%C3%93%18%00I%04%C3%9A%C3%92%F2%A9%9E%99%C3%9D%3C/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.340773066Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%BF%C3%9A%C3%93%C3%AE%1C%C3%96%C3%93%18%00I%04%C3%9A%C3%92%F2%A9%9E%99%C3%9D%3C/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.363646032Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%BF%C3%9A%C3%93%C3%AE%1C%C3%96%C3%93%18%00I%04%C3%9A%C3%92%F2%A9%9E%99%C3%9D%3C/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.386866552Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%BF%C3%9A%C3%93%C3%AE%1C%C3%96%C3%93%18%00I%04%C3%9A%C3%92%F2%A9%9E%99%C3%9D%3C/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.411624560Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%BF%C3%9A%C3%93%C3%AE%1C%C3%96%C3%93%18%00I%04%C3%9A%C3%92%F2%A9%9E%99%C3%9D%3C/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.431946745Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F0%A2%92%B8/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.445595043Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%BE/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.474872160Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%A5/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.485891981Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%A5/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.496635142Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.507419240Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.549090269Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.559248230Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54138] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F0%9F%8F%BB%F0%9F%91%8D%F0%9F%8F%BB/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.600219765Z WARNING 2025-11-25T15:27:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:09.600241075Z WARNING 2025-11-25T15:27:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:09.618810257Z ERROR 2025-11-25T15:27:09 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:27:09.618815688Z ERROR 2025-11-25T15:27:09 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:27:09.619123977Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54154] 404 Not Found "PUT /api/recipes/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:09.629330369Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.644784791Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.662011421Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.670424775Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.683054270Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.702391705Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.713277053Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.726431303Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.742027100Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.751128297Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.764337660Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.781264818Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.794246644Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.806537422Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.818988231Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.831188569Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.840977638Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.850240268Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.866049295Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.883036906Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.896152183Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.909406291Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.980776740Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:09.994361900Z INFO 2025-11-25T15:27:09 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.016459540Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.025224345Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.058169843Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.070193159Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.082351679Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.099467200Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.111869628Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.124347728Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.167088687Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.178427617Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.189126595Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.198958274Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.208498565Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.218165074Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.226761863Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.239344529Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.248129582Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.256331279Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.264563433Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.290334213Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.304672828Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.316633987Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.328306925Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.340205236Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.350451413Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.360642457Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.370835104Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.409540031Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.420018865Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.430176486Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.483773458Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.494481102Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.504440251Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.514405651Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.524013459Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.533534424Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.543026875Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.562075108Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.588492082Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.604755513Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.640449093Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.650764320Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.660807706Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.670836165Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.680734599Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.693375204Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.702364781Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.714652814Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.726203773Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.735555871Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.744593848Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.753684575Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.762862286Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.775909365Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.825908999Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.837787412Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.849299538Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.860526798Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.871855018Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.883161207Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.895143345Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.904582176Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.914296705Z INFO 2025-11-25T15:27:10 - [172.25.0.1:54158] 422 Unprocessable Entity "PUT /api/units/merge HTTP/1.1" web-1 | 2025-11-25T15:27:10.921744906Z WARNING 2025-11-25T15:27:10 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:10.921752390Z WARNING 2025-11-25T15:27:10 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:11.082407651Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54170] 400 Bad Request "PUT /api/users/password HTTP/1.1" web-1 | 2025-11-25T15:27:11.099913195Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.112702259Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:11.134148265Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:11.147092731Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:11.161962594Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/ut HTTP/1.1" web-1 | 2025-11-25T15:27:11.183771152Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%F2%87%97%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:11.195050540Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/B HTTP/1.1" web-1 | 2025-11-25T15:27:11.209651818Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:11.236951130Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%0F%F3%BB%BF%92F_%C3%8C%C3%BC%F2%84%BB%86%C2%AA HTTP/1.1" web-1 | 2025-11-25T15:27:11.251229562Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%C3%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:11.267095075Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%F2%B9%9D%A0%C2%ACx%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:11.280316802Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%F2%B9%9D%A0%C2%ACx%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:11.291316876Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%F2%B9%9D%A0%C2%ACx%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:11.302183789Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.343291109Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:11.355180403Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.373208078Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:11.389949587Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:11.406174245Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:11.422127142Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:11.438228599Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:11.452220803Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:11.465176651Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:11.518150612Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/M%1D%12 HTTP/1.1" web-1 | 2025-11-25T15:27:11.589475897Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/M%1D%12 HTTP/1.1" web-1 | 2025-11-25T15:27:11.606168564Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/M%1D%12 HTTP/1.1" web-1 | 2025-11-25T15:27:11.619466013Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/M%1D%12 HTTP/1.1" web-1 | 2025-11-25T15:27:11.630873131Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54176] 422 Unprocessable Entity "PUT /api/users/M%1D%12 HTTP/1.1" web-1 | 2025-11-25T15:27:11.718741642Z WARNING 2025-11-25T15:27:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:11.718753925Z WARNING 2025-11-25T15:27:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:11.731581943Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54192] 404 Not Found "DELETE /api/users/api-tokens/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.741106134Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.751682511Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.759999535Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/favorites/%F2%99%99%BC%C2%9E%C3%8A%C3%B9%C2%B1%C2%95s HTTP/1.1" web-1 | 2025-11-25T15:27:11.769822848Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%60%3B%C2%80%C3%BB%C2%A3%0A%C3%AB%25%F2%AD%9B%B0V-7%F0%A3%98%AFD%F4%81%A0%88%14%04/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.778409778Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%60%3B%C2%80%C3%BB%C2%A3%0A%C3%AB%25%F2%AD%9B%B0V-7%F0%A3%98%AFD%F4%81%A0%88%14%04/favorites/%F4%8E%B8%BB%C3%B3%C2%B6%C2%AF%18%C3%84%F3%A7%92%B8%C3%B1%C3%AA%5E%0D HTTP/1.1" web-1 | 2025-11-25T15:27:11.789961047Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%AC%C2%B7/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.798685877Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%AC%C2%B7/favorites/%5C%08%C3%80%F1%B8%9B%AD%C3%94%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:11.807394095Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/k%C2%81%C2%9F%00%7C/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.815696431Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/k%C2%81%C2%9F%00%7C/favorites/%C3%A1e%F1%99%92%B4%C2%9F%C2%9A%C2%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:11.829892769Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/ut/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.846072242Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.854595743Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/favorites/%C3%BA%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:27:11.878171029Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%8C%F0%B2%B8%B5/favorites/%C3%8C%F0%B2%B8%B5 HTTP/1.1" web-1 | 2025-11-25T15:27:11.886783468Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%C3%8C%F0%B2%B8%B5 HTTP/1.1" web-1 | 2025-11-25T15:27:11.896168307Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%9E/favorites/%C2%89%F1%96%BD%B2%C3%86%0Ag%5DS%C2%B84%C3%91%C3%8A%24 HTTP/1.1" web-1 | 2025-11-25T15:27:11.904538230Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%89%F1%96%BD%B2%C3%86%0Ag%5DS%C2%B84%C3%91%C3%8A%24/favorites/%C2%89%F1%96%BD%B2%C3%86%0Ag%5DS%C2%B84%C3%91%C3%8A%24 HTTP/1.1" web-1 | 2025-11-25T15:27:11.916056818Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F2%B2%80%90%C3%AE%5D/favorites/%C3%AE%F2%9C%99%A0%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:11.923783623Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F2%B2%80%90%C3%AE%5D/favorites/%F2%B2%80%90%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:11.931963268Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%F2%B2%80%90%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:11.941210018Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%AA%03/favorites/%5E%C3%B0%C2%BC%F3%B6%AB%88%F2%91%91%9B%F0%B3%A6%84g HTTP/1.1" web-1 | 2025-11-25T15:27:11.949242697Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%AA%03/favorites/%5E%C3%B0%C2%BC%F3%B6%AB%88%F2%91%91%9B%F0%B3%A6%84g HTTP/1.1" web-1 | 2025-11-25T15:27:11.958155270Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%5E%C3%B0%C2%BC%F3%B6%AB%88%F2%91%91%9B%F0%B3%A6%84g/favorites/%5E%C3%B0%C2%BC%F3%B6%AB%88%F2%91%91%9B%F0%B3%A6%84g HTTP/1.1" web-1 | 2025-11-25T15:27:11.971378199Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F1%8F%9C%AF%F2%80%9E%8A%C2%9F/favorites/Y%F0%93%A0%8B%C3%94%C3%A1%C3%BF%5Bi%C3%89%F1%A1%B6%B7%C3%A0%C3%85m%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.979462074Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/Y%F0%93%A0%8B%C3%94%C3%A1%C3%BF%5Bi%C3%89%F1%A1%B6%B7%C3%A0%C3%85m%C2%B0/favorites/Y%F0%93%A0%8B%C3%94%C3%A1%C3%BF%5Bi%C3%89%F1%A1%B6%B7%C3%A0%C3%85m%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.987824573Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/Y%F0%93%A0%8B%C3%94%C3%A1%C3%BF%5Bi%C3%89%F1%A1%B6%B7%C3%A0%C3%85m%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:11.996030568Z INFO 2025-11-25T15:27:11 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F0%A3%BA%91%C2%97%F1%96%A9%9B/favorites/%C3%87%F0%AA%AE%9D%F2%B7%B3%8D%C3%A2o%C2%A2%5B%C3%BCv%C2%97%F2%95%B1%BF HTTP/1.1" web-1 | 2025-11-25T15:27:12.004186519Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F0%A3%BA%91%C2%97%F1%96%A9%9B/favorites/%F0%A3%BA%91%C2%97%F1%96%A9%9B HTTP/1.1" web-1 | 2025-11-25T15:27:12.012656550Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%07%F1%A5%93%92s%C2%BA%C3%8B%C3%B0%5C%10%C2%82X%0C%C2%94O%5E%F3%BA%99%81%F3%AB%AA%87%02%F4%83%AA%80%1B%04%F1%BE%B0%9CX%C2%81%C2%BC%2B%C2%BB%C3%8E/favorites/S.%F0%B0%81%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:12.025445184Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%AE%11/favorites/%C2%B5%C3%A3%EB%80%81%C2%86%C2%B1%01 HTTP/1.1" web-1 | 2025-11-25T15:27:12.033837138Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%C2%B5%C3%A3%EB%80%81%C2%86%C2%B1%01 HTTP/1.1" web-1 | 2025-11-25T15:27:12.045141333Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%9E/favorites/%C3%92%C3%AD%C2%AE3W%C3%BE%C2%85%C2%88%C2%93%F1%8E%86%8C%F1%82%A8%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:12.053271165Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%9E/favorites/%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:12.078607449Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F0%9F%98%8D/favorites/%C2%B9%F2%83%86%BB%3A9%15%C2%82k HTTP/1.1" web-1 | 2025-11-25T15:27:12.086647933Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%B9%F2%83%86%BB%3A9%15%C2%82k/favorites/%C2%B9%F2%83%86%BB%3A9%15%C2%82k HTTP/1.1" web-1 | 2025-11-25T15:27:12.097534042Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/uF%C2%B9%02S%C2%85%C2%84/favorites/%2B%C2%92%C2%81%F2%81%9C%BE%03%F3%9A%A4%8A HTTP/1.1" web-1 | 2025-11-25T15:27:12.106069336Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F2%BF%99%8D%C3%9C%F2%80%8E%A9/favorites/%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:12.114582939Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%11%F0%9A%AE%9E%C3%B4/favorites/%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:12.129248468Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F2%96%86%91%3F/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:12.171627346Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/Q%C3%B3%C3%8C69B%C2%99%C2%93_%C2%9B%F3%99%9C%B7%C2%A7%C2%9A%F3%82%9D%88%F0%96%AD%A5I%C3%99%22%C2%91/favorites/%C2%BD%F1%8A%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:12.179928119Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/Q%C3%B3%C3%8C69B%C2%99%C2%93_%C2%9B%F3%99%9C%B7%C2%A7%C2%9A%F3%82%9D%88%F0%96%AD%A5I%C3%99%22%C2%91/favorites/Q%C3%B3%C3%8C69B%C2%99%C2%93_%C2%9B%F3%99%9C%B7%C2%A7%C2%9A%F3%82%9D%88%F0%96%AD%A5I%C3%99%22%C2%91 HTTP/1.1" web-1 | 2025-11-25T15:27:12.187775521Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F3%A3%B2%AF/favorites/B%F1%94%A7%88%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:12.196098826Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F3%A3%B2%AF/favorites/%F3%A3%B2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:12.204247353Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%F3%A3%B2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:12.217586951Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/U%C3%8E%F2%9E%85%92%C2%9F%C3%AF%F3%A7%8C%97%C3%96%C2%91%1F%C2%85%C2%90%C2%B6%14C%C2%9E%C3%B7%C3%8D%C3%8B/favorites/U%C3%8E%F2%9E%85%92%C2%9F%C3%AF%F3%A7%8C%97%C3%96%C2%91%1F%C2%85%C2%90%C2%B6%14C%C2%9E%C3%B7%C3%8D%C3%8B HTTP/1.1" web-1 | 2025-11-25T15:27:12.250793690Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%A0%07/favorites/%1F%C2%95%C2%AB%F1%B1%BD%95%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:12.259077091Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%1F%C2%95%C2%AB%F1%B1%BD%95%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:12.267036262Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%1F%C2%95%C2%AB%F1%B1%BD%95%1A%1C/favorites/%1F%C2%95%C2%AB%F1%B1%BD%95%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:12.275681592Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F2%97%A3%AC%C3%B2_%1A%C2%B4%C3%AAp%C2%A9%C2%AB%C3%A5%C3%9A%C3%99%1D%F2%AA%A6%B5%40%C3%8B%3A%C2%AC%C3%B0W%C3%9B_/favorites/AM%F2%8B%88%86A%5C%C3%91%F0%A8%9D%8E HTTP/1.1" web-1 | 2025-11-25T15:27:12.296909919Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/3/favorites/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:12.305132145Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/3/favorites/3 HTTP/1.1" web-1 | 2025-11-25T15:27:12.314449878Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD/favorites/%3DT%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:12.324196046Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%B2%10%C2%9C%F1%A2%B1%ABe%C3%8D%0C%5D%F0%BE%BA%AA%C2%B3%F1%A6%AF%99%C3%BCcCks%F3%AE%81%B8/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:12.333935592Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%B2%10%C2%9C%F1%A2%B1%ABe%C3%8D%0C%5D%F0%BE%BA%AA%C2%B3%F1%A6%AF%99%C3%BCcCks%F3%AE%81%B8/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:12.342164600Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%B2%10%C2%9C%F1%A2%B1%ABe%C3%8D%0C%5D%F0%BE%BA%AA%C2%B3%F1%A6%AF%99%C3%BCcCks%F3%AE%81%B8/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:12.350358593Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:12.358446496Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:12.368758066Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/total/favorites/%C2%930%C2%92 HTTP/1.1" web-1 | 2025-11-25T15:27:12.377352511Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/then/favorites/%010%C3%BC%C3%84F HTTP/1.1" web-1 | 2025-11-25T15:27:12.410734358Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%A0%C2%8A/favorites/%C3%A4%F0%94%A9%B2.%C3%B4%C2%A0%C3%88%C3%A9 HTTP/1.1" web-1 | 2025-11-25T15:27:12.418897152Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%83%C2%8A%C3%B0%3E%0C%F1%BA%80%95%C2%8C%08J%C2%B7%1B/favorites/%C3%BA%C2%BB%C2%B4%F1%A2%93%B9%F2%B2%BE%9Cn%C2%A9%C3%AC%5BP%C2%BB%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:12.438640800Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%02%04%C3%8F%C2%BB%C2%9E%C2%8BgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88/favorites/%F3%8F%81%9A%C3%B6%C3%8E%C2%9C%C3%A1CH%18%C3%A2%C3%B4z%F0%B8%B8%88%0F%F1%87%9F%8E%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:12.467439429Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/2%2B%F1%AE%A0%B3%C3%90%15%F2%83%9A%B5%F1%BA%9C%AF%F0%95%A1%A2%C3%AC%C3%89n%C3%9A%C2%BE%C3%A6%C2%85%1F%C2%BD/favorites/%C3%AA%C3%89%C2%B4%C3%94 HTTP/1.1" web-1 | 2025-11-25T15:27:12.475394111Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%AA%C3%89%C2%B4%C3%94/favorites/%C3%AA%C3%89%C2%B4%C3%94 HTTP/1.1" web-1 | 2025-11-25T15:27:12.500912828Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:12.508947582Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%C3%84%C3%89%F2%86%AC%88%C2%8C%7F%25.3%C3%AB%C2%B1%02_%1C HTTP/1.1" web-1 | 2025-11-25T15:27:12.526290320Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/z/favorites/%C2%84KU%F3%A3%80%8B%C3%98%F2%97%91%AC%15%C2%B0%C3%97%C3%AC%C3%AE%C3%A8 HTTP/1.1" web-1 | 2025-11-25T15:27:12.535874243Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/6%F1%93%92%A8/favorites/%C2%84KU%F3%A3%80%8B%C3%98%F2%97%91%AC%15%C2%B0%C3%97%C3%AC%C3%AE%C3%A8 HTTP/1.1" web-1 | 2025-11-25T15:27:12.544063387Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F3%B3%90%87%C3%AB%C3%98%C3%A3/favorites/%C2%98u HTTP/1.1" web-1 | 2025-11-25T15:27:12.552123457Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%C2%98u HTTP/1.1" web-1 | 2025-11-25T15:27:12.613946562Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/w/favorites/%F3%9E%AF%BB%C3%B2%C3%9A%C2%BA%F4%89%B5%B1J%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:12.623117640Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/w/favorites/%F3%9E%AF%BB%C3%B2%C3%9A%C2%BA%F4%89%B5%B1J%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:12.633979153Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%2C/favorites/%3E%C2%87%C2%A0%F3%95%9E%92%C2%9A%C2%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:12.641889843Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%3E%C2%87%C2%A0%F3%95%9E%92%C2%9A%C2%B2/favorites/%3E%C2%87%C2%A0%F3%95%9E%92%C2%9A%C2%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:12.650091820Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%3E%C2%87%C2%A0%F3%95%9E%92%C2%9A%C2%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:12.666758168Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%00j%C3%8D%E9%93%B4%06%C2%90%C3%BC/favorites/o HTTP/1.1" web-1 | 2025-11-25T15:27:12.676115085Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/o HTTP/1.1" web-1 | 2025-11-25T15:27:12.684027388Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/o/favorites/o HTTP/1.1" web-1 | 2025-11-25T15:27:12.692045861Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/o/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:12.718692136Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%BB%F1%B0%81%8E%40%C3%AC%C2%96%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C/favorites/%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:12.727040148Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%BB%F1%B0%81%8E%40%C3%AC%C2%96%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C/favorites/%C2%BB%F1%B0%81%8E%40%C3%AC%C2%96%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:12.735557007Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%B5%C3%99%C3%97/favorites/G%F0%A4%93%98%C3%B6%06%C3%89%F3%92%90%98 HTTP/1.1" web-1 | 2025-11-25T15:27:12.779676174Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%1F%C3%97RN%F1%8D%A2%87%C3%9A%C3%80U%F1%A8%89%B2%C2%84/favorites/%F2%91%94%ACw HTTP/1.1" web-1 | 2025-11-25T15:27:12.791868157Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F2%91%94%ACw/favorites/%F2%91%94%ACw HTTP/1.1" web-1 | 2025-11-25T15:27:12.801594748Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%F2%91%94%ACw HTTP/1.1" web-1 | 2025-11-25T15:27:12.811768309Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%AC%C3%A7H%F1%9A%B4%89%C3%BB%0F%F0%9F%AD%80/favorites/%E2%BB%B4%F2%B9%A8%B7%2A HTTP/1.1" web-1 | 2025-11-25T15:27:12.819878985Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%AC%C3%A7H%F1%9A%B4%89%C3%BB%0F%F0%9F%AD%80/favorites/%E2%BB%B4%F2%B9%A8%B7%2A HTTP/1.1" web-1 | 2025-11-25T15:27:12.828245953Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%AC%C3%A7H%F1%9A%B4%89%C3%BB%0F%F0%9F%AD%80/favorites/%C2%AC%C3%A7H%F1%9A%B4%89%C3%BB%0F%F0%9F%AD%80 HTTP/1.1" web-1 | 2025-11-25T15:27:12.840907297Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/G%C3%8A0%F0%B4%A8%90/favorites/G%C3%8A0%F0%B4%A8%90 HTTP/1.1" web-1 | 2025-11-25T15:27:12.852010604Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%8C%C3%86%F0%A0%AB%92/favorites/%C2%A2l%3CF%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:12.860576425Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C3%8C%C3%86%F0%A0%AB%92/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:12.869645562Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/U%C2%9E/favorites/%C3%8B HTTP/1.1" web-1 | 2025-11-25T15:27:12.878126032Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/U%C2%9E/favorites/U%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:12.886368916Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%C2%889%F3%9F%AC%BDa%F2%B4%82%9B%F2%BB%A0%B8%21%08%F2%92%B1%B5%C3%AD%7C%C2%9F%C3%BD%F2%81%80%96/favorites/%F3%8F%83%B6%0E%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:27:12.894534275Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/0/favorites/%F3%8F%83%B6%0E%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:27:12.903406201Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/%F3%8F%83%B6%0E%C2%8D/favorites/%F3%8F%83%B6%0E%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:27:12.923972865Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/d%C2%9C%C3%B5h%3Fg%C2%A2%06%C2%86%C3%80%C2%BC%C3%AD%C3%A1K%C3%80%F2%BE%AC%8C%C3%AC%C3%A2l%0A%3D%0E%F0%9F%9E%910%08%F3%92%95%A8%1E%5B/favorites/Hu%09%14%C2%ADR%C2%B0%C3%9E%F3%9E%AB%A4 HTTP/1.1" web-1 | 2025-11-25T15:27:12.932478603Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/d%C2%9C%C3%B5h%3Fg%C2%A2%06%C2%86%C3%80%C2%BC%C3%AD%C3%A1K%C3%80%F2%BE%AC%8C%C3%AC%C3%A2l%0A%3D%0E%F0%9F%9E%910%08%F3%92%95%A8%1E%5B/favorites/d%C2%9C%C3%B5h%3Fg%C2%A2%06%C2%86%C3%80%C2%BC%C3%AD%C3%A1K%C3%80%F2%BE%AC%8C%C3%AC%C3%A2l%0A%3D%0E%F0%9F%9E%910%08%F3%92%95%A8%1E%5B HTTP/1.1" web-1 | 2025-11-25T15:27:12.948736003Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/k%C3%95%C3%AA%C2%B3%C3%BE/favorites/%27%5B HTTP/1.1" web-1 | 2025-11-25T15:27:12.977362534Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/6%3F/favorites/%F3%98%BB%A7%C2%8DY%C2%B9%F1%85%BB%AD%C2%B2i%C2%84%09%C3%A005%C2%AA%F3%9D%81%89%3E%C2%8AZ HTTP/1.1" web-1 | 2025-11-25T15:27:12.986008404Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54204] 422 Unprocessable Entity "DELETE /api/users/6%3F/favorites/6%3F HTTP/1.1" web-1 | 2025-11-25T15:27:12.991535135Z INFO 2025-11-25T15:27:12 - [172.25.0.1:54220] 422 Unprocessable Entity "GET /api/media/users/0/0 HTTP/1.1" web-1 | 2025-11-25T15:27:13.011241178Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54226] 422 Unprocessable Entity "GET /api/recipes/shared/0 HTTP/1.1" web-1 | 2025-11-25T15:27:13.021970218Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/0/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.031891102Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.054757065Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.063348513Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/B/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.073168227Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%0F%F1%AD%A9%97/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.088583013Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.100556099Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/N%C3%AE%5D/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.121501898Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.135807402Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.144988737Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%24%24%C3%AE%C3%86/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.152703178Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.160927697Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.169207099Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C2%82%C3%B2/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.177024834Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C2%82%C3%B2/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.192015244Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.272505088Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.290568917Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%F1%B3%85%BA%C2%AC/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.305613629Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.324880396Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C3%B8a/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.340036257Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.348849901Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C2%8F%F1%BB%B6%8F/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.356508067Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C2%8F%F1%BB%B6%8F/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.364704894Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%1A%1C/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.387380450Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.397304710Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.415617527Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/P/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.424371349Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54240] 422 Unprocessable Entity "GET /api/users/P/favorites HTTP/1.1" web-1 | 2025-11-25T15:27:13.427807329Z WARNING 2025-11-25T15:27:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:13.427815324Z WARNING 2025-11-25T15:27:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:13.451173221Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/0/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.461412903Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.482962465Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.491658500Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/B/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.502040568Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%0F%F1%AD%A9%97/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.517302999Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.528617739Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/N%C3%AE%5D/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.548888040Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.563238298Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.572304978Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%24%24%C3%AE%C3%86/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.580228762Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.588199164Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.596457466Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C2%82%C3%B2/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.604357356Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C2%82%C3%B2/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.619334050Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.645880733Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.663695244Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%F1%B3%85%BA%C2%AC/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.678405748Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.697474925Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C3%B8a/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.712763554Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.721577830Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C2%8F%F1%BB%B6%8F/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.729450889Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C2%8F%F1%BB%B6%8F/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.737691178Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%1A%1C/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.760560267Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.771776823Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.790569019Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/P/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.799538477Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54248] 422 Unprocessable Entity "GET /api/users/P/ratings HTTP/1.1" web-1 | 2025-11-25T15:27:13.803102006Z WARNING 2025-11-25T15:27:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:13.803108368Z WARNING 2025-11-25T15:27:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:13.817436544Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54252] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:27:13.827668031Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:13.837757561Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:13.845799818Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/favorites/%F2%99%99%BC%C2%9E%C3%8A%C3%B9%C2%B1%C2%95s HTTP/1.1" web-1 | 2025-11-25T15:27:13.855690965Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%60%3B%C2%80%C3%BB%C2%A3%0A%C3%AB%25%F2%AD%9B%B0V-7%F0%A3%98%AFD%F4%81%A0%88%14%04/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:13.863598138Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%60%3B%C2%80%C3%BB%C2%A3%0A%C3%AB%25%F2%AD%9B%B0V-7%F0%A3%98%AFD%F4%81%A0%88%14%04/favorites/%F4%8E%B8%BB%C3%B3%C2%B6%C2%AF%18%C3%84%F3%A7%92%B8%C3%B1%C3%AA%5E%0D HTTP/1.1" web-1 | 2025-11-25T15:27:13.874777083Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%AC%C2%B7/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:13.882605108Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%AC%C2%B7/favorites/%5C%08%C3%80%F1%B8%9B%AD%C3%94%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:13.890236784Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/k%C2%81%C2%9F%00%7C/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:13.898775372Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/k%C2%81%C2%9F%00%7C/favorites/%C3%A1e%F1%99%92%B4%C2%9F%C2%9A%C2%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:13.911673264Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/ut/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:13.927023549Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:13.935166856Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1/favorites/%C3%BA%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:27:13.958031357Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%8C%F0%B2%B8%B5/favorites/%C3%8C%F0%B2%B8%B5 HTTP/1.1" web-1 | 2025-11-25T15:27:13.966115422Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%C3%8C%F0%B2%B8%B5 HTTP/1.1" web-1 | 2025-11-25T15:27:13.974133754Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%9E/favorites/%C2%89%F1%96%BD%B2%C3%86%0Ag%5DS%C2%B84%C3%91%C3%8A%24 HTTP/1.1" web-1 | 2025-11-25T15:27:13.982110157Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%89%F1%96%BD%B2%C3%86%0Ag%5DS%C2%B84%C3%91%C3%8A%24/favorites/%C2%89%F1%96%BD%B2%C3%86%0Ag%5DS%C2%B84%C3%91%C3%8A%24 HTTP/1.1" web-1 | 2025-11-25T15:27:13.993102251Z INFO 2025-11-25T15:27:13 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F2%B2%80%90%C3%AE%5D/favorites/%C3%AE%F2%9C%99%A0%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:14.001300391Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F2%B2%80%90%C3%AE%5D/favorites/%F2%B2%80%90%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:14.009040240Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%F2%B2%80%90%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:14.017769276Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%AA%03/favorites/%5E%C3%B0%C2%BC%F3%B6%AB%88%F2%91%91%9B%F0%B3%A6%84g HTTP/1.1" web-1 | 2025-11-25T15:27:14.025755748Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%AA%03/favorites/%5E%C3%B0%C2%BC%F3%B6%AB%88%F2%91%91%9B%F0%B3%A6%84g HTTP/1.1" web-1 | 2025-11-25T15:27:14.034081737Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%5E%C3%B0%C2%BC%F3%B6%AB%88%F2%91%91%9B%F0%B3%A6%84g/favorites/%5E%C3%B0%C2%BC%F3%B6%AB%88%F2%91%91%9B%F0%B3%A6%84g HTTP/1.1" web-1 | 2025-11-25T15:27:14.046133751Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F1%8F%9C%AF%F2%80%9E%8A%C2%9F/favorites/Y%F0%93%A0%8B%C3%94%C3%A1%C3%BF%5Bi%C3%89%F1%A1%B6%B7%C3%A0%C3%85m%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:14.054121356Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/Y%F0%93%A0%8B%C3%94%C3%A1%C3%BF%5Bi%C3%89%F1%A1%B6%B7%C3%A0%C3%85m%C2%B0/favorites/Y%F0%93%A0%8B%C3%94%C3%A1%C3%BF%5Bi%C3%89%F1%A1%B6%B7%C3%A0%C3%85m%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:14.061927289Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/Y%F0%93%A0%8B%C3%94%C3%A1%C3%BF%5Bi%C3%89%F1%A1%B6%B7%C3%A0%C3%85m%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:14.070408189Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F0%A3%BA%91%C2%97%F1%96%A9%9B/favorites/%C3%87%F0%AA%AE%9D%F2%B7%B3%8D%C3%A2o%C2%A2%5B%C3%BCv%C2%97%F2%95%B1%BF HTTP/1.1" web-1 | 2025-11-25T15:27:14.078354716Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F0%A3%BA%91%C2%97%F1%96%A9%9B/favorites/%F0%A3%BA%91%C2%97%F1%96%A9%9B HTTP/1.1" web-1 | 2025-11-25T15:27:14.086334776Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%07%F1%A5%93%92s%C2%BA%C3%8B%C3%B0%5C%10%C2%82X%0C%C2%94O%5E%F3%BA%99%81%F3%AB%AA%87%02%F4%83%AA%80%1B%04%F1%BE%B0%9CX%C2%81%C2%BC%2B%C2%BB%C3%8E/favorites/S.%F0%B0%81%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:14.098531341Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%AE%11/favorites/%C2%B5%C3%A3%EB%80%81%C2%86%C2%B1%01 HTTP/1.1" web-1 | 2025-11-25T15:27:14.106606430Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%C2%B5%C3%A3%EB%80%81%C2%86%C2%B1%01 HTTP/1.1" web-1 | 2025-11-25T15:27:14.117342513Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%9E/favorites/%C3%92%C3%AD%C2%AE3W%C3%BE%C2%85%C2%88%C2%93%F1%8E%86%8C%F1%82%A8%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:14.125200394Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%9E/favorites/%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:14.149633279Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F0%9F%98%8D/favorites/%C2%B9%F2%83%86%BB%3A9%15%C2%82k HTTP/1.1" web-1 | 2025-11-25T15:27:14.157870943Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%B9%F2%83%86%BB%3A9%15%C2%82k/favorites/%C2%B9%F2%83%86%BB%3A9%15%C2%82k HTTP/1.1" web-1 | 2025-11-25T15:27:14.167879310Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/uF%C2%B9%02S%C2%85%C2%84/favorites/%2B%C2%92%C2%81%F2%81%9C%BE%03%F3%9A%A4%8A HTTP/1.1" web-1 | 2025-11-25T15:27:14.176389996Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F2%BF%99%8D%C3%9C%F2%80%8E%A9/favorites/%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:14.184418087Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%11%F0%9A%AE%9E%C3%B4/favorites/%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:14.196399418Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F2%96%86%91%3F/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:14.236576347Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/Q%C3%B3%C3%8C69B%C2%99%C2%93_%C2%9B%F3%99%9C%B7%C2%A7%C2%9A%F3%82%9D%88%F0%96%AD%A5I%C3%99%22%C2%91/favorites/%C2%BD%F1%8A%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:14.244700588Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/Q%C3%B3%C3%8C69B%C2%99%C2%93_%C2%9B%F3%99%9C%B7%C2%A7%C2%9A%F3%82%9D%88%F0%96%AD%A5I%C3%99%22%C2%91/favorites/Q%C3%B3%C3%8C69B%C2%99%C2%93_%C2%9B%F3%99%9C%B7%C2%A7%C2%9A%F3%82%9D%88%F0%96%AD%A5I%C3%99%22%C2%91 HTTP/1.1" web-1 | 2025-11-25T15:27:14.252781417Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F3%A3%B2%AF/favorites/B%F1%94%A7%88%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:14.260681678Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F3%A3%B2%AF/favorites/%F3%A3%B2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:14.268686354Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%F3%A3%B2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:14.281584807Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/U%C3%8E%F2%9E%85%92%C2%9F%C3%AF%F3%A7%8C%97%C3%96%C2%91%1F%C2%85%C2%90%C2%B6%14C%C2%9E%C3%B7%C3%8D%C3%8B/favorites/U%C3%8E%F2%9E%85%92%C2%9F%C3%AF%F3%A7%8C%97%C3%96%C2%91%1F%C2%85%C2%90%C2%B6%14C%C2%9E%C3%B7%C3%8D%C3%8B HTTP/1.1" web-1 | 2025-11-25T15:27:14.313748824Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%A0%07/favorites/%1F%C2%95%C2%AB%F1%B1%BD%95%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:14.321706513Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%1F%C2%95%C2%AB%F1%B1%BD%95%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:14.329677806Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%1F%C2%95%C2%AB%F1%B1%BD%95%1A%1C/favorites/%1F%C2%95%C2%AB%F1%B1%BD%95%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:14.338180778Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F2%97%A3%AC%C3%B2_%1A%C2%B4%C3%AAp%C2%A9%C2%AB%C3%A5%C3%9A%C3%99%1D%F2%AA%A6%B5%40%C3%8B%3A%C2%AC%C3%B0W%C3%9B_/favorites/AM%F2%8B%88%86A%5C%C3%91%F0%A8%9D%8E HTTP/1.1" web-1 | 2025-11-25T15:27:14.358733319Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/3/favorites/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:14.366652755Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/3/favorites/3 HTTP/1.1" web-1 | 2025-11-25T15:27:14.375668840Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD/favorites/%3DT%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:14.384819928Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%B2%10%C2%9C%F1%A2%B1%ABe%C3%8D%0C%5D%F0%BE%BA%AA%C2%B3%F1%A6%AF%99%C3%BCcCks%F3%AE%81%B8/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:14.393749200Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%B2%10%C2%9C%F1%A2%B1%ABe%C3%8D%0C%5D%F0%BE%BA%AA%C2%B3%F1%A6%AF%99%C3%BCcCks%F3%AE%81%B8/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:14.401921491Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%B2%10%C2%9C%F1%A2%B1%ABe%C3%8D%0C%5D%F0%BE%BA%AA%C2%B3%F1%A6%AF%99%C3%BCcCks%F3%AE%81%B8/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:14.409866856Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:14.417931615Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%C3%B3%2AX%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D HTTP/1.1" web-1 | 2025-11-25T15:27:14.428703305Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/total/favorites/%C2%930%C2%92 HTTP/1.1" web-1 | 2025-11-25T15:27:14.437145763Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/then/favorites/%010%C3%BC%C3%84F HTTP/1.1" web-1 | 2025-11-25T15:27:14.471366151Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%A0%C2%8A/favorites/%C3%A4%F0%94%A9%B2.%C3%B4%C2%A0%C3%88%C3%A9 HTTP/1.1" web-1 | 2025-11-25T15:27:14.479914038Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%83%C2%8A%C3%B0%3E%0C%F1%BA%80%95%C2%8C%08J%C2%B7%1B/favorites/%C3%BA%C2%BB%C2%B4%F1%A2%93%B9%F2%B2%BE%9Cn%C2%A9%C3%AC%5BP%C2%BB%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:14.499583841Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%02%04%C3%8F%C2%BB%C2%9E%C2%8BgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88/favorites/%F3%8F%81%9A%C3%B6%C3%8E%C2%9C%C3%A1CH%18%C3%A2%C3%B4z%F0%B8%B8%88%0F%F1%87%9F%8E%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:14.528544366Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/2%2B%F1%AE%A0%B3%C3%90%15%F2%83%9A%B5%F1%BA%9C%AF%F0%95%A1%A2%C3%AC%C3%89n%C3%9A%C2%BE%C3%A6%C2%85%1F%C2%BD/favorites/%C3%AA%C3%89%C2%B4%C3%94 HTTP/1.1" web-1 | 2025-11-25T15:27:14.536600468Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%AA%C3%89%C2%B4%C3%94/favorites/%C3%AA%C3%89%C2%B4%C3%94 HTTP/1.1" web-1 | 2025-11-25T15:27:14.562164146Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:14.570216492Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%C3%84%C3%89%F2%86%AC%88%C2%8C%7F%25.3%C3%AB%C2%B1%02_%1C HTTP/1.1" web-1 | 2025-11-25T15:27:14.587234959Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/z/favorites/%C2%84KU%F3%A3%80%8B%C3%98%F2%97%91%AC%15%C2%B0%C3%97%C3%AC%C3%AE%C3%A8 HTTP/1.1" web-1 | 2025-11-25T15:27:14.596474774Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/6%F1%93%92%A8/favorites/%C2%84KU%F3%A3%80%8B%C3%98%F2%97%91%AC%15%C2%B0%C3%97%C3%AC%C3%AE%C3%A8 HTTP/1.1" web-1 | 2025-11-25T15:27:14.608123951Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F3%B3%90%87%C3%AB%C3%98%C3%A3/favorites/%C2%98u HTTP/1.1" web-1 | 2025-11-25T15:27:14.619225461Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%C2%98u HTTP/1.1" web-1 | 2025-11-25T15:27:14.685928615Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/w/favorites/%F3%9E%AF%BB%C3%B2%C3%9A%C2%BA%F4%89%B5%B1J%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:14.695619677Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/w/favorites/%F3%9E%AF%BB%C3%B2%C3%9A%C2%BA%F4%89%B5%B1J%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:14.706489882Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%2C/favorites/%3E%C2%87%C2%A0%F3%95%9E%92%C2%9A%C2%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:14.714363763Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%3E%C2%87%C2%A0%F3%95%9E%92%C2%9A%C2%B2/favorites/%3E%C2%87%C2%A0%F3%95%9E%92%C2%9A%C2%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:14.722187920Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%3E%C2%87%C2%A0%F3%95%9E%92%C2%9A%C2%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:14.738860749Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%00j%C3%8D%E9%93%B4%06%C2%90%C3%BC/favorites/o HTTP/1.1" web-1 | 2025-11-25T15:27:14.748304506Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/o HTTP/1.1" web-1 | 2025-11-25T15:27:14.756124847Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/o/favorites/o HTTP/1.1" web-1 | 2025-11-25T15:27:14.763932593Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/o/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:14.790795580Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%BB%F1%B0%81%8E%40%C3%AC%C2%96%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C/favorites/%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:14.798714665Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%BB%F1%B0%81%8E%40%C3%AC%C2%96%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C/favorites/%C2%BB%F1%B0%81%8E%40%C3%AC%C2%96%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:14.806971405Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%B5%C3%99%C3%97/favorites/G%F0%A4%93%98%C3%B6%06%C3%89%F3%92%90%98 HTTP/1.1" web-1 | 2025-11-25T15:27:14.903749696Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%1F%C3%97RN%F1%8D%A2%87%C3%9A%C3%80U%F1%A8%89%B2%C2%84/favorites/%F2%91%94%ACw HTTP/1.1" web-1 | 2025-11-25T15:27:14.911918751Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F2%91%94%ACw/favorites/%F2%91%94%ACw HTTP/1.1" web-1 | 2025-11-25T15:27:14.919668428Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%F2%91%94%ACw HTTP/1.1" web-1 | 2025-11-25T15:27:14.928790212Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%AC%C3%A7H%F1%9A%B4%89%C3%BB%0F%F0%9F%AD%80/favorites/%E2%BB%B4%F2%B9%A8%B7%2A HTTP/1.1" web-1 | 2025-11-25T15:27:14.936657530Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%AC%C3%A7H%F1%9A%B4%89%C3%BB%0F%F0%9F%AD%80/favorites/%E2%BB%B4%F2%B9%A8%B7%2A HTTP/1.1" web-1 | 2025-11-25T15:27:14.944943464Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%AC%C3%A7H%F1%9A%B4%89%C3%BB%0F%F0%9F%AD%80/favorites/%C2%AC%C3%A7H%F1%9A%B4%89%C3%BB%0F%F0%9F%AD%80 HTTP/1.1" web-1 | 2025-11-25T15:27:14.956992452Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/G%C3%8A0%F0%B4%A8%90/favorites/G%C3%8A0%F0%B4%A8%90 HTTP/1.1" web-1 | 2025-11-25T15:27:14.968064667Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%8C%C3%86%F0%A0%AB%92/favorites/%C2%A2l%3CF%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:14.975805187Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C3%8C%C3%86%F0%A0%AB%92/favorites/0 HTTP/1.1" web-1 | 2025-11-25T15:27:14.983850580Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/U%C2%9E/favorites/%C3%8B HTTP/1.1" web-1 | 2025-11-25T15:27:14.992188352Z INFO 2025-11-25T15:27:14 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/U%C2%9E/favorites/U%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:15.000618126Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%C2%889%F3%9F%AC%BDa%F2%B4%82%9B%F2%BB%A0%B8%21%08%F2%92%B1%B5%C3%AD%7C%C2%9F%C3%BD%F2%81%80%96/favorites/%F3%8F%83%B6%0E%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:27:15.009041127Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/0/favorites/%F3%8F%83%B6%0E%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:27:15.017104063Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/%F3%8F%83%B6%0E%C2%8D/favorites/%F3%8F%83%B6%0E%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:27:15.037477157Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/d%C2%9C%C3%B5h%3Fg%C2%A2%06%C2%86%C3%80%C2%BC%C3%AD%C3%A1K%C3%80%F2%BE%AC%8C%C3%AC%C3%A2l%0A%3D%0E%F0%9F%9E%910%08%F3%92%95%A8%1E%5B/favorites/Hu%09%14%C2%ADR%C2%B0%C3%9E%F3%9E%AB%A4 HTTP/1.1" web-1 | 2025-11-25T15:27:15.045611216Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/d%C2%9C%C3%B5h%3Fg%C2%A2%06%C2%86%C3%80%C2%BC%C3%AD%C3%A1K%C3%80%F2%BE%AC%8C%C3%AC%C3%A2l%0A%3D%0E%F0%9F%9E%910%08%F3%92%95%A8%1E%5B/favorites/d%C2%9C%C3%B5h%3Fg%C2%A2%06%C2%86%C3%80%C2%BC%C3%AD%C3%A1K%C3%80%F2%BE%AC%8C%C3%AC%C3%A2l%0A%3D%0E%F0%9F%9E%910%08%F3%92%95%A8%1E%5B HTTP/1.1" web-1 | 2025-11-25T15:27:15.061935290Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/k%C3%95%C3%AA%C2%B3%C3%BE/favorites/%27%5B HTTP/1.1" web-1 | 2025-11-25T15:27:15.089980826Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/6%3F/favorites/%F3%98%BB%A7%C2%8DY%C2%B9%F1%85%BB%AD%C2%B2i%C2%84%09%C3%A005%C2%AA%F3%9D%81%89%3E%C2%8AZ HTTP/1.1" web-1 | 2025-11-25T15:27:15.098230823Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54256] 422 Unprocessable Entity "POST /api/users/6%3F/favorites/6%3F HTTP/1.1" web-1 | 2025-11-25T15:27:15.110576709Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54258] 422 Unprocessable Entity "POST /api/users/0/image HTTP/1.1" web-1 | 2025-11-25T15:27:15.121881771Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54258] 422 Unprocessable Entity "POST /api/users/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/image HTTP/1.1" web-1 | 2025-11-25T15:27:15.155262302Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54258] 422 Unprocessable Entity "POST /api/users/%F2%A9%86%8Fh%F0%BB%A6%B1%F0%90%A0%A3B/image HTTP/1.1" web-1 | 2025-11-25T15:27:15.175618274Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54258] 422 Unprocessable Entity "POST /api/users/%1D/image HTTP/1.1" web-1 | 2025-11-25T15:27:15.190277803Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54258] 422 Unprocessable Entity "POST /api/users/%C3%A6%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E/image HTTP/1.1" web-1 | 2025-11-25T15:27:15.218576795Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54258] 422 Unprocessable Entity "POST /api/users/%F3%A2%AF%82%F0%94%A8%98%C3%92/image HTTP/1.1" web-1 | 2025-11-25T15:27:15.239839730Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54258] 422 Unprocessable Entity "POST /api/users/%C2%B5%00/image HTTP/1.1" web-1 | 2025-11-25T15:27:15.249303866Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54258] 422 Unprocessable Entity "POST /api/users/%C3%92%F0%91%A5%97%5C%C3%91%F0%A8%9D%8E/image HTTP/1.1" web-1 | 2025-11-25T15:27:15.265051658Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54258] 422 Unprocessable Entity "POST /api/users/%C3%90%C3%94d/image HTTP/1.1" web-1 | 2025-11-25T15:27:15.284189052Z WARNING 2025-11-25T15:27:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:15.284196807Z WARNING 2025-11-25T15:27:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:15.295597588Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/0/ratings/0 HTTP/1.1" web-1 | 2025-11-25T15:27:15.306018891Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/ratings/0 HTTP/1.1" web-1 | 2025-11-25T15:27:15.344063918Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%91/ratings/%F3%9D%B4%BE HTTP/1.1" web-1 | 2025-11-25T15:27:15.366372957Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%2B/ratings/%F2%BA%97%8F HTTP/1.1" web-1 | 2025-11-25T15:27:15.380028911Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%BD%5C7%2B/ratings/%0F%C2%A4%C3%A5%C3%8F%F3%93%81%B2%C3%A3%EB%80%81%C2%86%C2%B1%01 HTTP/1.1" web-1 | 2025-11-25T15:27:15.393735291Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F0%9A%AE%9E%C3%B4/ratings/%C3%85Y HTTP/1.1" web-1 | 2025-11-25T15:27:15.405275224Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%A9%C2%88%3A%C3%94%F1%82%B3%BD%13b/ratings/%F2%BE%93%80%C3%AB%0B%C3%AC%C2%88%C3%94%C2%81%C2%99L%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:15.417282884Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F0%9C%BB%87V%C2%8CT%F1%9E%B3%B4%C3%AD%7C%C3%8F%C3%9D%C3%BE%C3%B1%F1%A3%8F%BA%F2%99%B8%82%C3%B7%C3%82%F3%8E%99%B6/ratings/%F1%8E%A8%B6b HTTP/1.1" web-1 | 2025-11-25T15:27:15.429444484Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/wZ%F2%80%B5%97%C3%A81%C2%B3%C3%9E%C3%A3/ratings/%C3%9E%F2%B3%B1%A2 HTTP/1.1" web-1 | 2025-11-25T15:27:15.439217369Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%A3%C3%B5/ratings/8 HTTP/1.1" web-1 | 2025-11-25T15:27:15.470512095Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%95%C3%B6p%C3%87/ratings/%26%25%C3%88oT%C2%B9~%C3%B3m%C3%9F%07 HTTP/1.1" web-1 | 2025-11-25T15:27:15.487965639Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%AA%A6%B5%40%C3%8B%3A%C2%AC%C3%B0W%C3%9B_/ratings/AM%F2%8B%88%86A%5C%C3%91%F0%A8%9D%8E HTTP/1.1" web-1 | 2025-11-25T15:27:15.496926811Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%AA%A6%B5%40%C3%8B%3A%C2%AC%C3%B0W%C3%9B_/ratings/AM%F2%8B%88%86A%5C%C3%91%F0%A8%9D%8E HTTP/1.1" web-1 | 2025-11-25T15:27:15.505556420Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%AA%A6%B5%40%C3%8B%3A%C2%AC%C3%B0W%C3%9B_/ratings/%F2%AA%A6%B5%40%C3%8B%3A%C2%AC%C3%B0W%C3%9B_ HTTP/1.1" web-1 | 2025-11-25T15:27:15.541503289Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F0%A8%B5%B5%3A%C2%A6%F0%B5%BF%A6d%C3%972%F4%8B%9A%80%08%C3%A1%C2%90%F4%80%83%9A%C3%9F%13%C2%82%11F%3D/ratings/%C2%8F%C2%A5%E7%9D%A0%C3%80y%F2%86%82%AB%C2%9A%F1%9B%B5%90%3C3%C2%BD HTTP/1.1" web-1 | 2025-11-25T15:27:15.572569847Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%A0%C2%8A/ratings/%C3%A4%F0%94%A9%B2.%C3%B4%C2%A0%C3%88%C3%A9 HTTP/1.1" web-1 | 2025-11-25T15:27:15.596245150Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/2R%03%F0%AC%8C%82/ratings/%C3%88%F2%A6%91%91%C2%B8%5D%12%C2%85l%05%F1%AE%AE%89 HTTP/1.1" web-1 | 2025-11-25T15:27:15.611506248Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%A8%F3%95%96%A8%C2%B4%F0%B2%8D%AA%F3%8D%A4%81%F1%95%B6%BF%F2%80%BC%AE%1E%F2%B3%BF%9C%C3%B8%C3%9F/ratings/%04%C3%8F%C2%BB%C2%9E%C2%8BgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88 HTTP/1.1" web-1 | 2025-11-25T15:27:15.621249959Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%04%C3%8F%C2%BB%C2%9E%C2%8BgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88/ratings/%04%C3%8F%C2%BB%C2%9E%C2%8BgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88 HTTP/1.1" web-1 | 2025-11-25T15:27:15.637160105Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%1C%F3%A1%99%B21%C2%B6%F1%8A%9B%92/ratings/%0F4%C2%81%F2%B0%8D%94%0BG%C2%B9%F1%B7%8C%A1x HTTP/1.1" web-1 | 2025-11-25T15:27:15.645915992Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%1C%F3%A1%99%B21%C2%B6%F1%8A%9B%92/ratings/%0F4%C2%81%F2%B0%8D%94%0BG%C2%B9%F1%B7%8C%A1x HTTP/1.1" web-1 | 2025-11-25T15:27:15.654694220Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%1C%F3%A1%99%B21%C2%B6%F1%8A%9B%92/ratings/%1C%F3%A1%99%B21%C2%B6%F1%8A%9B%92 HTTP/1.1" web-1 | 2025-11-25T15:27:15.663343256Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%1C%F3%A1%99%B21%C2%B6%F1%8A%9B%92/ratings/0 HTTP/1.1" web-1 | 2025-11-25T15:27:15.681465685Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%90%C2%B7%C3%A8%F1%96%8C%9D/ratings/r%3A%3C%0A HTTP/1.1" web-1 | 2025-11-25T15:27:15.698736576Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F1%A4%99%89m%04%C3%B5%F1%92%B5%85u%5C%C3%9E/ratings/%C2%87.z%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:27:15.791940287Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%00w/ratings/%F3%9E%AF%BB%C3%B2%C3%9A%C2%BA%F4%89%B5%B1J%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:15.803432570Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%00w/ratings/%F3%9E%AF%BB%C3%B2%C3%9A%C2%BA%F4%89%B5%B1J%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:15.815049197Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%00w/ratings/%F3%9E%AF%BB%C3%B2%C3%9A%C2%BA%F4%89%B5%B1J%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:15.836265954Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%96%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB/ratings/%E0%A6%8D%C2%97%F2%A2%A0%9A5a%F2%82%8D%AC%11%3F HTTP/1.1" web-1 | 2025-11-25T15:27:15.845824217Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%96%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB/ratings/%C3%96%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:15.854565566Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%96%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB/ratings/%C3%96%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:15.863854043Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%A1%C3%87%C2%A0Y/ratings/generation HTTP/1.1" web-1 | 2025-11-25T15:27:15.872621210Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%A1%C3%87%C2%A0Y/ratings/generation HTTP/1.1" web-1 | 2025-11-25T15:27:15.881180568Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/0/ratings/generation HTTP/1.1" web-1 | 2025-11-25T15:27:15.900998690Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%BB%F1%B0%81%8E%40%C3%AC%C2%96%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C/ratings/%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:15.909656322Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%BB%F1%B0%81%8E%40%C3%AC%C2%96%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C/ratings/%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:15.918300108Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%86/ratings/%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:15.928167431Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%93%B1%8E%F0%BF%81%86%2B/ratings/%3D HTTP/1.1" web-1 | 2025-11-25T15:27:15.938062416Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%93%B1%8E%F0%BF%81%86%2B/ratings/%3D HTTP/1.1" web-1 | 2025-11-25T15:27:15.947922084Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%93%B1%8E%F0%BF%81%86%2B/ratings/%3D HTTP/1.1" web-1 | 2025-11-25T15:27:15.957515763Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%93%B1%8E%F0%BF%81%86%2B/ratings/%3D HTTP/1.1" web-1 | 2025-11-25T15:27:15.966459302Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%93%B1%8E%F0%BF%81%86%2B/ratings/%3D HTTP/1.1" web-1 | 2025-11-25T15:27:15.975398953Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%93%B1%8E%F0%BF%81%86%2B/ratings/0 HTTP/1.1" web-1 | 2025-11-25T15:27:15.984305793Z INFO 2025-11-25T15:27:15 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/0/ratings/0 HTTP/1.1" web-1 | 2025-11-25T15:27:16.004880045Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%91H%24H%C3%8A%C2%8C%1A%C2%99%F0%B9%B6%B2%E4%89%B2%C2%88%C2%B3W%C2%96%F2%B8%80%8A%F2%A1%92%85%26E%C3%BFH%C3%81/ratings/0 HTTP/1.1" web-1 | 2025-11-25T15:27:16.013752560Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%91H%24H%C3%8A%C2%8C%1A%C2%99%F0%B9%B6%B2%E4%89%B2%C2%88%C2%B3W%C2%96%F2%B8%80%8A%F2%A1%92%85%26E%C3%BFH%C3%81/ratings/%C2%91H%24H%C3%8A%C2%8C%1A%C2%99%F0%B9%B6%B2%E4%89%B2%C2%88%C2%B3W%C2%96%F2%B8%80%8A%F2%A1%92%85%26E%C3%BFH%C3%81 HTTP/1.1" web-1 | 2025-11-25T15:27:16.027013484Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%AC%97%8B%1A%C2%99/ratings/%F0%A1%90%AF%C3%BF%5B%C2%92%3A%C3%8F%F3%AD%88%A0a HTTP/1.1" web-1 | 2025-11-25T15:27:16.035783416Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%AC%97%8B%1A%C2%99/ratings/0 HTTP/1.1" web-1 | 2025-11-25T15:27:16.054644933Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%95/ratings/false HTTP/1.1" web-1 | 2025-11-25T15:27:16.063595365Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/false/ratings/false HTTP/1.1" web-1 | 2025-11-25T15:27:16.085459999Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%AE/ratings/8 HTTP/1.1" web-1 | 2025-11-25T15:27:16.094322476Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%AE/ratings/8 HTTP/1.1" web-1 | 2025-11-25T15:27:16.103215179Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%AE/ratings/%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:16.122141056Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/_%C2%88%3F%C3%A5v/ratings/%13%C3%80%F2%AE%9D%B8%C2%96w%F1%B8%B7%AC%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:16.131597287Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%13%C3%80%F2%AE%9D%B8%C2%96w%F1%B8%B7%AC%C3%A3/ratings/%13%C3%80%F2%AE%9D%B8%C2%96w%F1%B8%B7%AC%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:16.140375957Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%13%C3%80%F2%AE%9D%B8%C2%96w%F1%B8%B7%AC%C3%A3/ratings/%13%C3%80%F2%AE%9D%B8%C2%96w%F1%B8%B7%AC%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:16.149176878Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/0/ratings/%13%C3%80%F2%AE%9D%B8%C2%96w%F1%B8%B7%AC%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:16.162350517Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F3%B0%8F%88%C2%B9%C2%9C%C3%9F%C2%AC%F1%9F%97%9A%00%F1%90%B0%B2S%C3%88%40%60J%F1%B6%A5%84I-9C%C3%A1%C2%A6%3D%C3%90p%C3%B4Y%C3%86%C2%88%C2%95%10%C2%86/ratings/%C2%83%C3%A0%F0%9B%85%8B HTTP/1.1" web-1 | 2025-11-25T15:27:16.171603597Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%83%C3%A0%F0%9B%85%8B/ratings/%C2%83%C3%A0%F0%9B%85%8B HTTP/1.1" web-1 | 2025-11-25T15:27:16.181234977Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/0/ratings/%C2%83%C3%A0%F0%9B%85%8B HTTP/1.1" web-1 | 2025-11-25T15:27:16.202796502Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F0%A3%92%8B%F1%B3%8D%B7%C2%93/ratings/a%F0%A8%AC%95%F3%98%BB%A7%C2%8DY%C2%B9%F1%85%BB%AD%C2%B2i%C2%84%09%C3%A005%C2%AA%F3%9D%81%89%3E%C2%8AZ HTTP/1.1" web-1 | 2025-11-25T15:27:16.211658988Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F0%A3%92%8B%F1%B3%8D%B7%C2%93/ratings/%F0%A3%92%8B%F1%B3%8D%B7%C2%93 HTTP/1.1" web-1 | 2025-11-25T15:27:16.245334374Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%BB%9A%B3/ratings/%F2%BC%AF%A6Z%C3%9B%C2%87%3D HTTP/1.1" web-1 | 2025-11-25T15:27:16.256175625Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%BB%9A%B3/ratings/%F2%BC%AF%A6Z%C3%9B%C2%87%3D HTTP/1.1" web-1 | 2025-11-25T15:27:16.266321521Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%BB%9A%B3/ratings/%F2%BC%AF%A6Z%C3%9B%C2%87%3D HTTP/1.1" web-1 | 2025-11-25T15:27:16.276194584Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%BB%9A%B3/ratings/%F2%BC%AF%A6Z%C3%9B%C2%87%3D HTTP/1.1" web-1 | 2025-11-25T15:27:16.285641678Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%BB%9A%B3/ratings/%F2%BC%AF%A6Z%C3%9B%C2%87%3D HTTP/1.1" web-1 | 2025-11-25T15:27:16.294982813Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F2%BB%9A%B3/ratings/%F2%BC%AF%A6Z%C3%9B%C2%87%3D HTTP/1.1" web-1 | 2025-11-25T15:27:16.306174793Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%99%C3%94%C3%AA%C2%B7%F1%BB%9F%86%C3%B7/ratings/%F2%83%91%AE HTTP/1.1" web-1 | 2025-11-25T15:27:16.314717289Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%99%C3%94%C3%AA%C2%B7%F1%BB%9F%86%C3%B7/ratings/%F2%83%91%AE HTTP/1.1" web-1 | 2025-11-25T15:27:16.323408965Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%99%C3%94%C3%AA%C2%B7%F1%BB%9F%86%C3%B7/ratings/%C3%99%C3%94%C3%AA%C2%B7%F1%BB%9F%86%C3%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:16.371577376Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%8D/ratings/%F2%A2%AE%AF_%04%2A%05b%F0%A8%9E%8D HTTP/1.1" web-1 | 2025-11-25T15:27:16.381604959Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%8D/ratings/%F2%A2%AE%AF_%04%2A%05b%F0%A8%9E%8D HTTP/1.1" web-1 | 2025-11-25T15:27:16.390121537Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/Z/ratings/%C2%BD%F3%AB%A4%B8%C2%A1%F3%94%B3%90%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:16.398882202Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F1%93%BD%BD/ratings/%C3%BC HTTP/1.1" web-1 | 2025-11-25T15:27:16.407169639Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%BC/ratings/%C3%BC HTTP/1.1" web-1 | 2025-11-25T15:27:16.415940764Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/0/ratings/%C3%BC HTTP/1.1" web-1 | 2025-11-25T15:27:16.426349724Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F0%AA%84%9F%C2%9C%2B/ratings/%EC%98%9B%C3%81%F2%BB%92%B8 HTTP/1.1" web-1 | 2025-11-25T15:27:16.436693832Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F0%AA%84%9F%C2%9C%2B/ratings/%EC%98%9B%C3%81%F2%BB%92%B8 HTTP/1.1" web-1 | 2025-11-25T15:27:16.446316936Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F0%AA%84%9F%C2%9C%2B/ratings/%EC%98%9B%C3%81%F2%BB%92%B8 HTTP/1.1" web-1 | 2025-11-25T15:27:16.455786543Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F0%AA%84%9F%C2%9C%2B/ratings/%EC%98%9B%C3%81%F2%BB%92%B8 HTTP/1.1" web-1 | 2025-11-25T15:27:16.481300397Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C3%B4g9%C2%85/ratings/%E6%AF%9D%1B%C3%96%F4%8F%A1%BF%F2%BF%94%93n%F0%A1%B6%A8 HTTP/1.1" web-1 | 2025-11-25T15:27:16.489913906Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%BE/ratings/0 HTTP/1.1" web-1 | 2025-11-25T15:27:16.498513209Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%BE/ratings/%C2%BE HTTP/1.1" web-1 | 2025-11-25T15:27:16.507135434Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/0/ratings/%C2%BE HTTP/1.1" web-1 | 2025-11-25T15:27:16.640870641Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/.%14/ratings/%C2%BAN.%1A%C3%9A%C2%A40%C2%A9%C3%A3%C3%B3%F2%AA%B6%AC%C3%A5%F1%BC%9F%B9%C3%8C%7C%C2%82%C2%BC%F0%A0%8B%94%F0%9D%91%83%C3%86%C3%945 HTTP/1.1" web-1 | 2025-11-25T15:27:16.650987642Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/0/ratings/%C2%BAN.%1A%C3%9A%C2%A40%C2%A9%C3%A3%C3%B3%F2%AA%B6%AC%C3%A5%F1%BC%9F%B9%C3%8C%7C%C2%82%C2%BC%F0%A0%8B%94%F0%9D%91%83%C3%86%C3%945 HTTP/1.1" web-1 | 2025-11-25T15:27:16.662188899Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%BE%F3%AA%AE%82U%3A%C2%80k/ratings/%C3%B1%0E%F0%BD%A9%81%F3%95%91%97%F2%8D%87%8D HTTP/1.1" web-1 | 2025-11-25T15:27:16.671155872Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%C2%BE%F3%AA%AE%82U%3A%C2%80k/ratings/%C2%BE%F3%AA%AE%82U%3A%C2%80k HTTP/1.1" web-1 | 2025-11-25T15:27:16.684122723Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F1%9D%B0%BC%C2%84%F2%BA%99%88%C2%AA%C3%99%C3%BA%C2%91%12%C3%97%C3%97%F1%BB%84%A1/ratings/%5B%F0%9F%89%87E HTTP/1.1" web-1 | 2025-11-25T15:27:16.692679566Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%5B%F0%9F%89%87E/ratings/%5B%F0%9F%89%87E HTTP/1.1" web-1 | 2025-11-25T15:27:16.711790571Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F1%81%A8%BEa%F2%B7%90%B4%C3%82%7C%1D/ratings/%09%0C%C3%A9%C2%8C%3B~ HTTP/1.1" web-1 | 2025-11-25T15:27:16.731913155Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F1%81%A8%BEa%F2%B7%90%B4%C3%82%7C%1D/ratings/%09%0C%C3%A9%C2%8C%3B~ HTTP/1.1" web-1 | 2025-11-25T15:27:16.744814764Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F1%81%A8%BEa%F2%B7%90%B4%C3%82%7C%1D/ratings/%09%0C%C3%A9%C2%8C%3B~ HTTP/1.1" web-1 | 2025-11-25T15:27:16.757368560Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F1%81%A8%BEa%F2%B7%90%B4%C3%82%7C%1D/ratings/%09%0C%C3%A9%C2%8C%3B~ HTTP/1.1" web-1 | 2025-11-25T15:27:16.776613687Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%E5%86%B6/ratings/%F1%9A%B7%8B%F2%92%B9%B6x%C3%BDZA7%C3%97e%F3%8B%8F%B9%E4%97%93%3C%C3%A4%0D%3C%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:16.789262581Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/%F1%9A%B7%8B%F2%92%B9%B6x%C3%BDZA7%C3%97e%F3%8B%8F%B9%E4%97%93%3C%C3%A4%0D%3C%C2%B1/ratings/%F1%9A%B7%8B%F2%92%B9%B6x%C3%BDZA7%C3%97e%F3%8B%8F%B9%E4%97%93%3C%C3%A4%0D%3C%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:16.800149938Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/0/ratings/%F1%9A%B7%8B%F2%92%B9%B6x%C3%BDZA7%C3%97e%F3%8B%8F%B9%E4%97%93%3C%C3%A4%0D%3C%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:16.822034049Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/r%23%E8%A1%AC/ratings/%C3%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:16.833851473Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54274] 422 Unprocessable Entity "POST /api/users/r%23%E8%A1%AC/ratings/%C3%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:16.845909468Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.860833904Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.871685534Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.891625506Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.903622707Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.911928649Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.923973058Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.939653834Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.958863875Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.977174588Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:16.987820472Z INFO 2025-11-25T15:27:16 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.011948765Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.031965511Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.042299360Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.055045957Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.067052746Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.078268220Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.086990974Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.096167801Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.305563708Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.316257372Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.325298834Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.335968744Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.346048746Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.357758327Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.367573041Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.376385113Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.384821430Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.414669811Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.438760554Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.447380455Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.456564054Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.465762983Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.475423477Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.484464679Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.495864830Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.504694525Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.513182077Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.521923757Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54288] 422 Unprocessable Entity "PUT /api/households/permissions HTTP/1.1" web-1 | 2025-11-25T15:27:17.547355508Z WARNING 2025-11-25T15:27:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:17.547367129Z WARNING 2025-11-25T15:27:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:17.557674088Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54298] 403 Forbidden "DELETE /api/admin/groups/0 HTTP/1.1" web-1 | 2025-11-25T15:27:17.566960220Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54310] 403 Forbidden "DELETE /api/admin/households/0 HTTP/1.1" web-1 | 2025-11-25T15:27:17.575881436Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54312] 403 Forbidden "DELETE /api/admin/users/0 HTTP/1.1" web-1 | 2025-11-25T15:27:17.585369026Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/0 HTTP/1.1" web-1 | 2025-11-25T15:27:17.595250436Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:17.617382402Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:17.626033632Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/B HTTP/1.1" web-1 | 2025-11-25T15:27:17.636350819Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:17.652051893Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:17.663926143Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:17.684528207Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:17.699276854Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:17.708810620Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:17.718059422Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:17.727071099Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:17.735929317Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:17.744546553Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:17.760286360Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:17.789236916Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:17.807417344Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:17.823334865Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:17.842939075Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:17.858629379Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:17.867767503Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:17.875723688Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:17.884574834Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:17.907755518Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:17.918560311Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:17.937287576Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/P HTTP/1.1" web-1 | 2025-11-25T15:27:17.946459403Z INFO 2025-11-25T15:27:17 - [172.25.0.1:54314] 422 Unprocessable Entity "DELETE /api/comments/P HTTP/1.1" web-1 | 2025-11-25T15:27:17.950527450Z WARNING 2025-11-25T15:27:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:17.950538110Z WARNING 2025-11-25T15:27:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:17.960260350Z INFO 2025-11-25T15:27:17 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:17.970747928Z INFO 2025-11-25T15:27:17 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:17.993028733Z INFO 2025-11-25T15:27:17 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:18.001911557Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/B HTTP/1.1" web-1 | 2025-11-25T15:27:18.012341547Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:18.028120206Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:18.041585654Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:18.062077932Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:18.076404806Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:18.085912434Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:18.094129018Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:18.102333159Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:18.111039162Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:18.119279611Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:18.134715697Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:18.161158235Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:18.179235289Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:18.194040712Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:18.213490132Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:18.228912383Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:18.238019689Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:18.246170960Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:18.254446455Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:18.277454676Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:18.287875879Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:18.306127240Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/P HTTP/1.1" web-1 | 2025-11-25T15:27:18.315001749Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50208] 422 Unprocessable Entity "DELETE /api/foods/P HTTP/1.1" web-1 | 2025-11-25T15:27:18.318508332Z WARNING 2025-11-25T15:27:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:18.318514744Z WARNING 2025-11-25T15:27:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:18.328950394Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:18.339195877Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:18.361425746Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:18.370004390Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/B HTTP/1.1" web-1 | 2025-11-25T15:27:18.380017427Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:18.395297611Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:18.406771579Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:18.427398971Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:18.441808801Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:18.451280050Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:18.459249641Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:18.467692360Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:18.476181305Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:18.484157127Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:18.499587663Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:18.525988032Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:18.543762889Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:18.558659062Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:18.647092389Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:18.662784686Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:18.671948168Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:18.680106403Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:18.688323798Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:18.711156249Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:18.721560550Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:18.739456725Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/P HTTP/1.1" web-1 | 2025-11-25T15:27:18.748475104Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50224] 422 Unprocessable Entity "DELETE /api/groups/labels/P HTTP/1.1" web-1 | 2025-11-25T15:27:18.751922786Z WARNING 2025-11-25T15:27:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:18.751929208Z WARNING 2025-11-25T15:27:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:18.773801787Z ERROR 2025-11-25T15:27:18 - (builtins.ValueError) badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:18.773816675Z [SQL: SELECT cookbooks.id, cookbooks.position, cookbooks.group_id, cookbooks.household_id, cookbooks.name, cookbooks.slug, cookbooks.description, cookbooks.public, cookbooks.query_filter_string, cookbooks.require_all_categories, cookbooks.require_all_tags, cookbooks.require_all_tools, cookbooks.created_at, cookbooks.update_at, households_1.id AS id_1, households_1.name AS name_1, households_1.slug AS slug_1, households_1.group_id AS group_id_1, households_1.created_at AS created_at_1, households_1.update_at AS update_at_1 web-1 | 2025-11-25T15:27:18.773821073Z FROM cookbooks LEFT OUTER JOIN households AS households_1 ON households_1.id = cookbooks.household_id web-1 | 2025-11-25T15:27:18.773822586Z WHERE cookbooks.group_id = ? AND cookbooks.household_id = ? AND cookbooks.id = ?] web-1 | 2025-11-25T15:27:18.773823939Z [parameters: [{}]] web-1 | 2025-11-25T15:27:18.773825271Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:18.773826413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1815, in _execute_context web-1 | 2025-11-25T15:27:18.773827836Z context = constructor( web-1 | 2025-11-25T15:27:18.773828918Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773829920Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 1493, in _init_compiled web-1 | 2025-11-25T15:27:18.773831283Z flattened_processors[key](compiled_params[key]) web-1 | 2025-11-25T15:27:18.773832405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/type_api.py", line 2110, in process web-1 | 2025-11-25T15:27:18.773829730Z ERROR 2025-11-25T15:27:18 - (builtins.ValueError) badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:18.773850529Z [SQL: SELECT cookbooks.id, cookbooks.position, cookbooks.group_id, cookbooks.household_id, cookbooks.name, cookbooks.slug, cookbooks.description, cookbooks.public, cookbooks.query_filter_string, cookbooks.require_all_categories, cookbooks.require_all_tags, cookbooks.require_all_tools, cookbooks.created_at, cookbooks.update_at, households_1.id AS id_1, households_1.name AS name_1, households_1.slug AS slug_1, households_1.group_id AS group_id_1, households_1.created_at AS created_at_1, households_1.update_at AS update_at_1 web-1 | 2025-11-25T15:27:18.773854827Z FROM cookbooks LEFT OUTER JOIN households AS households_1 ON households_1.id = cookbooks.household_id web-1 | 2025-11-25T15:27:18.773856370Z WHERE cookbooks.group_id = ? AND cookbooks.household_id = ? AND cookbooks.id = ?] web-1 | 2025-11-25T15:27:18.773857652Z [parameters: [{}]] web-1 | 2025-11-25T15:27:18.773858964Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:18.773860187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1815, in _execute_context web-1 | 2025-11-25T15:27:18.773861619Z context = constructor( web-1 | 2025-11-25T15:27:18.773862701Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773863743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 1493, in _init_compiled web-1 | 2025-11-25T15:27:18.773865066Z flattened_processors[key](compiled_params[key]) web-1 | 2025-11-25T15:27:18.773866188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/type_api.py", line 2110, in process web-1 | 2025-11-25T15:27:18.773867350Z return fixed_process_param(value, dialect) web-1 | 2025-11-25T15:27:18.773868542Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773869564Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 42, in process_bind_param web-1 | 2025-11-25T15:27:18.773870827Z return self.convert_value_to_guid(value, dialect) web-1 | 2025-11-25T15:27:18.773871869Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773872981Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 30, in convert_value_to_guid web-1 | 2025-11-25T15:27:18.773874153Z return f"{uuid.UUID(value).int:032x}" web-1 | 2025-11-25T15:27:18.773875295Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773876357Z File "/usr/local/lib/python3.12/uuid.py", line 178, in __init__ web-1 | 2025-11-25T15:27:18.773877599Z raise ValueError('badly formed hexadecimal UUID string') web-1 | 2025-11-25T15:27:18.773878702Z ValueError: badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:18.773879753Z web-1 | 2025-11-25T15:27:18.773880805Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:18.773881948Z web-1 | 2025-11-25T15:27:18.773883561Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:18.773884783Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 122, in delete_one web-1 | 2025-11-25T15:27:18.773885965Z item = self.repo.delete(item_id) web-1 | 2025-11-25T15:27:18.773891055Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773892197Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 250, in delete web-1 | 2025-11-25T15:27:18.773893379Z result = self._query_one(value, match_key) web-1 | 2025-11-25T15:27:18.773894431Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773895483Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 145, in _query_one web-1 | 2025-11-25T15:27:18.773896635Z return self.session.execute(self._query().filter_by(**fltr)).unique().scalars().one() web-1 | 2025-11-25T15:27:18.773897777Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773898829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:27:18.773900012Z return self._execute_internal( web-1 | 2025-11-25T15:27:18.773901023Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773902065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:27:18.773903248Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:27:18.773904350Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773905442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:27:18.773906654Z result = conn.execute( web-1 | 2025-11-25T15:27:18.773907676Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773908708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:18.773909890Z return meth( web-1 | 2025-11-25T15:27:18.773910922Z ^^^^^ web-1 | 2025-11-25T15:27:18.773911894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:18.773913096Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:18.773914429Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773915481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:18.773916713Z ret = self._execute_context( web-1 | 2025-11-25T15:27:18.773917795Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773918807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1821, in _execute_context web-1 | 2025-11-25T15:27:18.773919979Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:18.773921041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:18.773833587Z return fixed_process_param(value, dialect) web-1 | 2025-11-25T15:27:18.773932332Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773922534Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:18.773955596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1815, in _execute_context web-1 | 2025-11-25T15:27:18.773961317Z context = constructor( web-1 | 2025-11-25T15:27:18.773963921Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773965504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 1493, in _init_compiled web-1 | 2025-11-25T15:27:18.773966967Z flattened_processors[key](compiled_params[key]) web-1 | 2025-11-25T15:27:18.773968230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/type_api.py", line 2110, in process web-1 | 2025-11-25T15:27:18.773969482Z return fixed_process_param(value, dialect) web-1 | 2025-11-25T15:27:18.773970544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773971596Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 42, in process_bind_param web-1 | 2025-11-25T15:27:18.773972788Z return self.convert_value_to_guid(value, dialect) web-1 | 2025-11-25T15:27:18.773973940Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773975012Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 30, in convert_value_to_guid web-1 | 2025-11-25T15:27:18.773976275Z return f"{uuid.UUID(value).int:032x}" web-1 | 2025-11-25T15:27:18.773977707Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773978799Z File "/usr/local/lib/python3.12/uuid.py", line 178, in __init__ web-1 | 2025-11-25T15:27:18.773979962Z raise ValueError('badly formed hexadecimal UUID string') web-1 | 2025-11-25T15:27:18.773981034Z sqlalchemy.exc.StatementError: (builtins.ValueError) badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:18.773984079Z [SQL: SELECT cookbooks.id, cookbooks.position, cookbooks.group_id, cookbooks.household_id, cookbooks.name, cookbooks.slug, cookbooks.description, cookbooks.public, cookbooks.query_filter_string, cookbooks.require_all_categories, cookbooks.require_all_tags, cookbooks.require_all_tools, cookbooks.created_at, cookbooks.update_at, households_1.id AS id_1, households_1.name AS name_1, households_1.slug AS slug_1, households_1.group_id AS group_id_1, households_1.created_at AS created_at_1, households_1.update_at AS update_at_1 web-1 | 2025-11-25T15:27:18.773989620Z FROM cookbooks LEFT OUTER JOIN households AS households_1 ON households_1.id = cookbooks.household_id web-1 | 2025-11-25T15:27:18.773990832Z WHERE cookbooks.group_id = ? AND cookbooks.household_id = ? AND cookbooks.id = ?] web-1 | 2025-11-25T15:27:18.773992014Z [parameters: [{}]] web-1 | 2025-11-25T15:27:18.773945387Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 42, in process_bind_param web-1 | 2025-11-25T15:27:18.773995501Z return self.convert_value_to_guid(value, dialect) web-1 | 2025-11-25T15:27:18.773996703Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.773997795Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 30, in convert_value_to_guid web-1 | 2025-11-25T15:27:18.774006351Z return f"{uuid.UUID(value).int:032x}" web-1 | 2025-11-25T15:27:18.774007694Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774008756Z File "/usr/local/lib/python3.12/uuid.py", line 178, in __init__ web-1 | 2025-11-25T15:27:18.774009868Z raise ValueError('badly formed hexadecimal UUID string') web-1 | 2025-11-25T15:27:18.774010950Z ValueError: badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:18.774012032Z web-1 | 2025-11-25T15:27:18.774013114Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:18.774014236Z web-1 | 2025-11-25T15:27:18.774016029Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:18.774017212Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 122, in delete_one web-1 | 2025-11-25T15:27:18.774018364Z item = self.repo.delete(item_id) web-1 | 2025-11-25T15:27:18.774019356Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774020357Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 250, in delete web-1 | 2025-11-25T15:27:18.774021580Z result = self._query_one(value, match_key) web-1 | 2025-11-25T15:27:18.774022602Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774023684Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 145, in _query_one web-1 | 2025-11-25T15:27:18.774024836Z return self.session.execute(self._query().filter_by(**fltr)).unique().scalars().one() web-1 | 2025-11-25T15:27:18.774026048Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774027150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:27:18.774028282Z return self._execute_internal( web-1 | 2025-11-25T15:27:18.774032671Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774033813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:27:18.774035055Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:27:18.774036147Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774037219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:27:18.774038512Z result = conn.execute( web-1 | 2025-11-25T15:27:18.774039553Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774040535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:18.774041677Z return meth( web-1 | 2025-11-25T15:27:18.774042689Z ^^^^^ web-1 | 2025-11-25T15:27:18.774043651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:18.774044853Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:18.774047358Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774048500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:18.774049733Z ret = self._execute_context( web-1 | 2025-11-25T15:27:18.774050795Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774051786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1821, in _execute_context web-1 | 2025-11-25T15:27:18.774052969Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:18.774053991Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:18.774055473Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:18.774056626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1815, in _execute_context web-1 | 2025-11-25T15:27:18.774057798Z context = constructor( web-1 | 2025-11-25T15:27:18.774058810Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774059791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 1493, in _init_compiled web-1 | 2025-11-25T15:27:18.774060944Z flattened_processors[key](compiled_params[key]) web-1 | 2025-11-25T15:27:18.774061956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/type_api.py", line 2110, in process web-1 | 2025-11-25T15:27:18.774063068Z return fixed_process_param(value, dialect) web-1 | 2025-11-25T15:27:18.774064079Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774065081Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 42, in process_bind_param web-1 | 2025-11-25T15:27:18.774066274Z return self.convert_value_to_guid(value, dialect) web-1 | 2025-11-25T15:27:18.774067316Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774068348Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 30, in convert_value_to_guid web-1 | 2025-11-25T15:27:18.774069540Z return f"{uuid.UUID(value).int:032x}" web-1 | 2025-11-25T15:27:18.774070592Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:18.774071604Z File "/usr/local/lib/python3.12/uuid.py", line 178, in __init__ web-1 | 2025-11-25T15:27:18.774072726Z raise ValueError('badly formed hexadecimal UUID string') web-1 | 2025-11-25T15:27:18.774073838Z sqlalchemy.exc.StatementError: (builtins.ValueError) badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:18.774075110Z [SQL: SELECT cookbooks.id, cookbooks.position, cookbooks.group_id, cookbooks.household_id, cookbooks.name, cookbooks.slug, cookbooks.description, cookbooks.public, cookbooks.query_filter_string, cookbooks.require_all_categories, cookbooks.require_all_tags, cookbooks.require_all_tools, cookbooks.created_at, cookbooks.update_at, households_1.id AS id_1, households_1.name AS name_1, households_1.slug AS slug_1, households_1.group_id AS group_id_1, households_1.created_at AS created_at_1, households_1.update_at AS update_at_1 web-1 | 2025-11-25T15:27:18.774077976Z FROM cookbooks LEFT OUTER JOIN households AS households_1 ON households_1.id = cookbooks.household_id web-1 | 2025-11-25T15:27:18.774079168Z WHERE cookbooks.group_id = ? AND cookbooks.household_id = ? AND cookbooks.id = ?] web-1 | 2025-11-25T15:27:18.774080270Z [parameters: [{}]] web-1 | 2025-11-25T15:27:18.774172743Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50228] 400 Bad Request "DELETE /api/households/cookbooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:18.784022734Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:18.793723855Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:18.815568141Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:18.824610846Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/B HTTP/1.1" web-1 | 2025-11-25T15:27:18.834629903Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:18.849901281Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:18.861336657Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:18.881749416Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:18.895988195Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:18.905430721Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:18.913326974Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:18.921761356Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:18.930215877Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:18.938690355Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:18.954763728Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:18.981360175Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:18.999337873Z INFO 2025-11-25T15:27:18 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:19.014198138Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:19.033417016Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:19.048837403Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:19.057850623Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:19.065809714Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:19.073860226Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:19.096771836Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:19.107073444Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:19.125028209Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/P HTTP/1.1" web-1 | 2025-11-25T15:27:19.133879093Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50236] 422 Unprocessable Entity "DELETE /api/households/events/notifications/P HTTP/1.1" web-1 | 2025-11-25T15:27:19.137551577Z WARNING 2025-11-25T15:27:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:19.137564462Z WARNING 2025-11-25T15:27:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:19.147545328Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:19.157240057Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:19.180194446Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:19.189172731Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/B HTTP/1.1" web-1 | 2025-11-25T15:27:19.199961774Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:19.216037020Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:19.228408183Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:19.249405580Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:19.263735239Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:19.272961870Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:19.280933784Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:19.289188260Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:19.297329823Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:19.305344889Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:19.321232172Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:19.347487198Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:19.365545257Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:19.380564571Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:19.399828373Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:19.415542201Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:19.424264284Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:19.431952587Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:19.440252898Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:19.463764775Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:19.473745150Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:19.491764476Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/P HTTP/1.1" web-1 | 2025-11-25T15:27:19.500235668Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50244] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/P HTTP/1.1" web-1 | 2025-11-25T15:27:19.503878245Z WARNING 2025-11-25T15:27:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:19.503895788Z WARNING 2025-11-25T15:27:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:19.523985030Z ERROR 2025-11-25T15:27:19 - No row was found when one was required web-1 | 2025-11-25T15:27:19.523989989Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:19.523991602Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 122, in delete_one web-1 | 2025-11-25T15:27:19.523993115Z item = self.repo.delete(item_id) web-1 | 2025-11-25T15:27:19.523994337Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:19.523995419Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 250, in delete web-1 | 2025-11-25T15:27:19.523996982Z result = self._query_one(value, match_key) web-1 | 2025-11-25T15:27:19.523998155Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:19.523999207Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 145, in _query_one web-1 | 2025-11-25T15:27:19.524000489Z return self.session.execute(self._query().filter_by(**fltr)).unique().scalars().one() web-1 | 2025-11-25T15:27:19.524001661Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:19.524002803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 1815, in one web-1 | 2025-11-25T15:27:19.524003996Z return self._only_one_row( web-1 | 2025-11-25T15:27:19.524004997Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:19.524003895Z ERROR 2025-11-25T15:27:19 - No row was found when one was required web-1 | 2025-11-25T15:27:19.524006019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row web-1 | 2025-11-25T15:27:19.524008724Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:19.524009997Z raise exc.NoResultFound( web-1 | 2025-11-25T15:27:19.524021999Z sqlalchemy.exc.NoResultFound: No row was found when one was required web-1 | 2025-11-25T15:27:19.524010999Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 122, in delete_one web-1 | 2025-11-25T15:27:19.524024995Z item = self.repo.delete(item_id) web-1 | 2025-11-25T15:27:19.524026267Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:19.524027329Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 250, in delete web-1 | 2025-11-25T15:27:19.524028502Z result = self._query_one(value, match_key) web-1 | 2025-11-25T15:27:19.524029534Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:19.524030555Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 145, in _query_one web-1 | 2025-11-25T15:27:19.524031778Z return self.session.execute(self._query().filter_by(**fltr)).unique().scalars().one() web-1 | 2025-11-25T15:27:19.524032910Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:19.524034032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 1815, in one web-1 | 2025-11-25T15:27:19.524035164Z return self._only_one_row( web-1 | 2025-11-25T15:27:19.524036186Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:19.524037208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row web-1 | 2025-11-25T15:27:19.524038360Z raise exc.NoResultFound( web-1 | 2025-11-25T15:27:19.524039432Z sqlalchemy.exc.NoResultFound: No row was found when one was required web-1 | 2025-11-25T15:27:19.524445494Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50254] 404 Not Found "DELETE /api/households/mealplans/0 HTTP/1.1" web-1 | 2025-11-25T15:27:19.534654569Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/0 HTTP/1.1" web-1 | 2025-11-25T15:27:19.544237027Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:19.566193834Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:19.574753002Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/B HTTP/1.1" web-1 | 2025-11-25T15:27:19.584778391Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:19.600059677Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:19.611833319Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:19.631979387Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:19.647402589Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:19.656907502Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:19.664414664Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:19.672415183Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:19.680663787Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:19.688285114Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:19.703859250Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:19.733547100Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:19.751807909Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:19.766771078Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:19.787448063Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:19.803511677Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:19.812451629Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:19.820548368Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:19.829259641Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:19.852448161Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:19.862473160Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:19.880541187Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/P HTTP/1.1" web-1 | 2025-11-25T15:27:19.889278348Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50262] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/P HTTP/1.1" web-1 | 2025-11-25T15:27:19.893345032Z WARNING 2025-11-25T15:27:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:19.893366563Z WARNING 2025-11-25T15:27:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:19.903227955Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:19.913771797Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:19.935965630Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:19.944711497Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/B HTTP/1.1" web-1 | 2025-11-25T15:27:19.954968141Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:19.970331211Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:19.981617798Z INFO 2025-11-25T15:27:19 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:20.001719903Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:20.016159279Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:20.025589361Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:20.033752094Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:20.041928143Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:20.050363036Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:20.058489712Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:20.073425750Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:20.100124839Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:20.118212894Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:20.133474674Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:20.153366214Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:20.169127842Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:20.178162301Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:20.185987130Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:20.194415562Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:20.217279332Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:20.227929945Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:20.246132115Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/P HTTP/1.1" web-1 | 2025-11-25T15:27:20.254971899Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50270] 422 Unprocessable Entity "DELETE /api/households/shopping/lists/P HTTP/1.1" web-1 | 2025-11-25T15:27:20.258680210Z WARNING 2025-11-25T15:27:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:20.258690339Z WARNING 2025-11-25T15:27:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:20.268361253Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:20.278336038Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:20.359680608Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:20.368702003Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/B HTTP/1.1" web-1 | 2025-11-25T15:27:20.378714629Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:20.393690091Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:20.405076696Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:20.425322070Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:20.439363849Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:20.449060873Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:20.456864862Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:20.465220478Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:20.473591752Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:20.481366757Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:20.496305931Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:20.522585573Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:20.540582808Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:20.555396857Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:20.574458860Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:20.589643485Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:20.598693674Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:20.606629751Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:20.614884908Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:20.637774025Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:20.647832688Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:20.666012485Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/P HTTP/1.1" web-1 | 2025-11-25T15:27:20.674621255Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50280] 422 Unprocessable Entity "DELETE /api/households/webhooks/P HTTP/1.1" web-1 | 2025-11-25T15:27:20.678300081Z WARNING 2025-11-25T15:27:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:20.678306283Z WARNING 2025-11-25T15:27:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:20.688720673Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/0 HTTP/1.1" web-1 | 2025-11-25T15:27:20.698720294Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:20.721305902Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:20.730266522Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/B HTTP/1.1" web-1 | 2025-11-25T15:27:20.741109126Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:20.757385550Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:20.770096952Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:20.796518240Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:20.814316281Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:20.825477302Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:20.833693346Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:20.844357424Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:20.855119387Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:20.863321804Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:20.878627596Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:20.905250693Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:20.923031441Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:20.939135472Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:20.960558928Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:20.976478492Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:20.985793338Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:20.994619176Z INFO 2025-11-25T15:27:20 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:21.003408936Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:21.026087238Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:21.036753300Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:21.055727969Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/P HTTP/1.1" web-1 | 2025-11-25T15:27:21.064651270Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50286] 422 Unprocessable Entity "DELETE /api/organizers/tools/P HTTP/1.1" web-1 | 2025-11-25T15:27:21.067949141Z WARNING 2025-11-25T15:27:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:21.067958268Z WARNING 2025-11-25T15:27:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:21.077893078Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:21.087560115Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:21.110024315Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:21.118553516Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/B HTTP/1.1" web-1 | 2025-11-25T15:27:21.128689854Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:21.144304275Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:21.156120286Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:21.177112293Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:21.191384555Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:21.200746829Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:21.208760914Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:21.217138019Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:21.225236592Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:21.233427838Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:21.249140344Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:21.276267668Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:21.294384326Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:21.309163700Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:21.328627227Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:21.344224076Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:21.353177212Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:21.360922472Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:21.369298205Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:21.392576733Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:21.403380404Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:21.421578836Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/P HTTP/1.1" web-1 | 2025-11-25T15:27:21.430306670Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50290] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/P HTTP/1.1" web-1 | 2025-11-25T15:27:21.433710310Z WARNING 2025-11-25T15:27:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:21.433714958Z WARNING 2025-11-25T15:27:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:21.443480781Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/0 HTTP/1.1" web-1 | 2025-11-25T15:27:21.453524765Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:21.475731181Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:21.484760401Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/B HTTP/1.1" web-1 | 2025-11-25T15:27:21.495510601Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:21.510896183Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:21.522684572Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:21.543492654Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:21.557878859Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:21.567282342Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:21.575327754Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:21.583434733Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:21.591725967Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:21.599900953Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:21.614895181Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:21.641816778Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:21.660077667Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:21.675101340Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:21.694490828Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:21.709627162Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:21.718487194Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:21.726517829Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:21.734724665Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:21.757552518Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:21.768183664Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:21.786404489Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/P HTTP/1.1" web-1 | 2025-11-25T15:27:21.795179351Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50300] 422 Unprocessable Entity "DELETE /api/shared/recipes/P HTTP/1.1" web-1 | 2025-11-25T15:27:21.798619960Z WARNING 2025-11-25T15:27:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:21.798627313Z WARNING 2025-11-25T15:27:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:21.808514975Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:21.818253165Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:21.840001000Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:21.849044917Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/B HTTP/1.1" web-1 | 2025-11-25T15:27:21.859359290Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:21.874572688Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:21.886036067Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:21.906737348Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:21.921254299Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:21.931368726Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:21.939513455Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:21.948542915Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:21.957073870Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:21.965219812Z INFO 2025-11-25T15:27:21 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:22.033070291Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:22.059732321Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:22.078028777Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:22.092618776Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:22.111775888Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:22.127012059Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:22.136074902Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:22.144227005Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:22.152598600Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:22.175395855Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:22.185469706Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:22.203554655Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/P HTTP/1.1" web-1 | 2025-11-25T15:27:22.212579907Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50306] 422 Unprocessable Entity "DELETE /api/units/P HTTP/1.1" web-1 | 2025-11-25T15:27:22.215994317Z WARNING 2025-11-25T15:27:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:22.216001270Z WARNING 2025-11-25T15:27:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:22.225300567Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50318] 403 Forbidden "GET /api/admin/groups/0 HTTP/1.1" web-1 | 2025-11-25T15:27:22.233990279Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50324] 403 Forbidden "GET /api/admin/households/0 HTTP/1.1" web-1 | 2025-11-25T15:27:22.242635508Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50338] 403 Forbidden "GET /api/admin/users/0 HTTP/1.1" web-1 | 2025-11-25T15:27:22.251892996Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/0 HTTP/1.1" web-1 | 2025-11-25T15:27:22.261531610Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:22.283385915Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:22.292090515Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/B HTTP/1.1" web-1 | 2025-11-25T15:27:22.302221373Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:22.317362055Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:22.328767095Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:22.349234186Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:22.363231852Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:22.372619715Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:22.380723428Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:22.388872415Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:22.397178948Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:22.405186901Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:22.420460392Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:22.446717913Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:22.464728242Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:22.479608485Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:22.498910549Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:22.514198197Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:22.523192081Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:22.531091660Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:22.539550429Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:22.562678164Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:22.572740463Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:22.590958653Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/P HTTP/1.1" web-1 | 2025-11-25T15:27:22.599914024Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50350] 422 Unprocessable Entity "GET /api/comments/P HTTP/1.1" web-1 | 2025-11-25T15:27:22.603556251Z WARNING 2025-11-25T15:27:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:22.603567642Z WARNING 2025-11-25T15:27:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:22.613228558Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:22.623177725Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:22.644902597Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:22.654039959Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/B HTTP/1.1" web-1 | 2025-11-25T15:27:22.664299920Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:22.679553223Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:22.690975054Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:22.711471901Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:22.727504077Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:22.737198014Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:22.745466426Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:22.753738855Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:22.762253258Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:22.770518784Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:22.785898535Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:22.812499741Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:22.830603816Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:22.845351230Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:22.864744305Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:22.880384184Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:22.890087399Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:22.898972268Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:22.907083204Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:22.930792882Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:22.941475516Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:22.959629805Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/P HTTP/1.1" web-1 | 2025-11-25T15:27:22.968553797Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50362] 422 Unprocessable Entity "GET /api/foods/P HTTP/1.1" web-1 | 2025-11-25T15:27:22.972441525Z WARNING 2025-11-25T15:27:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:22.972449330Z WARNING 2025-11-25T15:27:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:22.982281467Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:22.992022162Z INFO 2025-11-25T15:27:22 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:23.013562568Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:23.022183090Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/B HTTP/1.1" web-1 | 2025-11-25T15:27:23.032670838Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:23.047872916Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:23.059216340Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:23.079873327Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:23.093941746Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:23.103547468Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:23.111697778Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:23.120040609Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:23.128420660Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:23.136628959Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:23.152238762Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:23.178531479Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:23.196557979Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:23.211352321Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:23.230662290Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:23.245907077Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:23.254930586Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:23.262786984Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:23.271206269Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:23.294244927Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:23.304317997Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:23.322294262Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/P HTTP/1.1" web-1 | 2025-11-25T15:27:23.331210640Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50370] 422 Unprocessable Entity "GET /api/groups/labels/P HTTP/1.1" web-1 | 2025-11-25T15:27:23.334867324Z WARNING 2025-11-25T15:27:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:23.334892141Z WARNING 2025-11-25T15:27:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:23.356331968Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50376] 404 Not Found "GET /api/households/cookbooks/%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:23.365996039Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:23.375953441Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:23.399413050Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:23.409060270Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/B HTTP/1.1" web-1 | 2025-11-25T15:27:23.419487263Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:23.434857427Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:23.446414371Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:23.467857234Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:23.482422606Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:23.492371312Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:23.499974305Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:23.508198283Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:23.516560641Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:23.524480889Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:23.539779547Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:23.566597961Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:23.584734728Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:23.599840755Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:23.674522178Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:23.689770181Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:23.698515458Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:23.706324868Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:23.714518589Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:23.737103726Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:23.747497628Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:23.765402860Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/P HTTP/1.1" web-1 | 2025-11-25T15:27:23.774412843Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50392] 422 Unprocessable Entity "GET /api/households/events/notifications/P HTTP/1.1" web-1 | 2025-11-25T15:27:23.777766208Z WARNING 2025-11-25T15:27:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:23.777783761Z WARNING 2025-11-25T15:27:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:23.787530247Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:23.796990146Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:23.819063772Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:23.827757062Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/B HTTP/1.1" web-1 | 2025-11-25T15:27:23.838229140Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:23.853517710Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:23.866180400Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:23.887348878Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:23.901437555Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:23.910806192Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:23.919263538Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:23.927826683Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:23.936473225Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:23.944635046Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:23.960443552Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:23.987529358Z INFO 2025-11-25T15:27:23 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:24.005683687Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:24.020897998Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:24.041359258Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:24.056517403Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:24.066337497Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:24.074017154Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:24.082890942Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:24.106780177Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:24.117465265Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:24.136289793Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/P HTTP/1.1" web-1 | 2025-11-25T15:27:24.145412498Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50408] 422 Unprocessable Entity "GET /api/households/mealplans/rules/P HTTP/1.1" web-1 | 2025-11-25T15:27:24.148835854Z WARNING 2025-11-25T15:27:24 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:24.148847156Z WARNING 2025-11-25T15:27:24 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:24.159186284Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50424] 404 Not Found "GET /api/households/mealplans/0 HTTP/1.1" web-1 | 2025-11-25T15:27:24.168544091Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/0 HTTP/1.1" web-1 | 2025-11-25T15:27:24.178080192Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:24.199821064Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:24.208398486Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/B HTTP/1.1" web-1 | 2025-11-25T15:27:24.217983439Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:24.233697478Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:24.244964668Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:24.265583795Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:24.279521058Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:24.288686384Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:24.296279187Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:24.304480002Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:24.312663403Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:24.320802943Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:24.335931813Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:24.362053669Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:24.380395411Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:24.395277808Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:24.414576556Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:24.430006551Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:24.438708918Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:24.446357756Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:24.455007994Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:24.478344272Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:24.488557294Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:24.506440995Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/P HTTP/1.1" web-1 | 2025-11-25T15:27:24.515034477Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50436] 422 Unprocessable Entity "GET /api/households/recipe-actions/P HTTP/1.1" web-1 | 2025-11-25T15:27:24.518383424Z WARNING 2025-11-25T15:27:24 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:24.518402299Z WARNING 2025-11-25T15:27:24 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:24.527957136Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:24.537736994Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:24.559630794Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:24.568470948Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/B HTTP/1.1" web-1 | 2025-11-25T15:27:24.579363797Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:24.594585641Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:24.605788031Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:24.626278716Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:24.640775289Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:24.650167761Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:24.658556669Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:24.666507153Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:24.674798067Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:24.682980096Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:24.698278865Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:24.724818376Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:24.743788857Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:24.758717962Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:24.781075753Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:24.800233586Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:24.809511122Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:24.817937941Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:24.826483944Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:24.849987725Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:24.860306977Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:24.878812014Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/P HTTP/1.1" web-1 | 2025-11-25T15:27:24.888031011Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50444] 422 Unprocessable Entity "GET /api/households/shopping/lists/P HTTP/1.1" web-1 | 2025-11-25T15:27:24.891401388Z WARNING 2025-11-25T15:27:24 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:24.891419091Z WARNING 2025-11-25T15:27:24 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:24.901401480Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:24.910902455Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:24.932295775Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:24.941291712Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/B HTTP/1.1" web-1 | 2025-11-25T15:27:24.951255977Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:24.967198755Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:24.978561766Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:24.999198275Z INFO 2025-11-25T15:27:24 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:25.013101765Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:25.022322685Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:25.030277237Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:25.038554956Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:25.046630766Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:25.054780485Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:25.069781715Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:25.096287913Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:25.114329802Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:25.129077466Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:25.148072103Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:25.163889075Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:25.172966415Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:25.180989987Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:25.189325956Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:25.212171792Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:25.222479732Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:25.240622510Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/P HTTP/1.1" web-1 | 2025-11-25T15:27:25.249368007Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50446] 422 Unprocessable Entity "GET /api/households/webhooks/P HTTP/1.1" web-1 | 2025-11-25T15:27:25.252830768Z WARNING 2025-11-25T15:27:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:25.252839925Z WARNING 2025-11-25T15:27:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:25.258022654Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50462] 422 Unprocessable Entity "GET /api/media/recipes/0/assets/0 HTTP/1.1" web-1 | 2025-11-25T15:27:25.262673575Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50470] 404 Not Found "GET /api/media/recipes/0/images/timeline/0/original.webp HTTP/1.1" web-1 | 2025-11-25T15:27:25.266456116Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50484] 404 Not Found "GET /api/media/recipes/0/images/original.webp HTTP/1.1" web-1 | 2025-11-25T15:27:25.276565413Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/0 HTTP/1.1" web-1 | 2025-11-25T15:27:25.345880973Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:25.368393073Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:25.377219923Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/B HTTP/1.1" web-1 | 2025-11-25T15:27:25.387316496Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:25.402630524Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:25.414130171Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:25.434248478Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:25.448688615Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:25.458250645Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:25.466254610Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:25.474657083Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:25.483090485Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:25.491066648Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:25.506261712Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:25.533131923Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:25.551427087Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:25.566426234Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:25.585695827Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:25.601196986Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:25.610191490Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:25.618085810Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:25.626558204Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:25.649719493Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:25.659912457Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:25.678125728Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/P HTTP/1.1" web-1 | 2025-11-25T15:27:25.686977014Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50486] 422 Unprocessable Entity "GET /api/organizers/tools/P HTTP/1.1" web-1 | 2025-11-25T15:27:25.690475040Z WARNING 2025-11-25T15:27:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:25.690491821Z WARNING 2025-11-25T15:27:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:25.700625525Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:25.711665279Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:25.733584446Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:25.742434499Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/B HTTP/1.1" web-1 | 2025-11-25T15:27:25.752795499Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:25.770108539Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:25.782705957Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:25.803932694Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:25.818538863Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:25.828041542Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:25.836329270Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:25.844586120Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:25.853237801Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:25.861638460Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:25.876639270Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:25.903341867Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:25.921785249Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:25.936682084Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:25.956086039Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:25.971902730Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:25.981118640Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:25.989312262Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:25.997637811Z INFO 2025-11-25T15:27:25 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:26.020549371Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:26.031213860Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:26.049511599Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/P HTTP/1.1" web-1 | 2025-11-25T15:27:26.058464916Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50502] 422 Unprocessable Entity "GET /api/recipes/timeline/events/P HTTP/1.1" web-1 | 2025-11-25T15:27:26.062020661Z WARNING 2025-11-25T15:27:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:26.062041681Z WARNING 2025-11-25T15:27:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:26.074232025Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 200 OK "GET /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:26.090087008Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=null HTTP/1.1" web-1 | 2025-11-25T15:27:26.098759768Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C2%98%F0%97%B9%AD%F0%A2%89%B6%C2%98%C2%9E%C3%8A%C3%B9%C2%B1%C2%95s HTTP/1.1" web-1 | 2025-11-25T15:27:26.110068898Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 200 OK "GET /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:26.119443597Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 200 OK "GET /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:26.131458391Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%5C%08%C3%80%F1%B8%9B%AD%C3%94%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:26.141966317Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%25 HTTP/1.1" web-1 | 2025-11-25T15:27:26.160875203Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C3%A9pP%F3%9B%85%89%F3%8F%99%9A%C3%A2%16%C2%B4%C2%9B%C2%8D%C2%BD%C2%BF HTTP/1.1" web-1 | 2025-11-25T15:27:26.184360369Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:26.201169965Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C2%AC%0E%0B%C2%80i%F2%9F%B1%AF%C2%9A%C2%AF%C2%A7%C2%97%05%C2%A3%C3%97%02%C3%AB%C3%A0 HTTP/1.1" web-1 | 2025-11-25T15:27:26.209959474Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%1Fg%F0%9E%B6%AA%03 HTTP/1.1" web-1 | 2025-11-25T15:27:26.219517587Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C2%AA%3Cy%C3%8B HTTP/1.1" web-1 | 2025-11-25T15:27:26.229649297Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 200 OK "GET /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:26.238816055Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 200 OK "GET /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:26.248485807Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 200 OK "GET /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:26.259184741Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=4%C3%91%C3%8A%24 HTTP/1.1" web-1 | 2025-11-25T15:27:26.282139803Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=responses HTTP/1.1" web-1 | 2025-11-25T15:27:26.291338711Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=null HTTP/1.1" web-1 | 2025-11-25T15:27:26.304882526Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C3%B6%F2%91%91%9B%F0%B3%A6%84g HTTP/1.1" web-1 | 2025-11-25T15:27:26.314164310Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 200 OK "GET /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:26.335333990Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%0Fi%C3%89%F1%A1%B6%B7%C3%A0%C3%85m%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:26.343761991Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id= HTTP/1.1" web-1 | 2025-11-25T15:27:26.357380025Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%3F%F3%AD%B7%9F%C2%90N%F2%82%BA%9AX%0C%C2%94O%5E%F3%BA%99%81%F3%AB%AA%87%02%F4%83%AA%80%1B%04%F1%BE%B0%9CX%C2%81%C2%BC%2B%C2%BB%C3%8E HTTP/1.1" web-1 | 2025-11-25T15:27:26.366676126Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%0E%F1%B2%AF%9F%F1%B2%95%99%C3%BC%C2%BF%C2%BA%F3%B1%A3%A9%3B%C3%91%C2%AF%C2%90_NA%C2%AE HTTP/1.1" web-1 | 2025-11-25T15:27:26.392962210Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C2%A8X%C2%85%F3%B1%B2%B2%19%C2%B7%09 HTTP/1.1" web-1 | 2025-11-25T15:27:26.402524000Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C2%A8X%C2%85%F3%B1%B2%B2%19%C2%B7%09 HTTP/1.1" web-1 | 2025-11-25T15:27:26.415746732Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C2%82%3A9%15%C2%82k HTTP/1.1" web-1 | 2025-11-25T15:27:26.426294262Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=x%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:26.435049868Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:26.453872542Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=F%C2%95%3F HTTP/1.1" web-1 | 2025-11-25T15:27:26.462701306Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C3%B8%C2%B6%C2%B5%C3%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:26.476023685Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=%C2%B7%14 HTTP/1.1" web-1 | 2025-11-25T15:27:26.490599737Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 200 OK "GET /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:26.499891049Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50516] 422 Unprocessable Entity "GET /api/shared/recipes?recipe_id=null HTTP/1.1" web-1 | 2025-11-25T15:27:26.546482331Z WARNING 2025-11-25T15:27:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:26.546497099Z WARNING 2025-11-25T15:27:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:26.557105182Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/0 HTTP/1.1" web-1 | 2025-11-25T15:27:26.567208939Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:26.589693448Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:26.598558509Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/B HTTP/1.1" web-1 | 2025-11-25T15:27:26.609172103Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:26.625428811Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:26.637371880Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:26.658358757Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:26.672688568Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:26.682460181Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:26.690064356Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:26.698463793Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:26.707550661Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:26.715342899Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:26.730608867Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:26.757288470Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:26.776018380Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:26.791101615Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:26.810582825Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:26.826101737Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:26.835174299Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:26.843036979Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:26.851499034Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:26.874672646Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:26.884833430Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:26.903139424Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/P HTTP/1.1" web-1 | 2025-11-25T15:27:26.911909497Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50520] 422 Unprocessable Entity "GET /api/shared/recipes/P HTTP/1.1" web-1 | 2025-11-25T15:27:26.915367459Z WARNING 2025-11-25T15:27:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:26.915380443Z WARNING 2025-11-25T15:27:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:26.925320312Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:26.935326676Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:26.957286931Z INFO 2025-11-25T15:27:26 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:27.023478026Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/B HTTP/1.1" web-1 | 2025-11-25T15:27:27.034335528Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:27.049635739Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:27.061019830Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:27.081420757Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:27.095456325Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:27.105053771Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:27.112899770Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:27.121264402Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:27.129615138Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:27.137351241Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:27.152660910Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:27.178786203Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:27.196608690Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:27.211395037Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:27.230642950Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:27.246054461Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:27.255107195Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:27.263356801Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:27.271668173Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:27.294444650Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:27.304662531Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:27.322704740Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/P HTTP/1.1" web-1 | 2025-11-25T15:27:27.331655873Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50532] 422 Unprocessable Entity "GET /api/units/P HTTP/1.1" web-1 | 2025-11-25T15:27:27.335125437Z WARNING 2025-11-25T15:27:27 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:27.335143450Z WARNING 2025-11-25T15:27:27 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:27.345229785Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/0 HTTP/1.1" web-1 | 2025-11-25T15:27:27.355563082Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:27.377191243Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:27.385620667Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/B HTTP/1.1" web-1 | 2025-11-25T15:27:27.395959866Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:27.411029996Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:27.422731462Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:27.443100009Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C2%BF%C3%99%C3%B4%C2%A0%F0%AC%A1%88 HTTP/1.1" web-1 | 2025-11-25T15:27:27.457494410Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%F3%AE%AE%95M%0B5%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:27.466788637Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%24%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:27.474846353Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%F2%86%AE%BE%F2%91%B4%A4%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:27.482894041Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C2%8A%C2%B9%F0%94%AF%94J%F0%A9%94%B9%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:27.491269473Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:27.499180945Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C2%82%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:27:27.514264760Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%F2%92%A7%B104%C2%BC%C2%BAY%16%F3%84%96%97 HTTP/1.1" web-1 | 2025-11-25T15:27:27.540763745Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%F1%A1%AB%91%F3%B5%B1%B3%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:27.558622259Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:27.573203842Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C2%BE%F3%A5%A7%91%06%C3%8D%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:27.592523639Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:27.607791381Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%E2%98%A7%F3%98%A9%97%0F%C3%9Fh%C3%9C%F0%94%81%89%C2%A2e%C2%AF%C2%84%27%F1%9A%99%B8%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:27:27.616721174Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:27.624738233Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C2%8F%F1%BB%B6%8F HTTP/1.1" web-1 | 2025-11-25T15:27:27.632787834Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%1A%1C HTTP/1.1" web-1 | 2025-11-25T15:27:27.655744910Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/%C3%82%F0%9E%84%87c%C3%A8%F0%A0%B7%9F%F2%8D%BD%96%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:27.666026801Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/~%C2%A3%C2%BD%C3%BBDW%C3%871%C3%A7%0E%C3%A4%C2%AEW%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:27.683960106Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/P HTTP/1.1" web-1 | 2025-11-25T15:27:27.692664155Z INFO 2025-11-25T15:27:27 - [172.25.0.1:50538] 422 Unprocessable Entity "GET /api/users/self/ratings/P HTTP/1.1" web-1 | 2025-11-25T15:27:27.696178422Z WARNING 2025-11-25T15:27:27 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:27.696199141Z WARNING 2025-11-25T15:27:27 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:27.875521629Z ERROR 2025-11-25T15:27:27 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:27:27.875545834Z ERROR 2025-11-25T15:27:27 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:27:27.883908533Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56612] 404 Not Found "PATCH /api/recipes/0 HTTP/1.1" web-1 | 2025-11-25T15:27:27.886430367Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:27.901217927Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:27.917695559Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:27.926082984Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:27.938798975Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:27.959238404Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:27.970062373Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:27.983127970Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:27.998937227Z INFO 2025-11-25T15:27:27 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.008213200Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.021070917Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.037778681Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.051153549Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.063507700Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.076364516Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.088461374Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.098243617Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.108084591Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.124582642Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.141540926Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.155334640Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.168583461Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.181684915Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.195180930Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.217795383Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.226527966Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.260025989Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.272830877Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.286093293Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.303748115Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.317286219Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.329676238Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.373749844Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.384944499Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.395333141Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.404799541Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.414750652Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.424720237Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.432864565Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.445638595Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.454115658Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.462115997Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.470219279Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.495666008Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.510095215Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.522171484Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.534156764Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.546162451Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.556333494Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.566038753Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.633802431Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.673580713Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.684318961Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.694605982Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.747708978Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.758443490Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.769754804Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.782323878Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.795732309Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.806880036Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.816367967Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.835862843Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.863048266Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.879095931Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.915190178Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.926211738Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.937008526Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.947386257Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.958028425Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.970961363Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.980074611Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:28.992118049Z INFO 2025-11-25T15:27:28 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.003686365Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.012935748Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.022114809Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.032056202Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.041925939Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.055014329Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.104681365Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.117068479Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.332515491Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.346606093Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.359043741Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.371262919Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.383978529Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.393982489Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.403423421Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56624] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:27:29.411298925Z WARNING 2025-11-25T15:27:29 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:29.411338279Z WARNING 2025-11-25T15:27:29 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:29.426161927Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.441829198Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.458757877Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.467801363Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.479789468Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.494277826Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.508182187Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.517692881Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.532058509Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.555234515Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.573453226Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.610107815Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56626] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:27:29.611699132Z ERROR 2025-11-25T15:27:29 - Exception in ASGI application web-1 | 2025-11-25T15:27:29.611704211Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:29.611705814Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:29.611707638Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:29.611708820Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611709982Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:29.611711195Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:29.611720081Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611721203Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:29.611722355Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:29.611723427Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:29.611724610Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:29.611725752Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:29.611727004Z raise exc web-1 | 2025-11-25T15:27:29.611728046Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:29.611729248Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:29.611730300Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:29.611731503Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:29.611732565Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:29.611733697Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:29.611734739Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:29.611735871Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:29.611736963Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:29.611738205Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:29.611739347Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:29.611740600Z raise exc web-1 | 2025-11-25T15:27:29.611741582Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:29.611745519Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:29.611747142Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:29.611748404Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:29.611749436Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:29.611750619Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:29.611751681Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:29.611752833Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:29.611753895Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:29.611755037Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:29.611756039Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:29.611757161Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:29.611758313Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:29.611759475Z raise exc web-1 | 2025-11-25T15:27:29.611760437Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:29.611761589Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:29.611762581Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:29.611763733Z response = await f(request) web-1 | 2025-11-25T15:27:29.611764765Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611765867Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:29.611767029Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:29.611768101Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611769163Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:29.611770396Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:29.611771468Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611772520Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:29.611773722Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:29.611775245Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611776367Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:29.611777569Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:29.611778701Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611781126Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:29.611782448Z return await future web-1 | 2025-11-25T15:27:29.611783470Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611784502Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:29.611785654Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:29.611786696Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611787818Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:27:29.611789051Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:27:29.611790103Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611791135Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:27:29.611792327Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:27:29.611793479Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611794591Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:27:29.611795904Z recipe_id web-1 | 2025-11-25T15:27:29.611796996Z UUID version 4 expected [type=uuid_version, input_value=UUID('589855c5-2951-8271-8cc6-33b1fbc39091'), input_type=UUID] web-1 | 2025-11-25T15:27:29.611798168Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:27:29.611816482Z ERROR 2025-11-25T15:27:29 - Exception in ASGI application web-1 | 2025-11-25T15:27:29.611820339Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:29.611821902Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:29.611823465Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:29.611824658Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611825800Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:29.611827072Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:29.611828144Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611829216Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:29.611830398Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:29.611831470Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:29.611832703Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:29.611833785Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:29.611842180Z raise exc web-1 | 2025-11-25T15:27:29.611843513Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:29.611844675Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:29.611845737Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:29.611846909Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:29.611847971Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:29.611849174Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:29.611850226Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:29.611851328Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:29.611852410Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:29.611853632Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:29.611854774Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:29.611855986Z raise exc web-1 | 2025-11-25T15:27:29.611856998Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:29.611858170Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:29.611859563Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:29.611860815Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:29.611861857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:29.611863040Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:29.611864222Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:29.611865374Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:29.611866436Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:29.611867618Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:29.611868680Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:29.611869782Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:29.611870954Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:29.611872077Z raise exc web-1 | 2025-11-25T15:27:29.611873058Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:29.611874160Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:29.611876735Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:29.611877978Z response = await f(request) web-1 | 2025-11-25T15:27:29.611879020Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611880051Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:29.611881174Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:29.611882226Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611883318Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:29.611884560Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:29.611885662Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611886774Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:29.611888026Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:29.611889058Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611890130Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:29.611891263Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:29.611892365Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611893657Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:29.611894959Z return await future web-1 | 2025-11-25T15:27:29.611896042Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611897033Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:29.611898396Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:29.611899438Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611900510Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:27:29.611901762Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:27:29.611902794Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611903826Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:27:29.611905068Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:27:29.611906251Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:29.611907423Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:27:29.611908555Z recipe_id web-1 | 2025-11-25T15:27:29.611909547Z UUID version 4 expected [type=uuid_version, input_value=UUID('589855c5-2951-8271-8cc6-33b1fbc39091'), input_type=UUID] web-1 | 2025-11-25T15:27:29.611911801Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:27:29.714966478Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:29.750245044Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:29.783905562Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/recipe/%F2%99%99%BC%C2%9E%C3%8A%C3%B9%C2%B1%C2%95s HTTP/1.1" web-1 | 2025-11-25T15:27:29.818590844Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%80%C3%BB%C2%A3%0A%C3%AB%25%F2%AD%9B%B0V-7%F0%A3%98%AFD%F4%81%A0%88%14%04/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:29.925527949Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%7F/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:29.974743869Z INFO 2025-11-25T15:27:29 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0F%F1%AD%A9%97/recipe/%C2%B6%C3%A5r%F2%88%8A%A3P%F3%BD%98%A2%5E%C2%95%2B HTTP/1.1" web-1 | 2025-11-25T15:27:30.080595226Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/r%F1%B2%95%99%C3%BC%C2%BF%C2%BA%F3%B1%A3%A9%3B%C3%91%C2%AF%C2%90_NA%C2%AE/recipe/%7F%C2%A3%3C%C2%BA%C2%BAw%F2%92%81%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:30.112696727Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BA%0F%C2%A4%C3%A5%C3%8F%F3%93%81%B2%C3%A3%EB%80%81%C2%86%C2%B1%01/recipe/%60 HTTP/1.1" web-1 | 2025-11-25T15:27:30.208443586Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%84P%F3%99%AE%B7%C2%AB%E5%84%A3%00%C3%85%C3%A6%C3%96%C3%AB/recipe/%C2%91%0C%F4%84%80%9F%C2%98 HTTP/1.1" web-1 | 2025-11-25T15:27:30.248147490Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%B5%8D%8C%C3%80%F1%AB%A5%86%F3%A5%B1%BE%C2%8D%C2%BD/recipe/%C2%AE HTTP/1.1" web-1 | 2025-11-25T15:27:30.340294891Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A9%C2%88%3A%C3%94%F1%82%B3%BD%13b/recipe/%F2%BE%93%80%C3%AB%0B%C3%AC%C2%88%C3%94%C2%81%C2%99L%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:30.380271015Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B6%F3%8E%9E%A7/recipe/5 HTTP/1.1" web-1 | 2025-11-25T15:27:30.412350516Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/5 HTTP/1.1" web-1 | 2025-11-25T15:27:30.445451223Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/5/recipe/5 HTTP/1.1" web-1 | 2025-11-25T15:27:30.478131302Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/5/recipe/5 HTTP/1.1" web-1 | 2025-11-25T15:27:30.515220867Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%83%C2%8A%C3%B0%3E%0C%F1%BA%80%95%C2%8C%08J%C2%B7%1B/recipe/%C3%BA%C2%BB%C2%B4%F1%A2%93%B9%F2%B2%BE%9Cn%C2%A9%C3%AC%5BP%C2%BB%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:30.548258075Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%83%C2%8A%C3%B0%3E%0C%F1%BA%80%95%C2%8C%08J%C2%B7%1B/recipe/%C3%BA%C2%BB%C2%B4%F1%A2%93%B9%F2%B2%BE%9Cn%C2%A9%C3%AC%5BP%C2%BB%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:30.580535287Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%83%C2%8A%C3%B0%3E%0C%F1%BA%80%95%C2%8C%08J%C2%B7%1B/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:30.628580278Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/G%C2%B9%F1%B7%8C%A1x/recipe/%C3%B7%07%F4%8F%BF%99 HTTP/1.1" web-1 | 2025-11-25T15:27:30.661533459Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/G%C2%B9%F1%B7%8C%A1x/recipe/G%C2%B9%F1%B7%8C%A1x HTTP/1.1" web-1 | 2025-11-25T15:27:30.697580037Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A7/recipe/6%0F HTTP/1.1" web-1 | 2025-11-25T15:27:30.729838022Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A7/recipe/%C3%A7 HTTP/1.1" web-1 | 2025-11-25T15:27:30.762545191Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A7/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:30.822204375Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9F%2B%F1%B1%82%90%C2%A8/recipe/v%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:30.854839539Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9F%2B%F1%B1%82%90%C2%A8/recipe/%C2%9F%2B%F1%B1%82%90%C2%A8 HTTP/1.1" web-1 | 2025-11-25T15:27:30.887200888Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9F%2B%F1%B1%82%90%C2%A8/recipe/%C2%9F%2B%F1%B1%82%90%C2%A8 HTTP/1.1" web-1 | 2025-11-25T15:27:30.927186240Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0B%C2%A3%EB%91%8B%F2%BF%BE%82%5D%26%C3%81%C3%B6/recipe/%C3%B4J%5E%C2%96%1B%13 HTTP/1.1" web-1 | 2025-11-25T15:27:30.960126206Z INFO 2025-11-25T15:27:30 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0B%C2%A3%EB%91%8B%F2%BF%BE%82%5D%26%C3%81%C3%B6/recipe/%0B%C2%A3%EB%91%8B%F2%BF%BE%82%5D%26%C3%81%C3%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:31.045530018Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%B2%BC%B6/recipe/aI%1C%C2%B1%F1%97%97%9D%3E%C3%B8 HTTP/1.1" web-1 | 2025-11-25T15:27:31.078519307Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%B2%BC%B6/recipe/aI%1C%C2%B1%F1%97%97%9D%3E%C3%B8 HTTP/1.1" web-1 | 2025-11-25T15:27:31.120345945Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/b%C3%9B%C3%B4%F3%A7%AB%9D%F0%B1%82%A4%0F%0A/recipe/%3A%F1%94%8E%B1%29 HTTP/1.1" web-1 | 2025-11-25T15:27:31.152711663Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%3A%F1%94%8E%B1%29/recipe/%3A%F1%94%8E%B1%29 HTTP/1.1" web-1 | 2025-11-25T15:27:31.185570737Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%3A%F1%94%8E%B1%29/recipe/%3A%F1%94%8E%B1%29 HTTP/1.1" web-1 | 2025-11-25T15:27:31.234779824Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8D%169_9%C2%B3B%F3%90%AF%93/recipe/%C3%8D%169_9%C2%B3B%F3%90%AF%93 HTTP/1.1" web-1 | 2025-11-25T15:27:31.342372189Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/o/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:31.375908926Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/o/recipe/o HTTP/1.1" web-1 | 2025-11-25T15:27:31.409242320Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%15%F3%85%BB%AA%C2%A4%F3%BE%89%94%F2%9E%8C%AEM%F4%89%85%87%F3%9A%9A%83/recipe/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:31.442430061Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%15%F3%85%BB%AA%C2%A4%F3%BE%89%94%F2%9E%8C%AEM%F4%89%85%87%F3%9A%9A%83/recipe/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:31.475533434Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB/recipe/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:31.520399798Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C/recipe/%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:31.553798275Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C/recipe/%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:31.586076769Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C/recipe/%C2%9C HTTP/1.1" web-1 | 2025-11-25T15:27:31.618777085Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B5%C3%99%C3%97/recipe/G%F0%A4%93%98%C3%B6%06%C3%89%F3%92%90%98 HTTP/1.1" web-1 | 2025-11-25T15:27:31.651266996Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/R%3F/recipe/%C3%B5%C3%99%C3%97 HTTP/1.1" web-1 | 2025-11-25T15:27:31.683734094Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/R%3F/recipe/R%3F HTTP/1.1" web-1 | 2025-11-25T15:27:31.716399475Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/R%3F/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:31.966425692Z INFO 2025-11-25T15:27:31 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/uXo/recipe/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:32.001691664Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/uXo/recipe/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:32.034872582Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/uXo/recipe/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:32.093158008Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/uXo/recipe/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:32.125172296Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:32.158088177Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9Ch%C2%9D%F2%A6%8E%A5/recipe/%C3%9Ch%C2%9D%F2%A6%8E%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:32.421131039Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/k%C3%95%C3%AA%C2%B3%C3%BE/recipe/%27%5B HTTP/1.1" web-1 | 2025-11-25T15:27:32.610054412Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/%C2%AC%C2%9F%03%C2%A3%5D HTTP/1.1" web-1 | 2025-11-25T15:27:32.643359504Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AC%C2%9F%03%C2%A3%5D/recipe/%C2%AC%C2%9F%03%C2%A3%5D HTTP/1.1" web-1 | 2025-11-25T15:27:32.696366090Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BC%F0%AD%A7%93%1B%09%C3%8E%C3%A7%C2%B1%29%F1%BC%99%9A%18/recipe/%F1%AE%B0%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:32.811257437Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BC%F0%AD%A7%93%1B%09%C3%8E%C3%A7%C2%B1%29%F1%BC%99%9A%18/recipe/%F1%AE%B0%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:32.870197582Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C/recipe/%F3%8A%B4%AB%13EC%F2%88%8A%85 HTTP/1.1" web-1 | 2025-11-25T15:27:32.904031857Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C/recipe/%F3%8A%B4%AB%13EC%F2%88%8A%85 HTTP/1.1" web-1 | 2025-11-25T15:27:32.938521371Z INFO 2025-11-25T15:27:32 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:33.038537325Z INFO 2025-11-25T15:27:33 - [127.0.0.1:55908] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:27:33.048227776Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/h%C3%8A%C2%AA%F0%A1%91%80%C2%9C%F4%84%8A%B1%3ENYO/recipe/%F3%81%AA%84%05%3A%C3%9D%11 HTTP/1.1" web-1 | 2025-11-25T15:27:33.083540647Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/h%C3%8A%C2%AA%F0%A1%91%80%C2%9C%F4%84%8A%B1%3ENYO/recipe/%F3%81%AA%84%05%3A%C3%9D%11 HTTP/1.1" web-1 | 2025-11-25T15:27:33.117234227Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/%F3%81%AA%84%05%3A%C3%9D%11 HTTP/1.1" web-1 | 2025-11-25T15:27:33.412518175Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/n%5D%C2%95o/recipe/%C3%83%C2%B9%03 HTTP/1.1" web-1 | 2025-11-25T15:27:33.445923374Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:33.478802256Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%B7%90%B4%C3%82%7C%1D/recipe/%09%0C%C3%A9%C2%8C%3B~ HTTP/1.1" web-1 | 2025-11-25T15:27:33.520530539Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8F%F0%BF%AB%92%C2%94%C3%82O%F0%B0%8D%88%0C%F0%B3%8B%9EY%C3%83/recipe/False HTTP/1.1" web-1 | 2025-11-25T15:27:33.553985683Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8F%F0%BF%AB%92%C2%94%C3%82O%F0%B0%8D%88%0C%F0%B3%8B%9EY%C3%83/recipe/False HTTP/1.1" web-1 | 2025-11-25T15:27:33.587045183Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8F%F0%BF%AB%92%C2%94%C3%82O%F0%B0%8D%88%0C%F0%B3%8B%9EY%C3%83/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:33.619804891Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:33.652745017Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/0 HTTP/1.1" web-1 | 2025-11-25T15:27:33.826498944Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BA%15%C3%88%2B%C3%9F%F3%B8%AD%B1%06E%F2%84%AD%84_/recipe/A%F0%BA%BD%95g%18%C2%98%F3%89%95%8E%C3%9Et%C3%BB~A%F1%A4%8B%AC%C3%90%22_%F2%A9%87%BD%F4%89%AC%98%00%F4%85%8C%92 HTTP/1.1" web-1 | 2025-11-25T15:27:33.859754964Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BA%15%C3%88%2B%C3%9F%F3%B8%AD%B1%06E%F2%84%AD%84_/recipe/A%F0%BA%BD%95g%18%C2%98%F3%89%95%8E%C3%9Et%C3%BB~A%F1%A4%8B%AC%C3%90%22_%F2%A9%87%BD%F4%89%AC%98%00%F4%85%8C%92 HTTP/1.1" web-1 | 2025-11-25T15:27:33.892683558Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56642] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BA%15%C3%88%2B%C3%9F%F3%B8%AD%B1%06E%F2%84%AD%84_/recipe/%C2%BA%15%C3%88%2B%C3%9F%F3%B8%AD%B1%06E%F2%84%AD%84_ HTTP/1.1" web-1 | 2025-11-25T15:27:33.946488994Z WARNING 2025-11-25T15:27:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:33.946502229Z WARNING 2025-11-25T15:27:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:33.961592958Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:33.973418807Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:33.983035971Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82/recipe/%F2%99%99%BC%C2%9E%C3%8A%C3%B9%C2%B1%C2%95s/delete HTTP/1.1" web-1 | 2025-11-25T15:27:33.994314013Z INFO 2025-11-25T15:27:33 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%80%C3%BB%C2%A3%0A%C3%AB%25%F2%AD%9B%B0V-7%F0%A3%98%AFD%F4%81%A0%88%14%04/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.010683953Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/H%F3%AA%98%86pP%F3%9B%85%89%F3%8F%99%9A%C3%A2%16%C2%B4%C2%9B%C2%8D%C2%BD%C2%BF/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.020306707Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/H%F3%AA%98%86pP%F3%9B%85%89%F3%8F%99%9A%C3%A2%16%C2%B4%C2%9B%C2%8D%C2%BD%C2%BF/recipe/%C2%88%C3%AC%C3%A9/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.039453129Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0EB/recipe/Q%C2%93%F0%B0%B6%99/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.051752689Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0F%F1%AD%A9%97/recipe/%C2%B6%C3%A5r%F2%88%8A%A3P%F3%BD%98%A2%5E%C2%95%2B/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.084267437Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%2B/recipe/%F2%BA%97%8F/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.096842553Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BD%5C7%2B/recipe/%0F%C2%A4%C3%A5%C3%8F%F3%93%81%B2%C3%A3%EB%80%81%C2%86%C2%B1%01/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.112564216Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A6%B4%90/recipe/NULL/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.123239126Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A6%B4%90/recipe/%F1%A6%B4%90/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.132849687Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A6%B4%90/recipe/%F1%A6%B4%90/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.150934447Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B1/recipe/%14%F2%B9%9D%A0%C2%ACx%11%F0%9A%AE%9E%C3%B4/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.160492569Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B1/recipe/%C3%B1/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.170239987Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B1/recipe/%C3%B1/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.184407073Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%96%86%91%3F/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.194190258Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/2%C2%BD%C2%9A%22%F2%87%AF%900_%E6%B1%93h/recipe/%7C%C2%88%C3%83%2B/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.203702204Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/2%C2%BD%C2%9A%22%F2%87%AF%900_%E6%B1%93h/recipe/2%C2%BD%C2%9A%22%F2%87%AF%900_%E6%B1%93h/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.213263533Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/2%C2%BD%C2%9A%22%F2%87%AF%900_%E6%B1%93h/recipe/2%C2%BD%C2%9A%22%F2%87%AF%900_%E6%B1%93h/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.223444184Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%9E%B3%B4%C3%AD%7C%C3%8F%C3%9D%C3%BE%C3%B1%F1%A3%8F%BA%F2%99%B8%82%C3%B7%C3%82%F3%8E%99%B6/recipe/%F1%8E%A8%B6b/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.233066588Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%9E%B3%B4%C3%AD%7C%C3%8F%C3%9D%C3%BE%C3%B1%F1%A3%8F%BA%F2%99%B8%82%C3%B7%C3%82%F3%8E%99%B6/recipe/%F1%9E%B3%B4%C3%AD%7C%C3%8F%C3%9D%C3%BE%C3%B1%F1%A3%8F%BA%F2%99%B8%82%C3%B7%C3%82%F3%8E%99%B6/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.242820859Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%9E%B3%B4%C3%AD%7C%C3%8F%C3%9D%C3%BE%C3%B1%F1%A3%8F%BA%F2%99%B8%82%C3%B7%C3%82%F3%8E%99%B6/recipe/%F1%9E%B3%B4%C3%AD%7C%C3%8F%C3%9D%C3%BE%C3%B1%F1%A3%8F%BA%F2%99%B8%82%C3%B7%C3%82%F3%8E%99%B6/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.256862128Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A3/recipe/1%C2%95%3D%08a%F3%B5%B1%B3%C2%B0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.266504229Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A3/recipe/1%C2%95%3D%08a%F3%B5%B1%B3%C2%B0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.303984889Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8B%C2%9D%C3%A3/recipe/B%F1%94%A7%88%C3%8D%C3%9E/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.314580850Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8B%C2%9D%C3%A3/recipe/B%F1%94%A7%88%C3%8D%C3%9E/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.328607541Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8B%C2%9D%C3%A3/recipe/B%F1%94%A7%88%C3%8D%C3%9E/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.338998868Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8B%C2%9D%C3%A3/recipe/B%F1%94%A7%88%C3%8D%C3%9E/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.349018377Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8B%C2%9D%C3%A3/recipe/B%F1%94%A7%88%C3%8D%C3%9E/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.359382994Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8B%C2%9D%C3%A3/recipe/B%F1%94%A7%88%C3%8D%C3%9E/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.400973619Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%1C/recipe/%F3%A9%BE%BA%C3%BC%C3%B2%17/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.410898100Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/%C3%81%C2%9A%C3%BE%F2%B3%81%93/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.442042946Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%86y%C3%82%C3%88%05%C2%930%C2%92/recipe/%2B_%F2%9C%82%AB%7C/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.457051782Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/O/recipe/%F2%94%8A%84%C2%9F%F2%A0%9B%97%C3%99/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.466829857Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/O/recipe/%F2%94%8A%84%C2%9F%F2%A0%9B%97%C3%99/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.477050835Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/%F2%94%8A%84%C2%9F%F2%A0%9B%97%C3%99/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.487839988Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%94%8A%84%C2%9F%F2%A0%9B%97%C3%99/recipe/%F2%94%8A%84%C2%9F%F2%A0%9B%97%C3%99/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.498190108Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AA%15%C3%8E%F0%B8%B8%AF%E2%99%A6/recipe/%F0%A7%94%82%F1%84%B0%88/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.508629746Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AA%15%C3%8E%F0%B8%B8%AF%E2%99%A6/recipe/%F0%A7%94%82%F1%84%B0%88/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.518482432Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AA%15%C3%8E%F0%B8%B8%AF%E2%99%A6/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.528304700Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AA%15%C3%8E%F0%B8%B8%AF%E2%99%A6/recipe/%C2%AA%15%C3%8E%F0%B8%B8%AF%E2%99%A6/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.538801816Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/%C2%AA%15%C3%8E%F0%B8%B8%AF%E2%99%A6/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.579149839Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%80%BC%AE%1E%F2%B3%BF%9C%C3%B8%C3%9F/recipe/%04%C3%8F%C2%BB%C2%9E%C2%8BgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.589957988Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%04%C3%8F%C2%BB%C2%9E%C2%8BgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88/recipe/%04%C3%8F%C2%BB%C2%9E%C2%8BgV%0C%C3%8Dp%F2%8C%9D%9DYM%F1%9C%B9%88/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.620595723Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9E%F2%9A%BF%B9/recipe/%C3%B4%C3%A0%F3%A1%99%B21%C2%B6%F1%8A%9B%92/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.633219410Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9E%F2%9A%BF%B9/recipe/%C3%B4%C3%A0%F3%A1%99%B21%C2%B6%F1%8A%9B%92/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.645649194Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9E%F2%9A%BF%B9/recipe/%C3%B4%C3%A0%F3%A1%99%B21%C2%B6%F1%8A%9B%92/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.657270299Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9E%F2%9A%BF%B9/recipe/%C3%B4%C3%A0%F3%A1%99%B21%C2%B6%F1%8A%9B%92/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.667950298Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%87%AE%B6/recipe/%F1%B4%9F%A4U%C3%8C%F0%B4%8B%83Ky%3A/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.677718015Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/%F1%B4%9F%A4U%C3%8C%F0%B4%8B%83Ky%3A/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.688021938Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.710465590Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B1%5E%C3%9B%C3%A8/recipe/%C3%B16%F1%93%92%A8/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.720336239Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B1%5E%C3%9B%C3%A8/recipe/%C2%B1%5E%C3%9B%C3%A8/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.729779777Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B1%5E%C3%9B%C3%A8/recipe/%C2%B1%5E%C3%9B%C3%A8/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.739666507Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A3%EB%91%8B%F2%BF%BE%82%5D%26%C3%81%C3%B6/recipe/%C3%B4J%5E%C2%96%1B%13/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.749083955Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A3%EB%91%8B%F2%BF%BE%82%5D%26%C3%81%C3%B6/recipe/%C2%A3%EB%91%8B%F2%BF%BE%82%5D%26%C3%81%C3%B6/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.758867692Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%B2%BC%B6/recipe/aI%1C%C2%B1%F1%97%97%9D%3E%C3%B8/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.768838449Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%B2%BC%B6/recipe/aI%1C%C2%B1%F1%97%97%9D%3E%C3%B8/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.788554651Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/b%C3%9B%C3%B4%F3%A7%AB%9D%F0%B1%82%A4%0F%0A/recipe/%3A%F1%94%8E%B1%29/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.798339981Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%3A%F1%94%8E%B1%29/recipe/%3A%F1%94%8E%B1%29/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.807910457Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%3A%F1%94%8E%B1%29/recipe/%3A%F1%94%8E%B1%29/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.833871241Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8D%169_9%C2%B3B%F3%90%AF%93/recipe/%C3%8D%169_9%C2%B3B%F3%90%AF%93/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.873043687Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/o/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.882855326Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/o/recipe/o/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.893554301Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%15%F3%85%BB%AA%C2%A4%F3%BE%89%94%F2%9E%8C%AEM%F4%89%85%87%F3%9A%9A%83/recipe/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.903378824Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%15%F3%85%BB%AA%C2%A4%F3%BE%89%94%F2%9E%8C%AEM%F4%89%85%87%F3%9A%9A%83/recipe/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.913061861Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB/recipe/%EE%8A%B6N%C2%B1%F3%97%87%BC%C2%8B%F1%B8%91%93%C2%A8%C2%95%28Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.935064054Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C/recipe/%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.945841466Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C/recipe/%F0%92%9A%90%F2%86%A5%AFe%F1%B2%AC%AAO%0D%F0%9F%B1%BC%C3%8C/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.955717606Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C/recipe/%C2%9C/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.965788622Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B5%C3%99%C3%97/recipe/G%F0%A4%93%98%C3%B6%06%C3%89%F3%92%90%98/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.976092484Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/R%3F/recipe/%C3%B5%C3%99%C3%97/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.986632891Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/R%3F/recipe/R%3F/delete HTTP/1.1" web-1 | 2025-11-25T15:27:34.996301612Z INFO 2025-11-25T15:27:34 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/R%3F/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.054327691Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9Ch%C2%9D%F2%A6%8E%A5/recipe/%01M/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.065678058Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9Ch%C2%9D%F2%A6%8E%A5/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.075710331Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%19%C2%9E%C2%B2%F0%9A%99%80%3A%15%C2%A3/recipe/%F2%81%A7%BB%1B/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.094088982Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A2l%3CF%C3%80/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.120777443Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/x%C2%B4%C2%B5%F2%A7%B0%87%C2%8F%F0%93%84%84%C2%85%27/recipe/_%C2%BA%C3%B8%F1%A0%AF%82/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.130275673Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/x%C2%B4%C2%B5%F2%A7%B0%87%C2%8F%F0%93%84%84%C2%85%27/recipe/_%C2%BA%C3%B8%F1%A0%AF%82/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.139729290Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/_%C2%BA%C3%B8%F1%A0%AF%82/recipe/_%C2%BA%C3%B8%F1%A0%AF%82/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.149208906Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/_%C2%BA%C3%B8%F1%A0%AF%82/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.175388220Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/N%C2%88C/recipe/%C2%83%C3%A0%F0%9B%85%8B/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.220050522Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8D/recipe/%C3%A4%C2%A0%C2%B9%10%C3%86/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.247515200Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%82%AE%98%5D%3A%C3%98o%C2%92/recipe/%23%3C%12%C3%9Db/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.256941395Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%82%AE%98%5D%3A%C3%98o%C2%92/recipe/%F4%82%AE%98%5D%3A%C3%98o%C2%92/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.268709277Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%97%C3%841%17D%F2%89%95%89/recipe/%F1%B5%B9%93%C3%A1%C2%97P%C2%B8%C3%82/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.278572432Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%B5%B9%93%C3%A1%C2%97P%C2%B8%C3%82/recipe/%F1%B5%B9%93%C3%A1%C2%97P%C2%B8%C3%82/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.287933695Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%B5%B9%93%C3%A1%C2%97P%C2%B8%C3%82/recipe/%F1%B5%B9%93%C3%A1%C2%97P%C2%B8%C3%82/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.297594992Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%5C%C2%AB/recipe/%C3%8A/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.306992543Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8A/recipe/%C3%8A/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.316297140Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8A/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.325534822Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8A/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.334779306Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8A/recipe/%C3%8A/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.354406912Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/5e%C2%98%0F%F3%BA%85%85/recipe/n%F1%AB%AD%BF%0D%C2%A4%C3%90%C3%8A/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.363701350Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/5e%C2%98%0F%F3%BA%85%85/recipe/n%F1%AB%AD%BF%0D%C2%A4%C3%90%C3%8A/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.372960742Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56646] 422 Unprocessable Entity "POST /api/households/shopping/lists/5e%C2%98%0F%F3%BA%85%85/recipe/5e%C2%98%0F%F3%BA%85%85/delete HTTP/1.1" web-1 | 2025-11-25T15:27:35.377649985Z WARNING 2025-11-25T15:27:35 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:35.377667257Z WARNING 2025-11-25T15:27:35 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:35.393810742Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.479872701Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.498095850Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.516562136Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.534626447Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.546746940Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.566851651Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.587074775Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.599695848Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.624188627Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.638291221Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.649956209Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.660397960Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.670748601Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.681265193Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.691165528Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.701244539Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.711060085Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.750384657Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.762415792Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.776109689Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.789318235Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.802244240Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.815942154Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.829104784Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.842072908Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.855025493Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.867672484Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.880354472Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.891061351Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.901834785Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.912702196Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.928032785Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.941711023Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.953402751Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.964990394Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.975295809Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:35.985902501Z INFO 2025-11-25T15:27:35 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.017677550Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.030342836Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.040987639Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.051021655Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.060964550Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.096844957Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.109105312Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.120847185Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.132345740Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.147523773Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.191724939Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.202018813Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.212395994Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.222363706Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.353864264Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.369725991Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.385373635Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.401146294Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.416540733Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.427342240Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.442027638Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.451916031Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.483067861Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.493387864Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.503070621Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.514428512Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.542117201Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.603070094Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.612867777Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56648] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:27:36.650798943Z WARNING 2025-11-25T15:27:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:36.650805094Z WARNING 2025-11-25T15:27:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:36.663560540Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.679121481Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.689694048Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.705171163Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.717453449Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.738149802Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.748264890Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.760482095Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.775978666Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.798672688Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.810376669Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.831343990Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.839664059Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.849883864Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.878728562Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.889827267Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.901263375Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.912164299Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.923353534Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.935029954Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.955778053Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:36.983292815Z INFO 2025-11-25T15:27:36 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.001932536Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.011103652Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.019653483Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.027975355Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.037357036Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.047369893Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.057444686Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.066363809Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.077213687Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.086194396Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.094950814Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.103512206Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.112353343Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.180164421Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.196851256Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.207030345Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.217107482Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.228448512Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.240548567Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.251353490Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.272667772Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.286785094Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.298704710Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.310537353Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.321961268Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.332899262Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.385437790Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.396384830Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.404785901Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.412485865Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.420941429Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.458895848Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.468220173Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.476793727Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.486041898Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.495411778Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.587160242Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.596569786Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.605912074Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.615381681Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.627361430Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.637223814Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.646563687Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.655243922Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.664079198Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.673269010Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.682636304Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.691114530Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.700881836Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.709333441Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.725566314Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.734252591Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.750597674Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.758920438Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.767743411Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.778857455Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.789082770Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.799240499Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.809559330Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.819474002Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.829894444Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.839930103Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.856051748Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.865065368Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.873723061Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.883080337Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.891930631Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.900463429Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.916265834Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:37.995948037Z INFO 2025-11-25T15:27:37 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:38.006297005Z INFO 2025-11-25T15:27:38 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:38.016337243Z INFO 2025-11-25T15:27:38 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:38.025299828Z INFO 2025-11-25T15:27:38 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:38.048743858Z INFO 2025-11-25T15:27:38 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:38.057225050Z INFO 2025-11-25T15:27:38 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:38.067671620Z INFO 2025-11-25T15:27:38 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:38.083767266Z INFO 2025-11-25T15:27:38 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:38.093211064Z INFO 2025-11-25T15:27:38 - [172.25.0.1:56656] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:27:38.108040913Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54342] 403 Forbidden "PUT /api/admin/groups/0 HTTP/1.1" web-1 | 2025-11-25T15:27:38.125329809Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54346] 403 Forbidden "PUT /api/admin/households/0 HTTP/1.1" web-1 | 2025-11-25T15:27:38.146596963Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54354] 403 Forbidden "PUT /api/admin/users/0 HTTP/1.1" web-1 | 2025-11-25T15:27:38.157035178Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/0 HTTP/1.1" web-1 | 2025-11-25T15:27:38.167578440Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:38.182885686Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/H%F3%AA%98%86pP%F3%9B%85%89%F3%8F%99%9A%C3%A2%16%C2%B4%C2%9B%C2%8D%C2%BD%C2%BF HTTP/1.1" web-1 | 2025-11-25T15:27:38.198643637Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:38.213917700Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%C3%8B HTTP/1.1" web-1 | 2025-11-25T15:27:38.228717584Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%C2%BAnH%F0%B0%9F%A9 HTTP/1.1" web-1 | 2025-11-25T15:27:38.240007518Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/0 HTTP/1.1" web-1 | 2025-11-25T15:27:38.248864665Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/0 HTTP/1.1" web-1 | 2025-11-25T15:27:38.257416388Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%C3%8F%C2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:38.267600356Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%26 HTTP/1.1" web-1 | 2025-11-25T15:27:38.282798617Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/username HTTP/1.1" web-1 | 2025-11-25T15:27:38.298994270Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%7Fg HTTP/1.1" web-1 | 2025-11-25T15:27:38.313993938Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%7Fg HTTP/1.1" web-1 | 2025-11-25T15:27:38.326099884Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%7Fg HTTP/1.1" web-1 | 2025-11-25T15:27:38.337093221Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%7Fg HTTP/1.1" web-1 | 2025-11-25T15:27:38.348092790Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%7Fg HTTP/1.1" web-1 | 2025-11-25T15:27:38.358949621Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%7Fg HTTP/1.1" web-1 | 2025-11-25T15:27:38.373049981Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:38.383003576Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/%24%C3%AE%C3%86 HTTP/1.1" web-1 | 2025-11-25T15:27:38.392981648Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/0 HTTP/1.1" web-1 | 2025-11-25T15:27:38.402964107Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/0 HTTP/1.1" web-1 | 2025-11-25T15:27:38.412959141Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/f HTTP/1.1" web-1 | 2025-11-25T15:27:38.423010369Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/f HTTP/1.1" web-1 | 2025-11-25T15:27:38.432981528Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54366] 422 Unprocessable Entity "PUT /api/comments/f HTTP/1.1" web-1 | 2025-11-25T15:27:38.442388657Z WARNING 2025-11-25T15:27:38 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:38.442397253Z WARNING 2025-11-25T15:27:38 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:38.458084953Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:38.471272319Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:38.491039326Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/6%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:38.503162595Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/6%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:38.518780433Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/ut HTTP/1.1" web-1 | 2025-11-25T15:27:38.544202146Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F2%87%97%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:38.563754631Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/N%C3%AE%5D HTTP/1.1" web-1 | 2025-11-25T15:27:38.577235578Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F2%AE%AF%B8 HTTP/1.1" web-1 | 2025-11-25T15:27:38.593469634Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/f HTTP/1.1" web-1 | 2025-11-25T15:27:38.607611411Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%A6%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:38.649772538Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F3%A2%AF%82%F0%94%A8%98%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:38.687800045Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F3%A2%AF%82%F0%94%A8%98%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:38.737921365Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F3%A2%AF%82%F0%94%A8%98%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:38.770333391Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F3%A2%AF%82%F0%94%A8%98%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:38.813186908Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F3%A2%AF%82%F0%94%A8%98%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:27:38.901770922Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%A0%1B%C2%A9 HTTP/1.1" web-1 | 2025-11-25T15:27:38.914228598Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%A0%1B%C2%A9 HTTP/1.1" web-1 | 2025-11-25T15:27:38.925967294Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%A0%1B%C2%A9 HTTP/1.1" web-1 | 2025-11-25T15:27:38.957474010Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:38.970005174Z INFO 2025-11-25T15:27:38 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/2%C2%9Fv%F1%98%A7%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:39.000574621Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.012100508Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.023747141Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:39.036205479Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:39.048244369Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:39.060343702Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:39.071450432Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:39.082516757Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.094439148Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%AF%C3%A1%2B%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:39.105580483Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.130844841Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%8D%169_9%C2%B3B%F3%90%AF%93 HTTP/1.1" web-1 | 2025-11-25T15:27:39.158468186Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%85%F3%83%B9%86%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:39.202747420Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%AA%C3%B9%F3%86%B6%B5 HTTP/1.1" web-1 | 2025-11-25T15:27:39.233901714Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%AE0%29y HTTP/1.1" web-1 | 2025-11-25T15:27:39.245962075Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%AE0%29y HTTP/1.1" web-1 | 2025-11-25T15:27:39.258030310Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%AE0%29y HTTP/1.1" web-1 | 2025-11-25T15:27:39.270152155Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%AE0%29y HTTP/1.1" web-1 | 2025-11-25T15:27:39.299457419Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:39.330475968Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.348346326Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.361271139Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.373837699Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.386781107Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.399360171Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.410579573Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/n%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:39.426118694Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/n%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:39.441142166Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%95%F4%8E%A9%AD%C3%B8%F1%BC%81%8B%C2%B6r%09 HTTP/1.1" web-1 | 2025-11-25T15:27:39.458985202Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%9A%C2%8Dgeu%F3%83%AF%B6x%C3%BB%C2%8F%C3%A4%F2%9F%8D%B3%C3%9Bn HTTP/1.1" web-1 | 2025-11-25T15:27:39.472606323Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.485321893Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.496684423Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.508096707Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.519270793Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:39.530843118Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%90%C3%A4%0E%F1%8A%BE%83%C2%BC HTTP/1.1" web-1 | 2025-11-25T15:27:39.541857414Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%90%C3%A4%0E%F1%8A%BE%83%C2%BC HTTP/1.1" web-1 | 2025-11-25T15:27:39.554505087Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.565455884Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%80 HTTP/1.1" web-1 | 2025-11-25T15:27:39.609684563Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.621553784Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/Lq HTTP/1.1" web-1 | 2025-11-25T15:27:39.686817360Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/m%F2%AA%A2%87- HTTP/1.1" web-1 | 2025-11-25T15:27:39.697666848Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.740887193Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/pb%C2%AB%3B%C2%96%C2%BC HTTP/1.1" web-1 | 2025-11-25T15:27:39.754806203Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/g%C2%9E%5B%F0%92%B6%98 HTTP/1.1" web-1 | 2025-11-25T15:27:39.765648617Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/g%C2%9E%5B%F0%92%B6%98 HTTP/1.1" web-1 | 2025-11-25T15:27:39.779638770Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.790544252Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%A0%C3%91 HTTP/1.1" web-1 | 2025-11-25T15:27:39.804780186Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%22%C2%BD5e2%14%C2%97m5%C3%87 HTTP/1.1" web-1 | 2025-11-25T15:27:39.816503263Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.828642011Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.840231167Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.862120899Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.874888537Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%8A HTTP/1.1" web-1 | 2025-11-25T15:27:39.887973200Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%8A HTTP/1.1" web-1 | 2025-11-25T15:27:39.905290660Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%8A HTTP/1.1" web-1 | 2025-11-25T15:27:39.916803783Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%8A HTTP/1.1" web-1 | 2025-11-25T15:27:39.928043372Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%8A HTTP/1.1" web-1 | 2025-11-25T15:27:39.939834217Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:39.961876275Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:39.974280541Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:39.994438292Z INFO 2025-11-25T15:27:39 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.015923605Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.027008465Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:40.038197209Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:40.061284219Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.071976170Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/%F0%9F%8F%BB%F0%9F%91%8D%F0%9F%8F%BB HTTP/1.1" web-1 | 2025-11-25T15:27:40.109663269Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.120577938Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54382] 422 Unprocessable Entity "PUT /api/foods/a%5E%F4%89%A3%97J%C2%90%E2%A9%8E%1FH%08%23%F3%A5%8C%BB%F3%8B%95%A7%C3%A0%C2%97%C2%8C%C3%BD%F1%88%96%987 HTTP/1.1" web-1 | 2025-11-25T15:27:40.139578236Z WARNING 2025-11-25T15:27:40 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:40.139584929Z WARNING 2025-11-25T15:27:40 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:40.153547200Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.164969031Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:40.174988901Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:40.184717815Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/k%C2%81%C2%9F%00%7C HTTP/1.1" web-1 | 2025-11-25T15:27:40.195689161Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%F1%99%92%B4%C2%9F%C2%9A%C2%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:40.211938705Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C2%B4%F3%B8%94%BC%C2%93%C2%9F%C3%AC%F2%84%BE%8A%F2%B3%A0%90s%F0%B8%B9%B9x%C3%AE%C2%B1%F3%B0%9C%85-%C3%95%F1%A8%82%A6%C3%B3%7F%F2%9D%BE%80%C3%B4%C3%99%F0%B6%8F%B7v%C3%A5d%F2%A3%B7%BC%F1%A8%8D%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:40.229137231Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%8B HTTP/1.1" web-1 | 2025-11-25T15:27:40.243010485Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%F1%A7%BA%87%5DS%C2%B84%C3%91%C3%8A%24 HTTP/1.1" web-1 | 2025-11-25T15:27:40.254986737Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%8F%C2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:40.266119356Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%26 HTTP/1.1" web-1 | 2025-11-25T15:27:40.281973679Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/username HTTP/1.1" web-1 | 2025-11-25T15:27:40.294200632Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%7Fg HTTP/1.1" web-1 | 2025-11-25T15:27:40.304055752Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.313753698Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.322719980Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.347146364Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.414519902Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:40.431525335Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.442489017Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/Infinity HTTP/1.1" web-1 | 2025-11-25T15:27:40.452446840Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/Infinity HTTP/1.1" web-1 | 2025-11-25T15:27:40.462539577Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/Infinity HTTP/1.1" web-1 | 2025-11-25T15:27:40.474267263Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/Infinity HTTP/1.1" web-1 | 2025-11-25T15:27:40.484529337Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/Infinity HTTP/1.1" web-1 | 2025-11-25T15:27:40.506760681Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.517253418Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.527484134Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.543624444Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.577139279Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:40.586788523Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:40.714257515Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.752739295Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.761890755Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.782207434Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C2%9C%C3%AA%F1%80%AF%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:40.795702037Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C2%9C%C3%AA%F1%80%AF%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:40.807837669Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.818447686Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%F2%93%A7%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:40.830300086Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%AA%C2%AD%C2%BC HTTP/1.1" web-1 | 2025-11-25T15:27:40.840375190Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.918378241Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%F0%9E%8A%8F%C2%84g HTTP/1.1" web-1 | 2025-11-25T15:27:40.930663394Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.940568057Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.953568312Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C2%A2b%C2%B5 HTTP/1.1" web-1 | 2025-11-25T15:27:40.963106438Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.972308131Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.982028769Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:40.991421732Z INFO 2025-11-25T15:27:40 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.005516211Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%06%C2%90%C3%BC HTTP/1.1" web-1 | 2025-11-25T15:27:41.016283534Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.026546030Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.037400216Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.048355512Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.060403900Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/wX%C2%8E%0C%C3%ADa%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:41.071770868Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/wX%C2%8E%0C%C3%ADa%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:41.087348511Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/wX%C2%8E%0C%C3%ADa%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:41.099550558Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/wX%C2%8E%0C%C3%ADa%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:41.111672704Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/wX%C2%8E%0C%C3%ADa%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:41.123062937Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/wX%C2%8E%0C%C3%ADa%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:41.164680794Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%1A%C2%BC_%0Dx%163%C2%AE%3C%24%F1%8B%88%AD%F2%AC%B3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:41.176965816Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%1A%C2%BC_%0Dx%163%C2%AE%3C%24%F1%8B%88%AD%F2%AC%B3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:41.187702061Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%1A%C2%BC_%0Dx%163%C2%AE%3C%24%F1%8B%88%AD%F2%AC%B3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:41.197726469Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%1A%C2%BC_%0Dx%163%C2%AE%3C%24%F1%8B%88%AD%F2%AC%B3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:41.207914705Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%B8%17 HTTP/1.1" web-1 | 2025-11-25T15:27:41.218701034Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%B8%17 HTTP/1.1" web-1 | 2025-11-25T15:27:41.228738727Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%B8%17 HTTP/1.1" web-1 | 2025-11-25T15:27:41.238611060Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%B8%17 HTTP/1.1" web-1 | 2025-11-25T15:27:41.249058002Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C3%B8%17 HTTP/1.1" web-1 | 2025-11-25T15:27:41.261666040Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.270890918Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.294157615Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/k%23%F1%B8%8D%9A%C2%AFj%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:41.304032793Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.384430500Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C2%A2%0C%F3%87%85%9D HTTP/1.1" web-1 | 2025-11-25T15:27:41.396242645Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C2%A2%0C%F3%87%85%9D HTTP/1.1" web-1 | 2025-11-25T15:27:41.407413395Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54386] 422 Unprocessable Entity "PUT /api/groups/labels/%C2%A2%0C%F3%87%85%9D HTTP/1.1" web-1 | 2025-11-25T15:27:41.420890495Z WARNING 2025-11-25T15:27:41 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:41.420907918Z WARNING 2025-11-25T15:27:41 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:41.433646832Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54398] 422 Unprocessable Entity "PUT /api/households/cookbooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.443578757Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54398] 422 Unprocessable Entity "PUT /api/households/cookbooks/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:41.461088217Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54398] 422 Unprocessable Entity "PUT /api/households/cookbooks/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:41.471406627Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54398] 500 Internal Server Error "PUT /api/households/cookbooks/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:41.472816383Z ERROR 2025-11-25T15:27:41 - Exception in ASGI application web-1 | 2025-11-25T15:27:41.472821252Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:41.472822936Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1815, in _execute_context web-1 | 2025-11-25T15:27:41.472824569Z context = constructor( web-1 | 2025-11-25T15:27:41.472825701Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472826813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 1493, in _init_compiled web-1 | 2025-11-25T15:27:41.472828025Z flattened_processors[key](compiled_params[key]) web-1 | 2025-11-25T15:27:41.472829157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/type_api.py", line 2110, in process web-1 | 2025-11-25T15:27:41.472830500Z return fixed_process_param(value, dialect) web-1 | 2025-11-25T15:27:41.472831682Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472832704Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 42, in process_bind_param web-1 | 2025-11-25T15:27:41.472833936Z return self.convert_value_to_guid(value, dialect) web-1 | 2025-11-25T15:27:41.472835098Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472836160Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 30, in convert_value_to_guid web-1 | 2025-11-25T15:27:41.472837403Z return f"{uuid.UUID(value).int:032x}" web-1 | 2025-11-25T15:27:41.472838515Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472839647Z File "/usr/local/lib/python3.12/uuid.py", line 178, in __init__ web-1 | 2025-11-25T15:27:41.472840799Z raise ValueError('badly formed hexadecimal UUID string') web-1 | 2025-11-25T15:27:41.472841921Z ValueError: badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:41.472843003Z web-1 | 2025-11-25T15:27:41.472844075Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:41.472845247Z web-1 | 2025-11-25T15:27:41.472846199Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:41.472847271Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:41.472848494Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:41.472849656Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472850748Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:41.472859063Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:41.472860356Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472861408Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:41.472862750Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:41.472863872Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:41.472865495Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:41.472866638Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:41.472867860Z raise exc web-1 | 2025-11-25T15:27:41.472868902Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:41.472870475Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:41.472872990Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:41.472874933Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:41.472876847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:41.472878189Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:41.472879281Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:41.472880484Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:41.472881546Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:41.472882828Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:41.472883960Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:41.472885223Z raise exc web-1 | 2025-11-25T15:27:41.472886234Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:41.472887447Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:41.472888479Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:41.472889711Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:41.472890783Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:41.472891995Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:41.472893037Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:41.472894209Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:41.472895261Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:41.472898477Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:41.472899579Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:41.472900762Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:41.472901954Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:41.472903176Z raise exc web-1 | 2025-11-25T15:27:41.472904378Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:41.472905591Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:41.472906663Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:41.472907895Z response = await f(request) web-1 | 2025-11-25T15:27:41.472908927Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472910029Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:27:41.472911352Z response = await original_route_handler(request) web-1 | 2025-11-25T15:27:41.472912454Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472913576Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:41.472914738Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:41.472915800Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472916952Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:41.472918214Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:41.472919327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472920469Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:41.472921741Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:41.472922803Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472923875Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:41.472925077Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:41.472926240Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472927382Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:41.472928674Z return await future web-1 | 2025-11-25T15:27:41.472929716Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472930758Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:41.472931900Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:41.472934034Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472935156Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_cookbooks.py", line 124, in update_one web-1 | 2025-11-25T15:27:41.472936499Z cookbook = self.mixins.update_one(data, item_id) # type: ignore web-1 | 2025-11-25T15:27:41.472937631Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472938723Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 88, in update_one web-1 | 2025-11-25T15:27:41.472940146Z item = self.repo.get_one(item_id) web-1 | 2025-11-25T15:27:41.472941228Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472942290Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 165, in get_one web-1 | 2025-11-25T15:27:41.472944013Z result = self.session.execute(q).unique().scalars().one_or_none() web-1 | 2025-11-25T15:27:41.472945776Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472947560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:27:41.472949513Z return self._execute_internal( web-1 | 2025-11-25T15:27:41.472950625Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472951737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:27:41.472953481Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:27:41.472955264Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472956947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:27:41.472958710Z result = conn.execute( web-1 | 2025-11-25T15:27:41.472960384Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472957087Z ERROR 2025-11-25T15:27:41 - Exception in ASGI application web-1 | 2025-11-25T15:27:41.472968819Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:41.472971404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1815, in _execute_context web-1 | 2025-11-25T15:27:41.472973188Z context = constructor( web-1 | 2025-11-25T15:27:41.472974360Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472975572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 1493, in _init_compiled web-1 | 2025-11-25T15:27:41.472977015Z flattened_processors[key](compiled_params[key]) web-1 | 2025-11-25T15:27:41.472978177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/type_api.py", line 2110, in process web-1 | 2025-11-25T15:27:41.472979399Z return fixed_process_param(value, dialect) web-1 | 2025-11-25T15:27:41.472980481Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472981533Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 42, in process_bind_param web-1 | 2025-11-25T15:27:41.472991903Z return self.convert_value_to_guid(value, dialect) web-1 | 2025-11-25T15:27:41.472993285Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472994397Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 30, in convert_value_to_guid web-1 | 2025-11-25T15:27:41.472995600Z return f"{uuid.UUID(value).int:032x}" web-1 | 2025-11-25T15:27:41.472996822Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.472997924Z File "/usr/local/lib/python3.12/uuid.py", line 178, in __init__ web-1 | 2025-11-25T15:27:41.472999136Z raise ValueError('badly formed hexadecimal UUID string') web-1 | 2025-11-25T15:27:41.473000329Z ValueError: badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:41.473001411Z web-1 | 2025-11-25T15:27:41.473002533Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:41.473003685Z web-1 | 2025-11-25T15:27:41.473004697Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:41.473005799Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:41.473007011Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:41.473008133Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473009195Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:41.473010428Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:41.473011459Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473012511Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:41.473013694Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:41.473014776Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:41.473016539Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:41.473017731Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:41.473018994Z raise exc web-1 | 2025-11-25T15:27:41.473020086Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:41.473021288Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:41.473022360Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:41.473023612Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:41.473024674Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:41.473025867Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:41.472961916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:41.473028682Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:41.473030335Z return meth( web-1 | 2025-11-25T15:27:41.473031557Z ^^^^^ web-1 | 2025-11-25T15:27:41.473030836Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:41.473032589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:41.473033581Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:41.473034813Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:41.473035605Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:41.473036687Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473037579Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:41.473038600Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:41.473039612Z raise exc web-1 | 2025-11-25T15:27:41.473040634Z ret = self._execute_context( web-1 | 2025-11-25T15:27:41.473041436Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:41.473042568Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473043450Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:41.473044421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1821, in _execute_context web-1 | 2025-11-25T15:27:41.473045283Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:41.473046445Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:41.473047277Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:41.473049120Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:41.473048359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:41.473050373Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:41.473051184Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:41.473052326Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:41.473053158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1815, in _execute_context web-1 | 2025-11-25T15:27:41.473054310Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:41.473055202Z context = constructor( web-1 | 2025-11-25T15:27:41.473056173Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:41.473057035Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473059339Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:41.473060401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 1493, in _init_compiled web-1 | 2025-11-25T15:27:41.473061353Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:41.473062455Z flattened_processors[key](compiled_params[key]) web-1 | 2025-11-25T15:27:41.473063317Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:41.473064609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/type_api.py", line 2110, in process web-1 | 2025-11-25T15:27:41.473065270Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:41.473065942Z return fixed_process_param(value, dialect) web-1 | 2025-11-25T15:27:41.473066623Z raise exc web-1 | 2025-11-25T15:27:41.473067815Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473069048Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:41.473070460Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:41.473069649Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 42, in process_bind_param web-1 | 2025-11-25T15:27:41.473072514Z return self.convert_value_to_guid(value, dialect) web-1 | 2025-11-25T15:27:41.473071763Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:41.473073606Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473074568Z response = await f(request) web-1 | 2025-11-25T15:27:41.473075490Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 30, in convert_value_to_guid web-1 | 2025-11-25T15:27:41.473076411Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473077493Z return f"{uuid.UUID(value).int:032x}" web-1 | 2025-11-25T15:27:41.473078345Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:27:41.473079477Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473081351Z File "/usr/local/lib/python3.12/uuid.py", line 178, in __init__ web-1 | 2025-11-25T15:27:41.473080669Z response = await original_route_handler(request) web-1 | 2025-11-25T15:27:41.473083314Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473082603Z raise ValueError('badly formed hexadecimal UUID string') web-1 | 2025-11-25T15:27:41.473084537Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:41.473085248Z sqlalchemy.exc.StatementError: (builtins.ValueError) badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:41.473086490Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:41.473089165Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473088644Z [SQL: SELECT cookbooks.id, cookbooks.position, cookbooks.group_id, cookbooks.household_id, cookbooks.name, cookbooks.slug, cookbooks.description, cookbooks.public, cookbooks.query_filter_string, cookbooks.require_all_categories, cookbooks.require_all_tags, cookbooks.require_all_tools, cookbooks.created_at, cookbooks.update_at, households_1.id AS id_1, households_1.name AS name_1, households_1.slug AS slug_1, households_1.group_id AS group_id_1, households_1.created_at AS created_at_1, households_1.update_at AS update_at_1 web-1 | 2025-11-25T15:27:41.473090247Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:41.473093013Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:41.473091941Z FROM cookbooks LEFT OUTER JOIN households AS households_1 ON households_1.id = cookbooks.household_id web-1 | 2025-11-25T15:27:41.473094135Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473095437Z WHERE cookbooks.group_id = ? AND cookbooks.household_id = ? AND cookbooks.id = ?] web-1 | 2025-11-25T15:27:41.473095968Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:41.473096870Z [parameters: [{}]] web-1 | 2025-11-25T15:27:41.473097982Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:41.473099825Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473100957Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:41.473102160Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:41.473103232Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473104344Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:41.473105596Z return await future web-1 | 2025-11-25T15:27:41.473106638Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473107680Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:41.473108822Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:41.473109894Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473110946Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_cookbooks.py", line 124, in update_one web-1 | 2025-11-25T15:27:41.473112199Z cookbook = self.mixins.update_one(data, item_id) # type: ignore web-1 | 2025-11-25T15:27:41.473113331Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473114383Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 88, in update_one web-1 | 2025-11-25T15:27:41.473115765Z item = self.repo.get_one(item_id) web-1 | 2025-11-25T15:27:41.473116807Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473119031Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 165, in get_one web-1 | 2025-11-25T15:27:41.473120394Z result = self.session.execute(q).unique().scalars().one_or_none() web-1 | 2025-11-25T15:27:41.473121526Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473122598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:27:41.473123770Z return self._execute_internal( web-1 | 2025-11-25T15:27:41.473124812Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473125844Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:27:41.473127066Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:27:41.473128229Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473129351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:27:41.473130543Z result = conn.execute( web-1 | 2025-11-25T15:27:41.473131605Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473132607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:41.473133799Z return meth( web-1 | 2025-11-25T15:27:41.473134851Z ^^^^^ web-1 | 2025-11-25T15:27:41.473135833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:41.473137005Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:41.473138097Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473139129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:41.473140341Z ret = self._execute_context( web-1 | 2025-11-25T15:27:41.473141423Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473142455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1821, in _execute_context web-1 | 2025-11-25T15:27:41.473143638Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:41.473144710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:41.473145912Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:41.473147054Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1815, in _execute_context web-1 | 2025-11-25T15:27:41.473148196Z context = constructor( web-1 | 2025-11-25T15:27:41.473149238Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473150260Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 1493, in _init_compiled web-1 | 2025-11-25T15:27:41.473151462Z flattened_processors[key](compiled_params[key]) web-1 | 2025-11-25T15:27:41.473154408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/type_api.py", line 2110, in process web-1 | 2025-11-25T15:27:41.473155871Z return fixed_process_param(value, dialect) web-1 | 2025-11-25T15:27:41.473156983Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473158075Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 42, in process_bind_param web-1 | 2025-11-25T15:27:41.473159247Z return self.convert_value_to_guid(value, dialect) web-1 | 2025-11-25T15:27:41.473160329Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473161421Z File "/opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py", line 30, in convert_value_to_guid web-1 | 2025-11-25T15:27:41.473162593Z return f"{uuid.UUID(value).int:032x}" web-1 | 2025-11-25T15:27:41.473163695Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:41.473164767Z File "/usr/local/lib/python3.12/uuid.py", line 178, in __init__ web-1 | 2025-11-25T15:27:41.473165939Z raise ValueError('badly formed hexadecimal UUID string') web-1 | 2025-11-25T15:27:41.473167132Z sqlalchemy.exc.StatementError: (builtins.ValueError) badly formed hexadecimal UUID string web-1 | 2025-11-25T15:27:41.473168404Z [SQL: SELECT cookbooks.id, cookbooks.position, cookbooks.group_id, cookbooks.household_id, cookbooks.name, cookbooks.slug, cookbooks.description, cookbooks.public, cookbooks.query_filter_string, cookbooks.require_all_categories, cookbooks.require_all_tags, cookbooks.require_all_tools, cookbooks.created_at, cookbooks.update_at, households_1.id AS id_1, households_1.name AS name_1, households_1.slug AS slug_1, households_1.group_id AS group_id_1, households_1.created_at AS created_at_1, households_1.update_at AS update_at_1 web-1 | 2025-11-25T15:27:41.473170057Z FROM cookbooks LEFT OUTER JOIN households AS households_1 ON households_1.id = cookbooks.household_id web-1 | 2025-11-25T15:27:41.473171239Z WHERE cookbooks.group_id = ? AND cookbooks.household_id = ? AND cookbooks.id = ?] web-1 | 2025-11-25T15:27:41.473172372Z [parameters: [{}]] web-1 | 2025-11-25T15:27:41.495917680Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.512648418Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:41.537873673Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/B HTTP/1.1" web-1 | 2025-11-25T15:27:41.556053821Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/B HTTP/1.1" web-1 | 2025-11-25T15:27:41.571458750Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%A4 HTTP/1.1" web-1 | 2025-11-25T15:27:41.598780120Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F4%81%AC%9Ct%16%14%F0%A4%9F%A3%C3%85%C3%AD%C3%AA%F1%80%A1%9A HTTP/1.1" web-1 | 2025-11-25T15:27:41.623722212Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%B5%C3%9A%C2%9D%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:41.639949926Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%B5%C3%9A%C2%9D%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:41.657932914Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/s%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.684064851Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%BB%B2%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:41.701378723Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%2B HTTP/1.1" web-1 | 2025-11-25T15:27:41.717478938Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%2B HTTP/1.1" web-1 | 2025-11-25T15:27:41.743023321Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.767434156Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.785002627Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:41.909824409Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:41.929813003Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:41.948464306Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:41.966797152Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:41.982046699Z INFO 2025-11-25T15:27:41 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:42.089968997Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/M%1D%12 HTTP/1.1" web-1 | 2025-11-25T15:27:42.106293873Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/M%1D%12 HTTP/1.1" web-1 | 2025-11-25T15:27:42.122694752Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/M%1D%12 HTTP/1.1" web-1 | 2025-11-25T15:27:42.138406456Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/M%1D%12 HTTP/1.1" web-1 | 2025-11-25T15:27:42.153626729Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C3%8B%3A%C2%AC%C3%B0W%C3%9B_ HTTP/1.1" web-1 | 2025-11-25T15:27:42.170550529Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:42.206325007Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:42.221987419Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:42.237053533Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:42.332764006Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:42.350024017Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:42.429694079Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:42.447305059Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:42.464223149Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:42.480666467Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:42.553596545Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%00%F0%B2%AD%88%C2%92 HTTP/1.1" web-1 | 2025-11-25T15:27:42.647801573Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F2%B0%96%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:42.665031107Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:42.681840693Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/N%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:27:42.697937521Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/N%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:27:42.713942426Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/N%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:27:42.730036299Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/N%5B%C3%8B6%C3%8E%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:27:42.754058194Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:42.769602414Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:42.809615950Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%85%F3%83%B9%86%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:42.826144158Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%85%F3%83%B9%86%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:42.841981789Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%85%F3%83%B9%86%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:42.858836740Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%85%F3%83%B9%86%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:42.882969744Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/nil HTTP/1.1" web-1 | 2025-11-25T15:27:42.898516299Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:42.919502586Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/wA%21%C3%AA%C3%B9%F3%86%B6%B5 HTTP/1.1" web-1 | 2025-11-25T15:27:42.984178900Z INFO 2025-11-25T15:27:42 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8B%B2%A5%C2%B1K%C3%92%C2%B4%2B%E7%87%83%C2%80%C2%B8%C2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:43.003615016Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8B%B2%A5%C2%B1K%C3%92%C2%B4%2B%E7%87%83%C2%80%C2%B8%C2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:43.023685263Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8B%B2%A5%C2%B1K%C3%92%C2%B4%2B%E7%87%83%C2%80%C2%B8%C2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:43.043132902Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8B%B2%A5%C2%B1K%C3%92%C2%B4%2B%E7%87%83%C2%80%C2%B8%C2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:43.060344102Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8B%B2%A5%C2%B1K%C3%92%C2%B4%2B%E7%87%83%C2%80%C2%B8%C2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:43.077663274Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8B%B2%A5%C2%B1K%C3%92%C2%B4%2B%E7%87%83%C2%80%C2%B8%C2%AF HTTP/1.1" web-1 | 2025-11-25T15:27:43.101178949Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%2A%05b%F0%A8%9E%8D HTTP/1.1" web-1 | 2025-11-25T15:27:43.119789566Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%2A%05b%F0%A8%9E%8D HTTP/1.1" web-1 | 2025-11-25T15:27:43.135147898Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.150733236Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%8F%C3%81%F0%9E%82%93%10%F1%9B%B0%A6%F3%AC%BD%87W%F3%B6%82%9E HTTP/1.1" web-1 | 2025-11-25T15:27:43.165922119Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%8F%C3%81%F0%9E%82%93%10%F1%9B%B0%A6%F3%AC%BD%87W%F3%B6%82%9E HTTP/1.1" web-1 | 2025-11-25T15:27:43.180913692Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.227945533Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F2%8B%A5%AA%C2%89%C3%9E%C3%BD%C3%BB HTTP/1.1" web-1 | 2025-11-25T15:27:43.244015371Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F2%8B%A5%AA%C2%89%C3%9E%C3%BD%C3%BB HTTP/1.1" web-1 | 2025-11-25T15:27:43.277147148Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/t%F1%80%80%A0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.293072864Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/t%F1%80%80%A0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.310040417Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.361082897Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:43.377304168Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:43.392540952Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:43.407890016Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:43.425299348Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:43.556216423Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8F%86%80%F0%B1%9E%84%C3%8D%C2%A0%C3%92%F2%A9%9E%99%C3%9D%3C HTTP/1.1" web-1 | 2025-11-25T15:27:43.580078619Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8F%86%80%F0%B1%9E%84%C3%8D%C2%A0%C3%92%F2%A9%9E%99%C3%9D%3C HTTP/1.1" web-1 | 2025-11-25T15:27:43.603550472Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8F%86%80%F0%B1%9E%84%C3%8D%C2%A0%C3%92%F2%A9%9E%99%C3%9D%3C HTTP/1.1" web-1 | 2025-11-25T15:27:43.626037927Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8F%86%80%F0%B1%9E%84%C3%8D%C2%A0%C3%92%F2%A9%9E%99%C3%9D%3C HTTP/1.1" web-1 | 2025-11-25T15:27:43.647126034Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8F%86%80%F0%B1%9E%84%C3%8D%C2%A0%C3%92%F2%A9%9E%99%C3%9D%3C HTTP/1.1" web-1 | 2025-11-25T15:27:43.668007915Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%8F%86%80%F0%B1%9E%84%C3%8D%C2%A0%C3%92%F2%A9%9E%99%C3%9D%3C HTTP/1.1" web-1 | 2025-11-25T15:27:43.700041661Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%AE%F2%82%A2%8Ea%F0%A0%A7%8F%C3%9B%10%C2%B6%C3%B3%F0%A8%BF%AC HTTP/1.1" web-1 | 2025-11-25T15:27:43.714927976Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.730049263Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.745136957Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.759859324Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.793554639Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:43.809841654Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:27:43.825296276Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.841216012Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F2%89%AD%A2%C2%9E%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:43.856989523Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.880343855Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:43.895361487Z INFO 2025-11-25T15:27:43 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:44.007453553Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%A3%8B%9F%F0%A9%A0%8EB0y%C2%83%C2%BB%C3%8EZ%3B HTTP/1.1" web-1 | 2025-11-25T15:27:44.027610984Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%A3%8B%9F%F0%A9%A0%8EB0y%C2%83%C2%BB%C3%8EZ%3B HTTP/1.1" web-1 | 2025-11-25T15:27:44.045802645Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%A3%8B%9F%F0%A9%A0%8EB0y%C2%83%C2%BB%C3%8EZ%3B HTTP/1.1" web-1 | 2025-11-25T15:27:44.063698069Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%A3%8B%9F%F0%A9%A0%8EB0y%C2%83%C2%BB%C3%8EZ%3B HTTP/1.1" web-1 | 2025-11-25T15:27:44.081621526Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%A3%8B%9F%F0%A9%A0%8EB0y%C2%83%C2%BB%C3%8EZ%3B HTTP/1.1" web-1 | 2025-11-25T15:27:44.097749392Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%A3%8B%9F%F0%A9%A0%8EB0y%C2%83%C2%BB%C3%8EZ%3B HTTP/1.1" web-1 | 2025-11-25T15:27:44.113774866Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%F3%A3%8B%9F%F0%A9%A0%8EB0y%C2%83%C2%BB%C3%8EZ%3B HTTP/1.1" web-1 | 2025-11-25T15:27:44.129502261Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/%7C HTTP/1.1" web-1 | 2025-11-25T15:27:44.145090374Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54406] 422 Unprocessable Entity "PUT /api/households/events/notifications/0 HTTP/1.1" web-1 | 2025-11-25T15:27:44.160308111Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:44.171203866Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:44.183226205Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%3B%C2%80%C3%BB%C2%A3%0A%C3%AB%25%F2%AD%9B%B0V-7%F0%A3%98%AFD%F4%81%A0%88%14%04 HTTP/1.1" web-1 | 2025-11-25T15:27:44.197162647Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%AC%C2%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:44.210786803Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F1%99%92%B4%C2%9F%C2%9A%C2%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:44.222858054Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/~%0E HTTP/1.1" web-1 | 2025-11-25T15:27:44.248683505Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%B9%C2%82%C3%A1%C3%8Bz%C3%AA4%C2%81%5C HTTP/1.1" web-1 | 2025-11-25T15:27:44.270576033Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F2%BE%B2%A2 HTTP/1.1" web-1 | 2025-11-25T15:27:44.284624165Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%84P%F3%99%AE%B7%C2%AB%E5%84%A3%00%C3%85%C3%A6%C3%96%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:44.297137606Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F2%B9%9D%A0%C2%ACx%11%F0%9A%AE%9E%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:44.310671373Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:44.355912062Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:44.366567394Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:44.379236648Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:44.389493563Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:44.399429225Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F1%B3%85%BA%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:44.409070093Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:44.422684832Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Y%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:44.436637314Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Y%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:44.450159729Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Y%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:44.463745984Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Y%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:44.476965200Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Y%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:44.489994740Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Y%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:44.499390879Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Y%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:44.509130773Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%1C HTTP/1.1" web-1 | 2025-11-25T15:27:44.519214273Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%1C HTTP/1.1" web-1 | 2025-11-25T15:27:44.529816867Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%1C HTTP/1.1" web-1 | 2025-11-25T15:27:44.538761348Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%1C HTTP/1.1" web-1 | 2025-11-25T15:27:44.558082809Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:44.569053284Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:44.580142401Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:44.591715847Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:44.603176953Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:44.618347512Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%89%B0%9A%C3%BA%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:27:44.686890846Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:44.697069123Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:44.707220400Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%B9%A1%9D%C3%9F HTTP/1.1" web-1 | 2025-11-25T15:27:44.788465739Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F1%B9%9F%91%C3%96%C2%AD HTTP/1.1" web-1 | 2025-11-25T15:27:44.801022852Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F4%87%AE%B6 HTTP/1.1" web-1 | 2025-11-25T15:27:44.811465285Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:44.826292299Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:44.838632525Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F2%A0%98%AA%2B%F1%B1%82%90%C2%A8 HTTP/1.1" web-1 | 2025-11-25T15:27:44.906141748Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F2%B0%96%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:44.918611346Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%04%C2%9B%C2%A1%1E%3B%F1%82%A2%82 HTTP/1.1" web-1 | 2025-11-25T15:27:44.935614576Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%04%C2%9B%C2%A1%1E%3B%F1%82%A2%82 HTTP/1.1" web-1 | 2025-11-25T15:27:44.945012087Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%04%C2%9B%C2%A1%1E%3B%F1%82%A2%82 HTTP/1.1" web-1 | 2025-11-25T15:27:44.964615338Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:44.975134946Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:44.984218388Z INFO 2025-11-25T15:27:44 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/Ya%F4%88%BB%91%C3%8E%C3%91%0D%C3%AB HTTP/1.1" web-1 | 2025-11-25T15:27:45.007820606Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%97%13%F3%A2%A6%B3%0A%C2%82%E3%BB%9E3%C2%AE%3C%24%F1%8B%88%AD%F2%AC%B3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:45.019981996Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%97%13%F3%A2%A6%B3%0A%C2%82%E3%BB%9E3%C2%AE%3C%24%F1%8B%88%AD%F2%AC%B3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:45.029612244Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%97%13%F3%A2%A6%B3%0A%C2%82%E3%BB%9E3%C2%AE%3C%24%F1%8B%88%AD%F2%AC%B3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:45.039044641Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%97%13%F3%A2%A6%B3%0A%C2%82%E3%BB%9E3%C2%AE%3C%24%F1%8B%88%AD%F2%AC%B3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:45.048911093Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%97%13%F3%A2%A6%B3%0A%C2%82%E3%BB%9E3%C2%AE%3C%24%F1%8B%88%AD%F2%AC%B3%BD HTTP/1.1" web-1 | 2025-11-25T15:27:45.064762400Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/access_token HTTP/1.1" web-1 | 2025-11-25T15:27:45.093933502Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F2%92%A1%8D_%F2%B8%AB%A4b%C3%8A%F0%AC%BC%AA HTTP/1.1" web-1 | 2025-11-25T15:27:45.103572868Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F2%92%A1%8D_%F2%B8%AB%A4b%C3%8A%F0%AC%BC%AA HTTP/1.1" web-1 | 2025-11-25T15:27:45.114785217Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:45.124093300Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F2%95%84%AA%F1%B8%80%BE%F1%B8%B7%AC%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:45.135804776Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F2%95%84%AA%F1%B8%80%BE%F1%B8%B7%AC%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:45.146131452Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%83%C3%A0%F0%9B%85%8B HTTP/1.1" web-1 | 2025-11-25T15:27:45.171291223Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/b%3C%C3%B2J%F1%B7%B3%87t0%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:45.187015111Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F0%99%8C%95%C3%A1b HTTP/1.1" web-1 | 2025-11-25T15:27:45.202076596Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F0%99%8C%95%C3%A1b HTTP/1.1" web-1 | 2025-11-25T15:27:45.216665503Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F0%99%8C%95%C3%A1b HTTP/1.1" web-1 | 2025-11-25T15:27:45.231208885Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F0%99%8C%95%C3%A1b HTTP/1.1" web-1 | 2025-11-25T15:27:45.243041858Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F0%99%8C%95%C3%A1b HTTP/1.1" web-1 | 2025-11-25T15:27:45.253923035Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F0%99%8C%95%C3%A1b HTTP/1.1" web-1 | 2025-11-25T15:27:45.265136165Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F0%99%8C%95%C3%A1b HTTP/1.1" web-1 | 2025-11-25T15:27:45.334443964Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%A1%8E%9Dv_%C3%A0U%C3%B6%C3%B3%C3%91%C3%A1uF%40%1A%1Aq HTTP/1.1" web-1 | 2025-11-25T15:27:45.346338784Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%A1%8E%9Dv_%C3%A0U%C3%B6%C3%B3%C3%91%C3%A1uF%40%1A%1Aq HTTP/1.1" web-1 | 2025-11-25T15:27:45.358697345Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%A1%8E%9Dv_%C3%A0U%C3%B6%C3%B3%C3%91%C3%A1uF%40%1A%1Aq HTTP/1.1" web-1 | 2025-11-25T15:27:45.369858577Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%A1%8E%9Dv_%C3%A0U%C3%B6%C3%B3%C3%91%C3%A1uF%40%1A%1Aq HTTP/1.1" web-1 | 2025-11-25T15:27:45.383758802Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F3%A1%8E%9Dv_%C3%A0U%C3%B6%C3%B3%C3%91%C3%A1uF%40%1A%1Aq HTTP/1.1" web-1 | 2025-11-25T15:27:45.402395087Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:45.420181416Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:45.443735333Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:45.459480812Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:45.474434895Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:45.484715334Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:45.503504336Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%BB%C2%8F%C3%A4%F2%9F%8D%B3%C3%9Bn HTTP/1.1" web-1 | 2025-11-25T15:27:45.513945517Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%01M%08u HTTP/1.1" web-1 | 2025-11-25T15:27:45.522869219Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%01M%08u HTTP/1.1" web-1 | 2025-11-25T15:27:45.547524844Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%B1N HTTP/1.1" web-1 | 2025-11-25T15:27:45.556956720Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%B1N HTTP/1.1" web-1 | 2025-11-25T15:27:45.568955535Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%B1N HTTP/1.1" web-1 | 2025-11-25T15:27:45.578347977Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%B1N HTTP/1.1" web-1 | 2025-11-25T15:27:45.589868795Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C3%B1N HTTP/1.1" web-1 | 2025-11-25T15:27:45.614646178Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%E3%B8%8D%F2%81%95%AA%F1%BE%88%B8%F3%8B%9B%99 HTTP/1.1" web-1 | 2025-11-25T15:27:45.624144068Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%E3%B8%8D%F2%81%95%AA%F1%BE%88%B8%F3%8B%9B%99 HTTP/1.1" web-1 | 2025-11-25T15:27:45.633568611Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:45.657666459Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F2%85%A7%A0 HTTP/1.1" web-1 | 2025-11-25T15:27:45.667149371Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/0 HTTP/1.1" web-1 | 2025-11-25T15:27:45.705210933Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/m%F2%AA%A2%87- HTTP/1.1" web-1 | 2025-11-25T15:27:45.714798511Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/m%F2%AA%A2%87- HTTP/1.1" web-1 | 2025-11-25T15:27:45.724596234Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/m%F2%AA%A2%87- HTTP/1.1" web-1 | 2025-11-25T15:27:45.734101177Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/m%F2%AA%A2%87- HTTP/1.1" web-1 | 2025-11-25T15:27:45.752519904Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%95g%C2%9E%5B%F0%92%B6%98 HTTP/1.1" web-1 | 2025-11-25T15:27:45.768220959Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%F0%A2%92%B8 HTTP/1.1" web-1 | 2025-11-25T15:27:45.783444648Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54418] 422 Unprocessable Entity "PUT /api/households/mealplans/rules/%C2%AE%F2%82%A2%8Ea%F0%A0%A7%8F%C3%9B%10%C2%B6%C3%B3%F0%A8%BF%AC HTTP/1.1" web-1 | 2025-11-25T15:27:45.800297024Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54434] 422 Unprocessable Entity "PUT /api/households/mealplans/0 HTTP/1.1" web-1 | 2025-11-25T15:27:45.813231315Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54434] 422 Unprocessable Entity "PUT /api/households/mealplans/-29283 HTTP/1.1" web-1 | 2025-11-25T15:27:45.826710850Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54434] 404 Not Found "PUT /api/households/mealplans/-29283 HTTP/1.1" web-1 | 2025-11-25T15:27:45.839876435Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/0 HTTP/1.1" web-1 | 2025-11-25T15:27:45.851679653Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:45.865343494Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/%F0%90%A0%A3B HTTP/1.1" web-1 | 2025-11-25T15:27:45.876351138Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/%F0%90%A0%A3B HTTP/1.1" web-1 | 2025-11-25T15:27:45.887631414Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/R%C3%98%C3%9A%F1%91%8D%B7%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:45.899871111Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/%0F%F3%BB%BF%92F_%C3%8C%C3%BC%F2%84%BB%86%C2%AA HTTP/1.1" web-1 | 2025-11-25T15:27:45.909810170Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/%0F%F3%BB%BF%92F_%C3%8C%C3%BC%F2%84%BB%86%C2%AA HTTP/1.1" web-1 | 2025-11-25T15:27:45.919934726Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/%F1%9D%84%93%C2%ADZ%16%14%F0%A4%9F%A3%C3%85%C3%AD%C3%AA%F1%80%A1%9A HTTP/1.1" web-1 | 2025-11-25T15:27:45.929688146Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/%F1%9D%84%93%C2%ADZ%16%14%F0%A4%9F%A3%C3%85%C3%AD%C3%AA%F1%80%A1%9A HTTP/1.1" web-1 | 2025-11-25T15:27:45.939543166Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/W%F4%80%BE%B6%C3%8AM2%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:45.950615712Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/W%F4%80%BE%B6%C3%8AM2%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:45.962060417Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/W%F4%80%BE%B6%C3%8AM2%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:45.973611341Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/W%F4%80%BE%B6%C3%8AM2%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:45.985067938Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/W%F4%80%BE%B6%C3%8AM2%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:45.996210306Z INFO 2025-11-25T15:27:45 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/W%F4%80%BE%B6%C3%8AM2%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:46.086185082Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/W%F4%80%BE%B6%C3%8AM2%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:46.097893472Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/W%F4%80%BE%B6%C3%8AM2%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:46.121351068Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/b%0D%C3%8C%F0%93%92%96 HTTP/1.1" web-1 | 2025-11-25T15:27:46.174296631Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:46.189739953Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:46.205336241Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:46.220591620Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:46.235996008Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:46.251577078Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:46.264575118Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/9%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:46.282320241Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/%C3%B8a HTTP/1.1" web-1 | 2025-11-25T15:27:46.292303171Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/0 HTTP/1.1" web-1 | 2025-11-25T15:27:46.302394265Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/0 HTTP/1.1" web-1 | 2025-11-25T15:27:46.312159747Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/0 HTTP/1.1" web-1 | 2025-11-25T15:27:46.343201481Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54448] 422 Unprocessable Entity "PUT /api/households/recipe-actions/%C3%9F%07 HTTP/1.1" web-1 | 2025-11-25T15:27:46.420034608Z WARNING 2025-11-25T15:27:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:46.420047171Z WARNING 2025-11-25T15:27:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:46.527628049Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:46.580016997Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:46.681009618Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%8E%03%F0%A2%85%B9%C2%93%F0%B0%B6%99 HTTP/1.1" web-1 | 2025-11-25T15:27:46.774789949Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/I HTTP/1.1" web-1 | 2025-11-25T15:27:46.866995463Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%0A%C2%AA%F1%8B%B3%A3%C3%B0%C2%B5 HTTP/1.1" web-1 | 2025-11-25T15:27:46.916198350Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%0A%C2%AA%F1%8B%B3%A3%C3%B0%C2%B5 HTTP/1.1" web-1 | 2025-11-25T15:27:46.965195861Z INFO 2025-11-25T15:27:46 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F1%9D%84%93%C2%ADZ%16%14%F0%A4%9F%A3%C3%85%C3%AD%C3%AA%F1%80%A1%9A HTTP/1.1" web-1 | 2025-11-25T15:27:47.064747687Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F2%B3%8E%99 HTTP/1.1" web-1 | 2025-11-25T15:27:47.115169052Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%B5%C3%9A%C2%9D%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:27:47.207394834Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%26 HTTP/1.1" web-1 | 2025-11-25T15:27:47.285027532Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/.%F0%B0%81%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:47.348409497Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/.%F0%B0%81%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:47.411486420Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/.%F0%B0%81%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:47.529197205Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/.%F0%B0%81%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:47.579627566Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/.%F0%B0%81%A1 HTTP/1.1" web-1 | 2025-11-25T15:27:47.628909532Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:47.677796446Z INFO 2025-11-25T15:27:47 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:48.003577806Z INFO 2025-11-25T15:27:48 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%9E%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:48.058635544Z INFO 2025-11-25T15:27:48 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%BE%C3%AB%0B%C3%AC%C2%88%C3%94%C2%81%C2%99L%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:48.113592904Z INFO 2025-11-25T15:27:48 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%BE%C3%AB%0B%C3%AC%C2%88%C3%94%C2%81%C2%99L%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:48.162707586Z INFO 2025-11-25T15:27:48 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%BE%C3%AB%0B%C3%AC%C2%88%C3%94%C2%81%C2%99L%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:48.211980685Z INFO 2025-11-25T15:27:48 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%E3%AF%A4 HTTP/1.1" web-1 | 2025-11-25T15:27:48.260898647Z INFO 2025-11-25T15:27:48 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:48.310009361Z INFO 2025-11-25T15:27:48 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:48.772674561Z INFO 2025-11-25T15:27:48 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:48.829766157Z INFO 2025-11-25T15:27:48 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:49.275465297Z INFO 2025-11-25T15:27:49 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%17%C2%87 HTTP/1.1" web-1 | 2025-11-25T15:27:49.370892841Z INFO 2025-11-25T15:27:49 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%17%C2%87 HTTP/1.1" web-1 | 2025-11-25T15:27:49.467238719Z INFO 2025-11-25T15:27:49 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%17%C2%87 HTTP/1.1" web-1 | 2025-11-25T15:27:49.564027948Z INFO 2025-11-25T15:27:49 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%17%C2%87 HTTP/1.1" web-1 | 2025-11-25T15:27:49.660790959Z INFO 2025-11-25T15:27:49 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%17%C2%87 HTTP/1.1" web-1 | 2025-11-25T15:27:49.757526278Z INFO 2025-11-25T15:27:49 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%17%C2%87 HTTP/1.1" web-1 | 2025-11-25T15:27:49.974291366Z INFO 2025-11-25T15:27:49 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%83%C3%A0%F0%9B%85%8B HTTP/1.1" web-1 | 2025-11-25T15:27:50.024624535Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:50.075038086Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%1F%C2%AB%C2%9D%C2%A2%C3%8A%C2%8B%C2%95%1B HTTP/1.1" web-1 | 2025-11-25T15:27:50.125146744Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%1F%C2%AB%C2%9D%C2%A2%C3%8A%C2%8B%C2%95%1B HTTP/1.1" web-1 | 2025-11-25T15:27:50.176034875Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%1F%C2%AB%C2%9D%C2%A2%C3%8A%C2%8B%C2%95%1B HTTP/1.1" web-1 | 2025-11-25T15:27:50.226193717Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:50.276711934Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%1F%C2%AB%C2%9D%C2%A2%C3%8A%C2%8B%C2%95%1B HTTP/1.1" web-1 | 2025-11-25T15:27:50.463535393Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:50.519263200Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:50.575332347Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:50.630651917Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:50.682636417Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:50.733398191Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:50.785093748Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:50.838871193Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%2A%05b%F0%A8%9E%8D HTTP/1.1" web-1 | 2025-11-25T15:27:50.888818638Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%2A%05b%F0%A8%9E%8D HTTP/1.1" web-1 | 2025-11-25T15:27:50.937684994Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:50.987118645Z INFO 2025-11-25T15:27:50 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:51.036183052Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:51.241003909Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/A%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:51.392165511Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/A%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:51.442321999Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/A%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:51.492352050Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F3%94%B3%90%C2%BB%F0%A0%AC%9A%F3%A8%88%B7 HTTP/1.1" web-1 | 2025-11-25T15:27:51.542066097Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:51.591277270Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:51.640788346Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:51.689640255Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:51.929419297Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C3%83%C2%B9%03 HTTP/1.1" web-1 | 2025-11-25T15:27:51.995224532Z INFO 2025-11-25T15:27:51 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%09%0C%C3%A9%C2%8C%3B~ HTTP/1.1" web-1 | 2025-11-25T15:27:52.053636268Z INFO 2025-11-25T15:27:52 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%09%0C%C3%A9%C2%8C%3B~ HTTP/1.1" web-1 | 2025-11-25T15:27:52.155458988Z INFO 2025-11-25T15:27:52 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:52.335599663Z INFO 2025-11-25T15:27:52 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:52.385638610Z INFO 2025-11-25T15:27:52 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:52.435596676Z INFO 2025-11-25T15:27:52 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:52.884635489Z INFO 2025-11-25T15:27:52 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/m%F2%AA%A2%87- HTTP/1.1" web-1 | 2025-11-25T15:27:52.990501048Z INFO 2025-11-25T15:27:52 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:53.041261440Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:53.107155983Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:53.316103828Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F2%9B%8E%9F%F1%95%A5%91 HTTP/1.1" web-1 | 2025-11-25T15:27:53.385580495Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F2%9B%8E%9F%F1%95%A5%91 HTTP/1.1" web-1 | 2025-11-25T15:27:53.454134521Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F2%9B%8E%9F%F1%95%A5%91 HTTP/1.1" web-1 | 2025-11-25T15:27:53.522773636Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F2%9B%8E%9F%F1%95%A5%91 HTTP/1.1" web-1 | 2025-11-25T15:27:53.575844034Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F2%9B%8E%9F%F1%95%A5%91 HTTP/1.1" web-1 | 2025-11-25T15:27:53.627129562Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F2%9B%8E%9F%F1%95%A5%91 HTTP/1.1" web-1 | 2025-11-25T15:27:53.678384883Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%F2%9B%8E%9F%F1%95%A5%91 HTTP/1.1" web-1 | 2025-11-25T15:27:53.734197158Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/Ft%F2%96%86%88%F3%84%A1%9A%C3%95 HTTP/1.1" web-1 | 2025-11-25T15:27:53.795931872Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%01%5C%C3%84l HTTP/1.1" web-1 | 2025-11-25T15:27:53.846600361Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%01%5C%C3%84l HTTP/1.1" web-1 | 2025-11-25T15:27:53.897260875Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%01%5C%C3%84l HTTP/1.1" web-1 | 2025-11-25T15:27:53.947563017Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%01%5C%C3%84l HTTP/1.1" web-1 | 2025-11-25T15:27:53.997616973Z INFO 2025-11-25T15:27:53 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%01%5C%C3%84l HTTP/1.1" web-1 | 2025-11-25T15:27:54.047659767Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%01%5C%C3%84l HTTP/1.1" web-1 | 2025-11-25T15:27:54.097245744Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%01%5C%C3%84l HTTP/1.1" web-1 | 2025-11-25T15:27:54.165794801Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/B%F3%99%8A%89%3B%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:54.215215538Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/B%F3%99%8A%89%3B%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:54.265026117Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/B%F3%99%8A%89%3B%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:54.316277821Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:54.600282770Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:54.650227491Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:54.702766862Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%90%29%072%F1%8F%9C%95S%03%C2%B6%F1%BD%8F%A6%5D%C3%AEP9 HTTP/1.1" web-1 | 2025-11-25T15:27:54.755249016Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%90%29%072%F1%8F%9C%95S%03%C2%B6%F1%BD%8F%A6%5D%C3%AEP9 HTTP/1.1" web-1 | 2025-11-25T15:27:54.806193093Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%90%29%072%F1%8F%9C%95S%03%C2%B6%F1%BD%8F%A6%5D%C3%AEP9 HTTP/1.1" web-1 | 2025-11-25T15:27:54.857281731Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%90%29%072%F1%8F%9C%95S%03%C2%B6%F1%BD%8F%A6%5D%C3%AEP9 HTTP/1.1" web-1 | 2025-11-25T15:27:54.908223523Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%90%29%072%F1%8F%9C%95S%03%C2%B6%F1%BD%8F%A6%5D%C3%AEP9 HTTP/1.1" web-1 | 2025-11-25T15:27:54.959122746Z INFO 2025-11-25T15:27:54 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%90%29%072%F1%8F%9C%95S%03%C2%B6%F1%BD%8F%A6%5D%C3%AEP9 HTTP/1.1" web-1 | 2025-11-25T15:27:55.009032241Z INFO 2025-11-25T15:27:55 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%C2%90%29%072%F1%8F%9C%95S%03%C2%B6%F1%BD%8F%A6%5D%C3%AEP9 HTTP/1.1" web-1 | 2025-11-25T15:27:55.072347742Z INFO 2025-11-25T15:27:55 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/%EF%BE%97 HTTP/1.1" web-1 | 2025-11-25T15:27:55.124841939Z INFO 2025-11-25T15:27:55 - [172.25.0.1:54456] 422 Unprocessable Entity "PUT /api/households/shopping/lists/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.144677646Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.156073099Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:55.165096529Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:55.175616347Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%5C%C3%B8%E8%BE%A5%60%3B%C2%80%C3%BB%C2%A3%0A%C3%AB%25%F2%AD%9B%B0V-7%F0%A3%98%AFD%F4%81%A0%88%14%04 HTTP/1.1" web-1 | 2025-11-25T15:27:55.186593044Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%5C%C3%B8%E8%BE%A5%60%3B%C2%80%C3%BB%C2%A3%0A%C3%AB%25%F2%AD%9B%B0V-7%F0%A3%98%AFD%F4%81%A0%88%14%04 HTTP/1.1" web-1 | 2025-11-25T15:27:55.199141080Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:55.208678645Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:55.222243059Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/ut HTTP/1.1" web-1 | 2025-11-25T15:27:55.254103350Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%C3%AF%2B%C2%B5%C3%82%C3%BF%01%C2%A8%F2%84%B3%8AKy HTTP/1.1" web-1 | 2025-11-25T15:27:55.265583602Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%C3%B0%C2%BC%F3%B6%AB%88%F2%91%91%9B%F0%B3%A6%84g HTTP/1.1" web-1 | 2025-11-25T15:27:55.276063365Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/f HTTP/1.1" web-1 | 2025-11-25T15:27:55.286132989Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/f HTTP/1.1" web-1 | 2025-11-25T15:27:55.295989703Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/f HTTP/1.1" web-1 | 2025-11-25T15:27:55.309495357Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.323111318Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.367908275Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%F3%9F%91%88%5B%01 HTTP/1.1" web-1 | 2025-11-25T15:27:55.379373468Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%F3%9F%91%88%5B%01 HTTP/1.1" web-1 | 2025-11-25T15:27:55.389435378Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%F3%9F%91%88%5B%01 HTTP/1.1" web-1 | 2025-11-25T15:27:55.399024619Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.408732384Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.419581360Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/%F2%B1%A5%95%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:55.429236356Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59264] 422 Unprocessable Entity "PUT /api/households/webhooks/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.440918015Z WARNING 2025-11-25T15:27:55 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:55.440926101Z WARNING 2025-11-25T15:27:55 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:55.452014958Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.462537341Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:55.473685760Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C2%B5e%F1%99%92%B4%C2%9F%C2%9A%C2%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:55.484942913Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%F2%A9%86%8Fh%F0%BB%A6%B1%F0%90%A0%A3B HTTP/1.1" web-1 | 2025-11-25T15:27:55.497773500Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C2%A6%0F HTTP/1.1" web-1 | 2025-11-25T15:27:55.506210258Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C2%A6%0F HTTP/1.1" web-1 | 2025-11-25T15:27:55.514974140Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C2%A4 HTTP/1.1" web-1 | 2025-11-25T15:27:55.525704264Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%0F%F3%BB%BF%92F_%C3%8C%C3%BC%F2%84%BB%86%C2%AA HTTP/1.1" web-1 | 2025-11-25T15:27:55.541686888Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C3%8F%22%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:27:55.552114113Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%5B%C3%86%0Ag%5DS%C2%B84%C3%91%C3%8A%24 HTTP/1.1" web-1 | 2025-11-25T15:27:55.560789890Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%5B%C3%86%0Ag%5DS%C2%B84%C3%91%C3%8A%24 HTTP/1.1" web-1 | 2025-11-25T15:27:55.569071547Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%5B%C3%86%0Ag%5DS%C2%B84%C3%91%C3%8A%24 HTTP/1.1" web-1 | 2025-11-25T15:27:55.577879833Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.585970451Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.670560672Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:55.682923090Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:55.692446047Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:55.701981878Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:55.711571761Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:27:55.727385659Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.736207039Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/Infinity HTTP/1.1" web-1 | 2025-11-25T15:27:55.744774332Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.760386802Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/f%F3%9C%A2%9E%C2%B4%F1%BD%A2%84 HTTP/1.1" web-1 | 2025-11-25T15:27:55.768981176Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59266] 422 Unprocessable Entity "PUT /api/organizers/tools/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.861703953Z WARNING 2025-11-25T15:27:55 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:55.861726726Z WARNING 2025-11-25T15:27:55 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:55.876087365Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:55.887692461Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:55.907005618Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:55.918599242Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:55.934368556Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/ut HTTP/1.1" web-1 | 2025-11-25T15:27:55.959198900Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:55.973599003Z INFO 2025-11-25T15:27:55 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%0F%F3%BB%BF%92F_%C3%8C%C3%BC%F2%84%BB%86%C2%AA HTTP/1.1" web-1 | 2025-11-25T15:27:56.016789895Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%AB%8B%BA%3C%F0%92%94%A7W HTTP/1.1" web-1 | 2025-11-25T15:27:56.032916048Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:56.075732447Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%3C%C3%9C HTTP/1.1" web-1 | 2025-11-25T15:27:56.088032919Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%95 HTTP/1.1" web-1 | 2025-11-25T15:27:56.098743676Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%95 HTTP/1.1" web-1 | 2025-11-25T15:27:56.108984932Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%95 HTTP/1.1" web-1 | 2025-11-25T15:27:56.119458534Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%95 HTTP/1.1" web-1 | 2025-11-25T15:27:56.130125789Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%95 HTTP/1.1" web-1 | 2025-11-25T15:27:56.217474458Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.228154819Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.251689249Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%85%1B3a%C2%AA%15%C3%8E%F0%B8%B8%AF%E2%99%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:56.261910167Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.280761497Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%A9%C3%AC%5BP%C2%BB%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:56.297956897Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%A9%C3%AC%5BP%C2%BB%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:56.310330867Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%A9%C3%AC%5BP%C2%BB%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:56.323165121Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%A9%C3%AC%5BP%C2%BB%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:56.336057504Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%A9%C3%AC%5BP%C2%BB%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:27:56.351882932Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%60%C3%A7 HTTP/1.1" web-1 | 2025-11-25T15:27:56.364655570Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%60%C3%A7 HTTP/1.1" web-1 | 2025-11-25T15:27:56.377419342Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%60%C3%A7 HTTP/1.1" web-1 | 2025-11-25T15:27:56.390350908Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%60%C3%A7 HTTP/1.1" web-1 | 2025-11-25T15:27:56.408499568Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%60%C3%A7 HTTP/1.1" web-1 | 2025-11-25T15:27:56.420295092Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%60%C3%A7 HTTP/1.1" web-1 | 2025-11-25T15:27:56.432682597Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F2%A0%98%AA%2B%F1%B1%82%90%C2%A8 HTTP/1.1" web-1 | 2025-11-25T15:27:56.462167018Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.472919223Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:56.483055772Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:56.493630113Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:56.503481708Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:56.513034601Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%AB%90%80u HTTP/1.1" web-1 | 2025-11-25T15:27:56.522984520Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.532960218Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%AF%C3%A1%2B%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:27:56.542404677Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.557970720Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%8D%169_9%C2%B3B%F3%90%AF%93 HTTP/1.1" web-1 | 2025-11-25T15:27:56.569006727Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%96%C2%87 HTTP/1.1" web-1 | 2025-11-25T15:27:56.579891712Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.590953688Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.601752881Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.616275144Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F0%9A%A9%A7%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:56.628076939Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F0%9A%A9%A7%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:56.641985540Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F0%9A%A9%A7%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:56.652715974Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F0%9A%A9%A7%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:56.665043537Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F0%9A%A9%A7%05%F2%84%99%94 HTTP/1.1" web-1 | 2025-11-25T15:27:56.681178507Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:56.690961332Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:56.700423956Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:56.723349975Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%B1%9C%AB%26 HTTP/1.1" web-1 | 2025-11-25T15:27:56.738283910Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%B1%9C%AB%26 HTTP/1.1" web-1 | 2025-11-25T15:27:56.749082953Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F1%B1%9C%AB%26 HTTP/1.1" web-1 | 2025-11-25T15:27:56.797536765Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%9C HTTP/1.1" web-1 | 2025-11-25T15:27:56.809390438Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%F4%8C%91%86f%F1%A4%97%9D HTTP/1.1" web-1 | 2025-11-25T15:27:56.827429242Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%94 HTTP/1.1" web-1 | 2025-11-25T15:27:56.837237906Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%BA%F0%B3%B0%A6%C2%82%F2%8C%91%B8%F2%99%AE%AD%F4%86%95%A7%C3%9F HTTP/1.1" web-1 | 2025-11-25T15:27:56.898531482Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/access_token HTTP/1.1" web-1 | 2025-11-25T15:27:56.924598728Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/k%23%F1%B8%8D%9A%C2%AFj%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:56.936473150Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/k%23%F1%B8%8D%9A%C2%AFj%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:56.947665040Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/k%23%F1%B8%8D%9A%C2%AFj%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:56.958720224Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/k%23%F1%B8%8D%9A%C2%AFj%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:56.969718982Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/k%23%F1%B8%8D%9A%C2%AFj%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:56.979960087Z INFO 2025-11-25T15:27:56 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.042507888Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/b%3C%C3%B2J%F1%B7%B3%87t0%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:57.054346473Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/b%3C%C3%B2J%F1%B7%B3%87t0%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:57.065968971Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/b%3C%C3%B2J%F1%B7%B3%87t0%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:57.077550944Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/b%3C%C3%B2J%F1%B7%B3%87t0%C3%BF%29j%0Cn%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:27:57.097031064Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%A2%0C%F3%87%85%9D HTTP/1.1" web-1 | 2025-11-25T15:27:57.108032537Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.119415276Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.130301653Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.140049843Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.192567604Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.207790592Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%22%0C%C3%B4%C3%B6%C3%87%C2%B5%23x%C3%A0%F0%9B%8F%B0%F1%AA%8B%83%07kt%1F HTTP/1.1" web-1 | 2025-11-25T15:27:57.219134378Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.237519432Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.256288688Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%9C HTTP/1.1" web-1 | 2025-11-25T15:27:57.265812166Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%BB HTTP/1.1" web-1 | 2025-11-25T15:27:57.275295259Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.299277040Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%0Aq%C2%BC%F0%AD%A7%93%1B%09%C3%8E%C3%A7%C2%B1%29%F1%BC%99%9A%18 HTTP/1.1" web-1 | 2025-11-25T15:27:57.309395685Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.331413249Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:27:57.371085746Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:57.382090655Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:27:57.392849442Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%9E%C3%89%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:27:57.402847151Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%9E%C3%89%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:27:57.413002265Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.426659905Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%95%F4%8E%A9%AD%C3%B8%F1%BC%81%8B%C2%B6r%09 HTTP/1.1" web-1 | 2025-11-25T15:27:57.441138275Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C2%9A%C2%8Dgeu%F3%83%AF%B6x%C3%BB%C2%8F%C3%A4%F2%9F%8D%B3%C3%9Bn HTTP/1.1" web-1 | 2025-11-25T15:27:57.453482849Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:57.464759980Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:57.475028447Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:57.485106516Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:57.495342001Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%BE%F3%B0%89%9FI%C3%80%F2%8B%B5%A9%F3%B3%BF%9C%C3%8E%F0%9C%AF%BE HTTP/1.1" web-1 | 2025-11-25T15:27:57.505399823Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%90%C3%A4%0E%F1%8A%BE%83%C2%BC HTTP/1.1" web-1 | 2025-11-25T15:27:57.515193759Z INFO 2025-11-25T15:27:57 - [172.25.0.1:59282] 422 Unprocessable Entity "PUT /api/recipes/timeline/events/%C3%90%C3%A4%0E%F1%8A%BE%83%C2%BC HTTP/1.1" web-1 | 2025-11-25T15:27:57.712593236Z ERROR 2025-11-25T15:27:57 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:27:57.712593216Z ERROR 2025-11-25T15:27:57 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:27:57.713015729Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44572] 404 Not Found "PUT /api/recipes/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.729323063Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.742117752Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%81%C2%B5i%5E%C2%A6I-w%C2%9E%C3%95%F0%BB%A9%82 HTTP/1.1" web-1 | 2025-11-25T15:27:57.764439367Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:57.776239309Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/X%E6%8C%B4%C3%8A%C3%93%C3%9B%C3%B1r%5D%3F%C2%BC%C2%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:57.790497225Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/ut HTTP/1.1" web-1 | 2025-11-25T15:27:57.812208774Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%F2%87%97%B4 HTTP/1.1" web-1 | 2025-11-25T15:27:57.824436138Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/B HTTP/1.1" web-1 | 2025-11-25T15:27:57.839252473Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%0F%F1%AD%A9%97 HTTP/1.1" web-1 | 2025-11-25T15:27:57.865759494Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%0F%F3%BB%BF%92F_%C3%8C%C3%BC%F2%84%BB%86%C2%AA HTTP/1.1" web-1 | 2025-11-25T15:27:57.881551330Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%A6%C2%8A%C2%A4%C3%91%138%05%C2%95HU%C3%96%18%07%C3%A0%C3%81%C3%BD%5E HTTP/1.1" web-1 | 2025-11-25T15:27:57.899767608Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:27:57.911683247Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:57.927588365Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:57.941538404Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:57.955845462Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:57.969072794Z INFO 2025-11-25T15:27:57 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:58.044591866Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:58.058176729Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:58.072012883Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C3%BA2%C3%80%F1%9C%84%A2%06%14%1B HTTP/1.1" web-1 | 2025-11-25T15:27:58.094284454Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/Z%F2%80%B5%97%C3%A81%C2%B3%C3%9E%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:58.118186435Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/Z%F2%80%B5%97%C3%A81%C2%B3%C3%9E%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:58.142211196Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/Z%F2%80%B5%97%C3%A81%C2%B3%C3%9E%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:58.167273305Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/Z%F2%80%B5%97%C3%A81%C2%B3%C3%9E%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:58.191228777Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/Z%F2%80%B5%97%C3%A81%C2%B3%C3%9E%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:58.227760097Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/Z%F2%80%B5%97%C3%A81%C2%B3%C3%9E%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:27:58.296238832Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:58.312405642Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:58.324236722Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:58.335326862Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:58.346099445Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%F1%AF%87%A8%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:27:58.357039553Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:58.387578163Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:58.398488525Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%AC%02%C3%AD%C2%81%F1%A2%B4%BE HTTP/1.1" web-1 | 2025-11-25T15:27:58.413257451Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:58.424700593Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/E%3CK%06%C3%8C%C3%86%F0%A0%AB%92 HTTP/1.1" web-1 | 2025-11-25T15:27:58.436155427Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:58.452104809Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:58.464428855Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:58.502237383Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%86%C2%9D%C2%8E%3E%C3%B6%F1%98%A0%8F_%F1%84%A0%9B%F3%92%A3%AF%F2%91%B0%BE%F1%84%8C%B9%5B HTTP/1.1" web-1 | 2025-11-25T15:27:58.518538795Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%86%C2%9D%C2%8E%3E%C3%B6%F1%98%A0%8F_%F1%84%A0%9B%F3%92%A3%AF%F2%91%B0%BE%F1%84%8C%B9%5B HTTP/1.1" web-1 | 2025-11-25T15:27:58.534112371Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%86%C2%9D%C2%8E%3E%C3%B6%F1%98%A0%8F_%F1%84%A0%9B%F3%92%A3%AF%F2%91%B0%BE%F1%84%8C%B9%5B HTTP/1.1" web-1 | 2025-11-25T15:27:58.550032168Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%86%C2%9D%C2%8E%3E%C3%B6%F1%98%A0%8F_%F1%84%A0%9B%F3%92%A3%AF%F2%91%B0%BE%F1%84%8C%B9%5B HTTP/1.1" web-1 | 2025-11-25T15:27:58.563900012Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%86%C2%9D%C2%8E%3E%C3%B6%F1%98%A0%8F_%F1%84%A0%9B%F3%92%A3%AF%F2%91%B0%BE%F1%84%8C%B9%5B HTTP/1.1" web-1 | 2025-11-25T15:27:58.574970745Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%86%C2%9D%C2%8E%3E%C3%B6%F1%98%A0%8F_%F1%84%A0%9B%F3%92%A3%AF%F2%91%B0%BE%F1%84%8C%B9%5B HTTP/1.1" web-1 | 2025-11-25T15:27:58.585993448Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%86%C2%9D%C2%8E%3E%C3%B6%F1%98%A0%8F_%F1%84%A0%9B%F3%92%A3%AF%F2%91%B0%BE%F1%84%8C%B9%5B HTTP/1.1" web-1 | 2025-11-25T15:27:58.597339467Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%F0%9D%95%BF%F0%9D%96%8D%F0%9D%96%8A%2B%F0%9D%96%96%F0%9D%96%9A%F0%9D%96%8E%F0%9D%96%88%F0%9D%96%90%2B%F0%9D%96%87%F0%9D%96%97%F0%9D%96%94%F0%9D%96%9C%F0%9D%96%93%2B%F0%9D%96%8B%F0%9D%96%94%F0%9D%96%9D%2B%F0%9D%96%8F%F0%9D%96%9A%F0%9D%96%92%F0%9D%96%95%F0%9D%96%98%2B%F0%9D%96%94%F0%9D%96%9B%F0%9D%96%8A%F0%9D%96%97%2B%F0%9D%96%99%F0%9D%96%8D%F0%9D%96%8A%2B%F0%9D%96%91%F0%9D%96%86%F0%9D%96%9F%F0%9D%96%9E%2B%F0%9D%96%89%F0%9D%96%94%F0%9D%96%8C HTTP/1.1" web-1 | 2025-11-25T15:27:58.612966835Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:58.624272279Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:58.666948134Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%A6%C2%9F%22%F2%84%BC%94%C3%A6%05T%F0%A1%93%93 HTTP/1.1" web-1 | 2025-11-25T15:27:58.684992258Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%A6%C2%9F%22%F2%84%BC%94%C3%A6%05T%F0%A1%93%93 HTTP/1.1" web-1 | 2025-11-25T15:27:58.702991328Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%A6%C2%9F%22%F2%84%BC%94%C3%A6%05T%F0%A1%93%93 HTTP/1.1" web-1 | 2025-11-25T15:27:58.720971602Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%A6%C2%9F%22%F2%84%BC%94%C3%A6%05T%F0%A1%93%93 HTTP/1.1" web-1 | 2025-11-25T15:27:58.735117728Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%A6%C2%9F%22%F2%84%BC%94%C3%A6%05T%F0%A1%93%93 HTTP/1.1" web-1 | 2025-11-25T15:27:58.747565006Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%A6%C2%9F%22%F2%84%BC%94%C3%A6%05T%F0%A1%93%93 HTTP/1.1" web-1 | 2025-11-25T15:27:58.760342322Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%A6%C2%9F%22%F2%84%BC%94%C3%A6%05T%F0%A1%93%93 HTTP/1.1" web-1 | 2025-11-25T15:27:58.778842102Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/%C2%A6%C3%90%C3%8A HTTP/1.1" web-1 | 2025-11-25T15:27:58.790182982Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:58.802171288Z INFO 2025-11-25T15:27:58 - [172.25.0.1:44588] 422 Unprocessable Entity "PUT /api/units/0 HTTP/1.1" web-1 | 2025-11-25T15:27:58.827666911Z WARNING 2025-11-25T15:27:58 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:58.827674796Z WARNING 2025-11-25T15:27:58 - Invalid HTTP request received. web-1 | 2025-11-25T15:27:59.165855772Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:27:59.179219761Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:27:59.198290242Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:27:59.214124938Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44610] 422 Unprocessable Entity "GET /api/units?orderBy=&orderByNullPosition=null&page=126&perPage=12731&paginationSeed=%7D&orderDirection=desc&search=&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:27:59.226966175Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44610] 200 OK "GET /api/units?orderByNullPosition=first&search=null&queryFilter=null&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:27:59.258866822Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44618] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:27:59.313620912Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44630] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:27:59.329971697Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.339999493Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.347306600Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?page=-119 HTTP/1.1" web-1 | 2025-11-25T15:27:59.357287377Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44610] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:27:59.374170171Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44618] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:27:59.389046018Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.408999486Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44652] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:27:59.563653208Z ERROR 2025-11-25T15:27:59 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:27:59.563664970Z ERROR 2025-11-25T15:27:59 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:27:59.563927743Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:27:59.576493813Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.587062334Z ERROR 2025-11-25T15:27:59 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.587066962Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.587068756Z [parameters: ('297d53b103ce42ee8e915607d7bf5ec0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.585871', '2025-11-25 15:27:59.585872')] web-1 | 2025-11-25T15:27:59.587071020Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.587072403Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.587073555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.587075008Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.587076170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.587077542Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.587078735Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.587079967Z web-1 | 2025-11-25T15:27:59.587081079Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:59.587082311Z web-1 | 2025-11-25T15:27:59.587083323Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.587084525Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:27:59.587085798Z item = self.repo.create(data) web-1 | 2025-11-25T15:27:59.587086820Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587087852Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:27:59.587089114Z self.session.commit() web-1 | 2025-11-25T15:27:59.587090166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:27:59.587091368Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:27:59.587092440Z File "", line 2, in commit web-1 | 2025-11-25T15:27:59.587093953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.587095286Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.587096388Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587097420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:27:59.587107669Z self._prepare_impl() web-1 | 2025-11-25T15:27:59.587108981Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:27:59.587110264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.587111506Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.587112568Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587114041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:27:59.587115313Z self.session.flush() web-1 | 2025-11-25T15:27:59.587116365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:27:59.587117567Z self._flush(objects) web-1 | 2025-11-25T15:27:59.587118629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:27:59.587119802Z with util.safe_reraise(): web-1 | 2025-11-25T15:27:59.587120834Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587121906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:27:59.587123579Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:27:59.587124671Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:27:59.587125863Z flush_context.execute() web-1 | 2025-11-25T15:27:59.587126885Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:27:59.587128849Z rec.execute(self) web-1 | 2025-11-25T15:27:59.587130542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:27:59.587132435Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:27:59.587134299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:27:59.587135581Z _emit_insert_statements( web-1 | 2025-11-25T15:27:59.587136663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:27:59.587137916Z result = connection.execute( web-1 | 2025-11-25T15:27:59.587139018Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587140020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:59.587141272Z return meth( web-1 | 2025-11-25T15:27:59.587142274Z ^^^^^ web-1 | 2025-11-25T15:27:59.587143336Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:59.587144568Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:59.587146331Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587149147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:59.587150459Z ret = self._execute_context( web-1 | 2025-11-25T15:27:59.587151511Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587152563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:27:59.587153805Z return self._exec_single_context( web-1 | 2025-11-25T15:27:59.587154898Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587155949Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:27:59.587157192Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:59.587158504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:59.587159807Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:59.587160989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.587162171Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.587163213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.587164496Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.587165507Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.587166720Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.587167972Z [parameters: ('297d53b103ce42ee8e915607d7bf5ec0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.585871', '2025-11-25 15:27:59.585872')] web-1 | 2025-11-25T15:27:59.587169475Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.587196395Z ERROR 2025-11-25T15:27:59 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.587197888Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.587199161Z [parameters: ('297d53b103ce42ee8e915607d7bf5ec0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.585871', '2025-11-25 15:27:59.585872')] web-1 | 2025-11-25T15:27:59.587200543Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.587202517Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.587204250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.587206354Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.587207496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.587208769Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.587211033Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.587212275Z web-1 | 2025-11-25T15:27:59.587213337Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:59.587214509Z web-1 | 2025-11-25T15:27:59.587215501Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.587216573Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:27:59.587217826Z item = self.repo.create(data) web-1 | 2025-11-25T15:27:59.587218898Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587219980Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:27:59.587221252Z self.session.commit() web-1 | 2025-11-25T15:27:59.587222254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:27:59.587223466Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:27:59.587224508Z File "", line 2, in commit web-1 | 2025-11-25T15:27:59.587225741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.587227073Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.587228135Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587229207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:27:59.587230419Z self._prepare_impl() web-1 | 2025-11-25T15:27:59.587231431Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:27:59.587232633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.587240719Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.587241861Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587243163Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:27:59.587244446Z self.session.flush() web-1 | 2025-11-25T15:27:59.587245568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:27:59.587246740Z self._flush(objects) web-1 | 2025-11-25T15:27:59.587247842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:27:59.587249064Z with util.safe_reraise(): web-1 | 2025-11-25T15:27:59.587250116Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587251188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:27:59.587252431Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:27:59.587253553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:27:59.587255677Z flush_context.execute() web-1 | 2025-11-25T15:27:59.587256739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:27:59.587257971Z rec.execute(self) web-1 | 2025-11-25T15:27:59.587258993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:27:59.587260165Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:27:59.587261237Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:27:59.587262459Z _emit_insert_statements( web-1 | 2025-11-25T15:27:59.587263461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:27:59.587264784Z result = connection.execute( web-1 | 2025-11-25T15:27:59.587265836Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587266868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:59.587268070Z return meth( web-1 | 2025-11-25T15:27:59.587269122Z ^^^^^ web-1 | 2025-11-25T15:27:59.587270124Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:59.587271446Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:59.587272538Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587273620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:59.587275614Z ret = self._execute_context( web-1 | 2025-11-25T15:27:59.587277347Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587279061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:27:59.587280614Z return self._exec_single_context( web-1 | 2025-11-25T15:27:59.587281756Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.587282808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:27:59.587284050Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:59.587285272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:59.587286535Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:59.587287707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.587288899Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.587289911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.587291153Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.587293207Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.587294450Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.587295702Z [parameters: ('297d53b103ce42ee8e915607d7bf5ec0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.585871', '2025-11-25 15:27:59.585872')] web-1 | 2025-11-25T15:27:59.587297135Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.587442958Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44652] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:27:59.597659678Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.607873523Z ERROR 2025-11-25T15:27:59 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.607878171Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.607880075Z [parameters: ('2b2640c6569042f18e6d012c3d3544d2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.606819', '2025-11-25 15:27:59.606821')] web-1 | 2025-11-25T15:27:59.607882489Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.607883802Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.607884944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.607886277Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.607887399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.607888741Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.607889893Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.607891236Z web-1 | 2025-11-25T15:27:59.607892348Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:59.607893610Z web-1 | 2025-11-25T15:27:59.607894682Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.607895804Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:27:59.607897087Z item = self.repo.create(data) web-1 | 2025-11-25T15:27:59.607898149Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.607899251Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:27:59.607900533Z self.session.commit() web-1 | 2025-11-25T15:27:59.607901615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:27:59.607902818Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:27:59.607903910Z File "", line 2, in commit web-1 | 2025-11-25T15:27:59.607911734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.607913327Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.607914439Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.607915521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:27:59.607916734Z self._prepare_impl() web-1 | 2025-11-25T15:27:59.607917796Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:27:59.607919038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.607920280Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.607921322Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.607922795Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:27:59.607924078Z self.session.flush() web-1 | 2025-11-25T15:27:59.607925079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:27:59.607926272Z self._flush(objects) web-1 | 2025-11-25T15:27:59.607927334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:27:59.607928516Z with util.safe_reraise(): web-1 | 2025-11-25T15:27:59.607929558Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.607930590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:27:59.607931832Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:27:59.607933165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:27:59.607934377Z flush_context.execute() web-1 | 2025-11-25T15:27:59.607935469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:27:59.607936681Z rec.execute(self) web-1 | 2025-11-25T15:27:59.607937743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:27:59.607940588Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:27:59.607942432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:27:59.607944476Z _emit_insert_statements( web-1 | 2025-11-25T15:27:59.607945598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:27:59.607946940Z result = connection.execute( web-1 | 2025-11-25T15:27:59.607948123Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.607949185Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:59.607953072Z return meth( web-1 | 2025-11-25T15:27:59.607954194Z ^^^^^ web-1 | 2025-11-25T15:27:59.607955246Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:59.607956468Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:59.607957620Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.607958723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:59.607959975Z ret = self._execute_context( web-1 | 2025-11-25T15:27:59.607961017Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.607962039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:27:59.607963261Z return self._exec_single_context( web-1 | 2025-11-25T15:27:59.607964313Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.607965345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:27:59.607966567Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:59.607967850Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:59.607969222Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:59.607970414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.607971607Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.607972649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.607973901Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.607974963Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.607976145Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.607977408Z [parameters: ('2b2640c6569042f18e6d012c3d3544d2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.606819', '2025-11-25 15:27:59.606821')] web-1 | 2025-11-25T15:27:59.607978971Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.608004749Z ERROR 2025-11-25T15:27:59 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.608014427Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.608016992Z [parameters: ('2b2640c6569042f18e6d012c3d3544d2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.606819', '2025-11-25 15:27:59.606821')] web-1 | 2025-11-25T15:27:59.608019206Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.608020488Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.608029275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.608030988Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.608032150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.608033543Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.608034805Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.608036048Z web-1 | 2025-11-25T15:27:59.608037140Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:59.608038362Z web-1 | 2025-11-25T15:27:59.608039354Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.608040416Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:27:59.608041688Z item = self.repo.create(data) web-1 | 2025-11-25T15:27:59.608042720Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.608043772Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:27:59.608045025Z self.session.commit() web-1 | 2025-11-25T15:27:59.608046077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:27:59.608047249Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:27:59.608048321Z File "", line 2, in commit web-1 | 2025-11-25T15:27:59.608049834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.608051196Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.608052328Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.608053400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:27:59.608054673Z self._prepare_impl() web-1 | 2025-11-25T15:27:59.608055715Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:27:59.608056937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.608058340Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.608059402Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.608061025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:27:59.608062317Z self.session.flush() web-1 | 2025-11-25T15:27:59.608063379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:27:59.608064591Z self._flush(objects) web-1 | 2025-11-25T15:27:59.608065683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:27:59.608068799Z with util.safe_reraise(): web-1 | 2025-11-25T15:27:59.608069921Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.608070993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:27:59.608072216Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:27:59.608073328Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:27:59.608074540Z flush_context.execute() web-1 | 2025-11-25T15:27:59.608075572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:27:59.608076784Z rec.execute(self) web-1 | 2025-11-25T15:27:59.608077836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:27:59.608078978Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:27:59.608080090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:27:59.608081293Z _emit_insert_statements( web-1 | 2025-11-25T15:27:59.608082315Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:27:59.608083587Z result = connection.execute( web-1 | 2025-11-25T15:27:59.608084669Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.608085731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:59.608086923Z return meth( web-1 | 2025-11-25T15:27:59.608087935Z ^^^^^ web-1 | 2025-11-25T15:27:59.608088997Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:59.608090259Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:59.608091392Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.608092554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:59.608093776Z ret = self._execute_context( web-1 | 2025-11-25T15:27:59.608094818Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.608095830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:27:59.608097082Z return self._exec_single_context( web-1 | 2025-11-25T15:27:59.608098124Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.608099146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:27:59.608100378Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:59.608101671Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:59.608103023Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:59.608105167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.608106400Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.608107452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.608108664Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.608109706Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.608110898Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.608112191Z [parameters: ('2b2640c6569042f18e6d012c3d3544d2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.606819', '2025-11-25 15:27:59.606821')] web-1 | 2025-11-25T15:27:59.608113774Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.608232897Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44652] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:27:59.615228360Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?perPage=31560 HTTP/1.1" web-1 | 2025-11-25T15:27:59.625814593Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.635783989Z ERROR 2025-11-25T15:27:59 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.635786123Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.635786955Z [parameters: ('a7ae961b9704447db542c1946d24c18d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.634737', '2025-11-25 15:27:59.634739')] web-1 | 2025-11-25T15:27:59.635787806Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.635788397Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.635788968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.635789650Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.635790201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.635790912Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.635791443Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.635792054Z web-1 | 2025-11-25T15:27:59.635792565Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:59.635793146Z web-1 | 2025-11-25T15:27:59.635793647Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.635794178Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:27:59.635794829Z item = self.repo.create(data) web-1 | 2025-11-25T15:27:59.635798176Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635798777Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:27:59.635802193Z self.session.commit() web-1 | 2025-11-25T15:27:59.635802734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:27:59.635803335Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:27:59.635803896Z File "", line 2, in commit web-1 | 2025-11-25T15:27:59.635804818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.635805459Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.635805980Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635806521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:27:59.635807122Z self._prepare_impl() web-1 | 2025-11-25T15:27:59.635807643Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:27:59.635808224Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.635808826Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.635809357Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635809998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:27:59.635810639Z self.session.flush() web-1 | 2025-11-25T15:27:59.635811170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:27:59.635811781Z self._flush(objects) web-1 | 2025-11-25T15:27:59.635812272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:27:59.635812893Z with util.safe_reraise(): web-1 | 2025-11-25T15:27:59.635813464Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635814015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:27:59.635814626Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:27:59.635815167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:27:59.635815769Z flush_context.execute() web-1 | 2025-11-25T15:27:59.635816300Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:27:59.635816931Z rec.execute(self) web-1 | 2025-11-25T15:27:59.635817452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:27:59.635818043Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:27:59.635818604Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:27:59.635819856Z _emit_insert_statements( web-1 | 2025-11-25T15:27:59.635820387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:27:59.635821028Z result = connection.execute( web-1 | 2025-11-25T15:27:59.635821559Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635822080Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:59.635822692Z return meth( web-1 | 2025-11-25T15:27:59.635823223Z ^^^^^ web-1 | 2025-11-25T15:27:59.635823754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:59.635824385Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:59.635824936Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635825477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:59.635826108Z ret = self._execute_context( web-1 | 2025-11-25T15:27:59.635826629Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635827160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:27:59.635827791Z return self._exec_single_context( web-1 | 2025-11-25T15:27:59.635828352Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635828883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:27:59.635829514Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:59.635830126Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:59.635830757Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:59.635831328Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.635831939Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.635832440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.635833081Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.635833612Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.635834203Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.635834844Z [parameters: ('a7ae961b9704447db542c1946d24c18d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.634737', '2025-11-25 15:27:59.634739')] web-1 | 2025-11-25T15:27:59.635835576Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.635927068Z ERROR 2025-11-25T15:27:59 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.635933439Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.635935083Z [parameters: ('a7ae961b9704447db542c1946d24c18d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.634737', '2025-11-25 15:27:59.634739')] web-1 | 2025-11-25T15:27:59.635936776Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.635937958Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.635939060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.635940503Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.635941635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.635942877Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.635943969Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.635945141Z web-1 | 2025-11-25T15:27:59.635946233Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:59.635947376Z web-1 | 2025-11-25T15:27:59.635948357Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.635949399Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:27:59.635950632Z item = self.repo.create(data) web-1 | 2025-11-25T15:27:59.635951664Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635952666Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:27:59.635953908Z self.session.commit() web-1 | 2025-11-25T15:27:59.635954950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:27:59.635956182Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:27:59.635957284Z File "", line 2, in commit web-1 | 2025-11-25T15:27:59.635958557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.635959869Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.635960981Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635961993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:27:59.635963205Z self._prepare_impl() web-1 | 2025-11-25T15:27:59.635964267Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:27:59.635965440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.635966702Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.635967754Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635970619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:27:59.635971932Z self.session.flush() web-1 | 2025-11-25T15:27:59.635972984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:27:59.635974186Z self._flush(objects) web-1 | 2025-11-25T15:27:59.635975198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:27:59.635976390Z with util.safe_reraise(): web-1 | 2025-11-25T15:27:59.635977472Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635978504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:27:59.635979807Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:27:59.635980858Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:27:59.635982051Z flush_context.execute() web-1 | 2025-11-25T15:27:59.635983103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:27:59.635984335Z rec.execute(self) web-1 | 2025-11-25T15:27:59.635985357Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:27:59.635986589Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:27:59.635987691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:27:59.635988894Z _emit_insert_statements( web-1 | 2025-11-25T15:27:59.635989946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:27:59.635991218Z result = connection.execute( web-1 | 2025-11-25T15:27:59.635992280Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.635994053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:59.635996077Z return meth( web-1 | 2025-11-25T15:27:59.635997780Z ^^^^^ web-1 | 2025-11-25T15:27:59.635999143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:59.636000485Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:59.636001617Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.636002710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:59.636003972Z ret = self._execute_context( web-1 | 2025-11-25T15:27:59.636005024Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.636006086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:27:59.636007368Z return self._exec_single_context( web-1 | 2025-11-25T15:27:59.636009472Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.636010624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:27:59.636011887Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:59.636013139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:59.636014492Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:59.636015674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.636016916Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.636017938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.636019190Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.636020353Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:27:59.636021565Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.636022807Z [parameters: ('a7ae961b9704447db542c1946d24c18d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000afcaa𡚡¾,\u0b9d;À', '3-4-a', 0, '2025-11-25 15:27:59.634737', '2025-11-25 15:27:59.634739')] web-1 | 2025-11-25T15:27:59.636024330Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.636148263Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44652] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:27:59.646819075Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.656936539Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.668142155Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.678440368Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.694568866Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.707761633Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:27:59.718936321Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.730288633Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:27:59.740339832Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.749942669Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.800279737Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44682] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:27:59.813510084Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.824915065Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.837793211Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=%C2%97%C3%A3%5BZv%0C%C3%BA%C3%9F%C3%BB&orderDirection=asc&page=21309&queryFilter=%2F%F1%9D%9E%A4%C3%86%C2%93%12%F3%89%8E%99~&perPage=3389&orderBy=%C2%A5%27%F0%9C%A5%85%1F%F1%8C%A4%82%C2%BC%C2%8A%C3%8F%F0%AE%BB%9F%C2%97%3De%C2%B7n%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:59.848195439Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.857285895Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=%C2%97%C3%A3%5BZv%0C%C3%BA%C3%9F%C3%BB&orderDirection=asc&page=21309&queryFilter=%2F%F1%9D%9E%A4%C3%86%C2%93%12%F3%89%8E%99~&perPage=3389&orderBy=%C2%A5%27%F0%9C%A5%85%1F%F1%8C%A4%82%C2%BC%C2%8A%C3%8F%F0%AE%BB%9F%C2%97%3De%C2%B7n%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:59.867003668Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44704] 500 Internal Server Error "GET /api/households/mealplans?queryFilter=%C2%BB%C3%83%60%C3%9BK%C2%9F%27ky%C3%93%3D HTTP/1.1" web-1 | 2025-11-25T15:27:59.867896975Z ERROR 2025-11-25T15:27:59 - Exception in ASGI application web-1 | 2025-11-25T15:27:59.867903176Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.867904629Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:59.867905611Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:59.867906282Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867906953Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:59.867907575Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.867908116Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867908647Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:59.867909248Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:59.867909819Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:59.867910420Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.867910991Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:59.867911592Z raise exc web-1 | 2025-11-25T15:27:59.867912113Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:59.867912694Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:59.867913215Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:59.867917964Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:59.867918625Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:59.867919226Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:59.867919747Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:59.867920329Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:59.867920880Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:59.867921511Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:59.867922122Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.867922753Z raise exc web-1 | 2025-11-25T15:27:59.867923274Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.867923855Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.867924657Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:59.867925298Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.867925849Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:59.867926450Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.867927001Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:59.867927592Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:59.867928133Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:59.867928724Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.867929265Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:59.867929846Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:59.867930427Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.867931029Z raise exc web-1 | 2025-11-25T15:27:59.867931530Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.867932101Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.867932642Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:59.867933243Z response = await f(request) web-1 | 2025-11-25T15:27:59.867933764Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867934265Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:59.867935707Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:59.867936278Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867936829Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:59.867937451Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:59.867938262Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867938843Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:59.867939474Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:59.867940036Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867940567Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:59.867941188Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:59.867941739Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867942430Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:59.867943131Z return await future web-1 | 2025-11-25T15:27:59.867943642Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867944133Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:59.867944724Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:59.867945255Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867945756Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:27:59.867946377Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:27:59.867946898Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867947419Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:27:59.867948020Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:27:59.867948602Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867949163Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:27:59.867949764Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:27:59.867950325Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867950876Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:27:59.867951457Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:27:59.867952058Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.867953340Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:27:59.867954002Z value=base_components[i + 1], web-1 | 2025-11-25T15:27:59.867954533Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:27:59.867955074Z IndexError: list index out of range web-1 | 2025-11-25T15:27:59.868016389Z ERROR 2025-11-25T15:27:59 - Exception in ASGI application web-1 | 2025-11-25T15:27:59.868021298Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.868022911Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:59.868024494Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:59.868025736Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868026909Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:59.868028131Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.868029303Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868030385Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:59.868031597Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:59.868032740Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:59.868034012Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.868035094Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:59.868036316Z raise exc web-1 | 2025-11-25T15:27:59.868037388Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:59.868038651Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:59.868039713Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:59.868040945Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:59.868042047Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:59.868043249Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:59.868044301Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:59.868045463Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:59.868046545Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:59.868047818Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:59.868056815Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.868058288Z raise exc web-1 | 2025-11-25T15:27:59.868059309Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.868060512Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.868061834Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:59.868063117Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.868064199Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:59.868065401Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.868066503Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:59.868067655Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:59.868068727Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:59.868069979Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.868077754Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:59.868078996Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:59.868080179Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.868081912Z raise exc web-1 | 2025-11-25T15:27:59.868083705Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.868085619Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.868087252Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:59.868088524Z response = await f(request) web-1 | 2025-11-25T15:27:59.868089616Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868090648Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:59.868091820Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:59.868092973Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868094065Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:59.868095257Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:59.868096359Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868097471Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:59.868098713Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:59.868099795Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868102470Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:59.868103723Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:59.868104845Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868106157Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:59.868107500Z return await future web-1 | 2025-11-25T15:27:59.868108582Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868109594Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:59.868110796Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:59.868111838Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868112960Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:27:59.868114263Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:27:59.868115305Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868116407Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:27:59.868117619Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:27:59.868118801Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868119943Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:27:59.868121166Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:27:59.868122348Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868123470Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:27:59.868124662Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:27:59.868125864Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.868127107Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:27:59.868128369Z value=base_components[i + 1], web-1 | 2025-11-25T15:27:59.868129421Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:27:59.868130493Z IndexError: list index out of range web-1 | 2025-11-25T15:27:59.878042982Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.887309478Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=%C2%97%C3%A3%5BZv%0C%C3%BA%C3%9F%C3%BB&orderDirection=asc&page=21309&queryFilter=%2F%F1%9D%9E%A4%C3%86%C2%93%12%F3%89%8E%99~&perPage=3389&orderBy=%C2%A5%27%F0%9C%A5%85%1F%F1%8C%A4%82%C2%BC%C2%8A%C3%8F%F0%AE%BB%9F%C2%97%3De%C2%B7n%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:59.904807407Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44618] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:27:59.918266794Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44708] 200 OK "GET /api/households/mealplans?paginationSeed=%F2%8E%9E%A1%F1%B8%8A%B2%C3%A1%C2%80%C2%9Fp%C2%AA%40%F3%8F%BF%87&start_date=8115-09-18&orderByNullPosition=first&queryFilter=%C3%B0%C2%A3%C3%93%C3%8Ew%C3%A2%C3%95l%F2%B4%BF%AB%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:27:59.937686711Z ERROR 2025-11-25T15:27:59 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:27:59.937688454Z ERROR 2025-11-25T15:27:59 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:27:59.937948152Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44722] 404 Not Found "POST /api/recipes/%5D%23%C2%B6%C3%A7/duplicate HTTP/1.1" web-1 | 2025-11-25T15:27:59.948361280Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.957976731Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=%C2%97%C3%A3%5BZv%0C%C3%BA%C3%9F%C3%BB&orderDirection=asc&page=21309&queryFilter=%2F%F1%9D%9E%A4%C3%86%C2%93%12%F3%89%8E%99~&perPage=3389&orderBy=%C2%A5%27%F0%9C%A5%85%1F%F1%8C%A4%82%C2%BC%C2%8A%C3%8F%F0%AE%BB%9F%C2%97%3De%C2%B7n%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:59.969492450Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:27:59.979342341Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=%C2%97%C3%A3%5BZv%0C%C3%BA%C3%9F%C3%BB&orderDirection=asc&page=21309&queryFilter=%2F%F1%9D%9E%A4%C3%86%C2%93%12%F3%89%8E%99~&perPage=3389&orderBy=%C2%A5%27%F0%9C%A5%85%1F%F1%8C%A4%82%C2%BC%C2%8A%C3%8F%F0%AE%BB%9F%C2%97%3De%C2%B7n%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:27:59.988552371Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44708] 500 Internal Server Error "GET /api/households/mealplans?queryFilter=%C2%BB%C3%83%60%C3%9BK%C2%9F%27ky%C3%93%3D HTTP/1.1" web-1 | 2025-11-25T15:27:59.989385405Z ERROR 2025-11-25T15:27:59 - Exception in ASGI application web-1 | 2025-11-25T15:27:59.989387299Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.989388120Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:59.989388932Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:59.989389533Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989390144Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:59.989390745Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.989391426Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989392027Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:59.989397878Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:59.989398550Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:59.989399181Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.989399722Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:59.989400353Z raise exc web-1 | 2025-11-25T15:27:59.989400894Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:59.989401545Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:59.989402136Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:59.989402788Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:59.989403329Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:59.989403940Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:59.989404481Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:59.989405092Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:59.989405633Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:59.989406324Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:59.989406925Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.989407557Z raise exc web-1 | 2025-11-25T15:27:59.989408068Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.989408669Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.989409390Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:59.989410031Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.989410562Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:59.989411173Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.989411734Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:59.989412326Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:59.989412856Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:59.989413418Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.989413939Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:59.989414530Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:59.989416563Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.989417195Z raise exc web-1 | 2025-11-25T15:27:59.989417716Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.989418297Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.989418848Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:59.989419439Z response = await f(request) web-1 | 2025-11-25T15:27:59.989419980Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989420501Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:59.989421102Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:59.989421663Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989422244Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:59.989422855Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:59.989423426Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989423967Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:59.989424619Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:59.989425150Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989425711Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:59.989426312Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:59.989426873Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989427554Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:59.989428215Z return await future web-1 | 2025-11-25T15:27:59.989428746Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989429237Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:59.989429848Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:59.989430389Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989430910Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:27:59.989431632Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:27:59.989432193Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989432724Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:27:59.989433345Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:27:59.989434667Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989435269Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:27:59.989435880Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:27:59.989436461Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989437042Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:27:59.989437653Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:27:59.989438264Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989438925Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:27:59.989439547Z value=base_components[i + 1], web-1 | 2025-11-25T15:27:59.989440068Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:27:59.989440619Z IndexError: list index out of range web-1 | 2025-11-25T15:27:59.989524306Z ERROR 2025-11-25T15:27:59 - Exception in ASGI application web-1 | 2025-11-25T15:27:59.989538703Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.989541107Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:59.989542881Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:59.989544193Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989545375Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:59.989546708Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.989547750Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989548852Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:59.989550174Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:59.989551276Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:59.989552449Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.989553551Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:59.989554773Z raise exc web-1 | 2025-11-25T15:27:59.989555835Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:59.989557037Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:59.989558099Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:59.989565764Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:59.989567166Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:59.989568348Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:59.989569370Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:59.989570563Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:59.989571655Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:59.989572927Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:59.989574089Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.989575342Z raise exc web-1 | 2025-11-25T15:27:59.989576414Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.989577646Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.989579289Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:59.989580531Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.989581653Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:59.989582816Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.989583908Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:59.989585090Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:59.989586172Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:59.989587324Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.989588386Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:59.989589528Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:59.989590690Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.989591903Z raise exc web-1 | 2025-11-25T15:27:59.989592894Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.989594127Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.989595189Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:59.989596361Z response = await f(request) web-1 | 2025-11-25T15:27:59.989597413Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989598495Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:59.989601491Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:59.989602683Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989603785Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:59.989605238Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:59.989606420Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989607532Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:59.989608754Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:59.989609836Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989610938Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:59.989612101Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:59.989613243Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989614585Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:59.989615898Z return await future web-1 | 2025-11-25T15:27:59.989616920Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989617972Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:59.989619134Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:59.989620166Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989621268Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:27:59.989622540Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:27:59.989623632Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989624704Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:27:59.989625896Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:27:59.989627079Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989628251Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:27:59.989629433Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:27:59.989630525Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989631657Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:27:59.989632880Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:27:59.989635114Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.989636416Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:27:59.989637719Z value=base_components[i + 1], web-1 | 2025-11-25T15:27:59.989638801Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:27:59.989639873Z IndexError: list index out of range web-1 | 2025-11-25T15:27:59.998332441Z INFO 2025-11-25T15:27:59 - [172.25.0.1:44630] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:27:59.999734944Z ERROR 2025-11-25T15:27:59 - Exception in ASGI application web-1 | 2025-11-25T15:27:59.999735896Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.999736487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.999737128Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.999737649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.999738320Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.999738851Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:27:59.999739513Z web-1 | 2025-11-25T15:27:59.999740074Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:59.999740645Z web-1 | 2025-11-25T15:27:59.999741166Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.999741687Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:59.999742288Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:59.999742849Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999743390Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:59.999744011Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.999744552Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999745113Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:59.999745684Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:59.999746215Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:59.999746806Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.999747327Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:59.999747918Z raise exc web-1 | 2025-11-25T15:27:59.999748419Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:59.999749852Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:59.999750413Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:59.999750994Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:59.999751515Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:59.999752116Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:59.999752637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:59.999753349Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:59.999753900Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:59.999754591Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:59.999758979Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.999759640Z raise exc web-1 | 2025-11-25T15:27:59.999760141Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.999760763Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.999761334Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:59.999761925Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.999762456Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:59.999763067Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.999763588Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:59.999764179Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:59.999764680Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:59.999765261Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.999765782Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:59.999766353Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:59.999766914Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.999767535Z raise exc web-1 | 2025-11-25T15:27:59.999768026Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.999768597Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.999769108Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:59.999769699Z response = await f(request) web-1 | 2025-11-25T15:27:59.999770832Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999771383Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:27:59.999772004Z response = await original_route_handler(request) web-1 | 2025-11-25T15:27:59.999772535Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999773056Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:59.999773647Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:59.999774178Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999774789Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:59.999775420Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:59.999775981Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999776552Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:59.999777173Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:59.999777704Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999778225Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:59.999778827Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:59.999779378Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999779939Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:59.999780560Z return await future web-1 | 2025-11-25T15:27:59.999781061Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999781582Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:59.999782183Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:59.999782694Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999783195Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:27:59.999783796Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:27:59.999784327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999784828Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:27:59.999785739Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:27:59.999786371Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999786962Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:27:59.999788665Z self.session.commit() web-1 | 2025-11-25T15:27:59.999789206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:27:59.999789807Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:27:59.999790328Z File "", line 2, in commit web-1 | 2025-11-25T15:27:59.999791029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.999791661Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.999792242Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999792773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:27:59.999793524Z self._prepare_impl() web-1 | 2025-11-25T15:27:59.999794095Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:27:59.999794726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.999795378Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.999795949Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999796470Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:27:59.999797161Z self.session.flush() web-1 | 2025-11-25T15:27:59.999797692Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:27:59.999798303Z self._flush(objects) web-1 | 2025-11-25T15:27:59.999798794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:27:59.999799405Z with util.safe_reraise(): web-1 | 2025-11-25T15:27:59.999799946Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999800467Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:27:59.999801098Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:27:59.999801679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:27:59.999802281Z flush_context.execute() web-1 | 2025-11-25T15:27:59.999802802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:27:59.999803393Z rec.execute(self) web-1 | 2025-11-25T15:27:59.999803894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:27:59.999804495Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:27:59.999805046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:27:59.999805657Z _emit_insert_statements( web-1 | 2025-11-25T15:27:59.999806288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:27:59.999808432Z result = connection.execute( web-1 | 2025-11-25T15:27:59.999809013Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999809534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:27:59.999810135Z return meth( web-1 | 2025-11-25T15:27:59.999810656Z ^^^^^ web-1 | 2025-11-25T15:27:59.999811137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:27:59.999811778Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:27:59.999812339Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999812870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:27:59.999813492Z ret = self._execute_context( web-1 | 2025-11-25T15:27:59.999814013Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999814674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:27:59.999815325Z return self._exec_single_context( web-1 | 2025-11-25T15:27:59.999815906Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999816427Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:27:59.999817048Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:27:59.999817599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:27:59.999818230Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:27:59.999818852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.999819453Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.999819974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.999820595Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.999821166Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:27:59.999821827Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:27:59.999822458Z [parameters: ('0717e88320a34b39bf6726840c0a2b02', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:27:59.997748', '2025-11-25 15:27:59.997752')] web-1 | 2025-11-25T15:27:59.999823110Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:27:59.999851553Z ERROR 2025-11-25T15:27:59 - Exception in ASGI application web-1 | 2025-11-25T15:27:59.999860690Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.999863095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:27:59.999872653Z self.dialect.do_execute( web-1 | 2025-11-25T15:27:59.999874125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:27:59.999875528Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:27:59.999876640Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:27:59.999878063Z web-1 | 2025-11-25T15:27:59.999879175Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:27:59.999880297Z web-1 | 2025-11-25T15:27:59.999881289Z Traceback (most recent call last): web-1 | 2025-11-25T15:27:59.999882451Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:27:59.999883693Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:27:59.999884795Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999885898Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:27:59.999887200Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.999888282Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999889314Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:27:59.999890556Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:27:59.999891668Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:27:59.999892861Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.999894083Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:27:59.999895305Z raise exc web-1 | 2025-11-25T15:27:59.999896377Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:27:59.999897549Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:27:59.999898591Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:27:59.999899814Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:27:59.999900886Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:27:59.999902058Z await responder(scope, receive, send) web-1 | 2025-11-25T15:27:59.999903120Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:27:59.999904923Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:27:59.999906126Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:27:59.999909221Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:27:59.999910454Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.999911636Z raise exc web-1 | 2025-11-25T15:27:59.999912638Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.999913800Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.999914902Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:27:59.999916114Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.999917246Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:27:59.999918429Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:27:59.999919491Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:27:59.999920663Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:27:59.999921725Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:27:59.999922867Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:27:59.999923929Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:27:59.999925091Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:27:59.999926283Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:27:59.999927466Z raise exc web-1 | 2025-11-25T15:27:59.999928457Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:27:59.999929610Z await app(scope, receive, sender) web-1 | 2025-11-25T15:27:59.999930682Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:27:59.999931874Z response = await f(request) web-1 | 2025-11-25T15:27:59.999932926Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999933938Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:27:59.999935180Z response = await original_route_handler(request) web-1 | 2025-11-25T15:27:59.999936292Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999937384Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:27:59.999938536Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:27:59.999939628Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999940811Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:27:59.999942093Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:27:59.999944237Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999945459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:27:59.999946692Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:27:59.999947744Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999948786Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:27:59.999949948Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:27:59.999951050Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999952192Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:27:59.999953454Z return await future web-1 | 2025-11-25T15:27:59.999954586Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999955578Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:27:59.999956741Z result = context.run(func, *args) web-1 | 2025-11-25T15:27:59.999957772Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999958834Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:27:59.999960067Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:27:59.999961119Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999962151Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:27:59.999963413Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:27:59.999964625Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999965818Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:27:59.999967010Z self.session.commit() web-1 | 2025-11-25T15:27:59.999968042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:27:59.999969224Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:27:59.999970396Z File "", line 2, in commit web-1 | 2025-11-25T15:27:59.999971809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.999973121Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.999974223Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999975355Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:27:59.999976718Z self._prepare_impl() web-1 | 2025-11-25T15:27:59.999978962Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:27:59.999980345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:27:59.999981657Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:27:59.999982749Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999983811Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:27:59.999985034Z self.session.flush() web-1 | 2025-11-25T15:27:59.999986096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:27:59.999987268Z self._flush(objects) web-1 | 2025-11-25T15:27:59.999988250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:27:59.999989462Z with util.safe_reraise(): web-1 | 2025-11-25T15:27:59.999990514Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:27:59.999991546Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:27:59.999992798Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:27:59.999993950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:27:59.999995093Z flush_context.execute() web-1 | 2025-11-25T15:27:59.999996114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:27:59.999997297Z rec.execute(self) web-1 | 2025-11-25T15:27:59.999998299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:27:59.999999471Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.000000543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.000001925Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.000003057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.000004350Z result = connection.execute( web-1 | 2025-11-25T15:28:00.000005432Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.000006444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.000007626Z return meth( web-1 | 2025-11-25T15:28:00.000008648Z ^^^^^ web-1 | 2025-11-25T15:28:00.000009620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.000010852Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.000011984Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.000013026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.000015130Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.000016242Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.000017535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:00.000018847Z return self._exec_single_context( web-1 | 2025-11-25T15:28:00.000019879Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.000021011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:00.000022203Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.000023245Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.000024458Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.000025660Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.000026822Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.000027844Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.000029066Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.000030168Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:00.000031421Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.000032643Z [parameters: ('0717e88320a34b39bf6726840c0a2b02', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:27:59.997748', '2025-11-25 15:27:59.997752')] web-1 | 2025-11-25T15:28:00.000033915Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.010306420Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.019291989Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=%C2%97%C3%A3%5BZv%0C%C3%BA%C3%9F%C3%BB&orderDirection=asc&page=21309&queryFilter=%2F%F1%9D%9E%A4%C3%86%C2%93%12%F3%89%8E%99~&perPage=3389&orderBy=%C2%A5%27%F0%9C%A5%85%1F%F1%8C%A4%82%C2%BC%C2%8A%C3%8F%F0%AE%BB%9F%C2%97%3De%C2%B7n%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:28:00.028013401Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44738] 500 Internal Server Error "GET /api/households/mealplans?queryFilter=%C2%BB%C3%83%60%C3%9BK%C2%9F%27ky%C3%93%3D HTTP/1.1" web-1 | 2025-11-25T15:28:00.028867174Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.028868948Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.028869879Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.028870601Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.028871272Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028875229Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.028875931Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.028876552Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028877143Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.028877734Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.028878285Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.028878886Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.028879467Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.028880058Z raise exc web-1 | 2025-11-25T15:28:00.028880569Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.028881191Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.028881752Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.028882373Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.028882904Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.028883505Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.028884056Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.028884657Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.028885208Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.028885819Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.028886390Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.028887021Z raise exc web-1 | 2025-11-25T15:28:00.028887522Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.028888134Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.028888855Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.028889486Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.028890027Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.028890618Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.028891189Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.028895307Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.028895918Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.028896519Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.028897070Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.028897722Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.028898313Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.028898894Z raise exc web-1 | 2025-11-25T15:28:00.028899415Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.028900046Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.028900597Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.028901208Z response = await f(request) web-1 | 2025-11-25T15:28:00.028901739Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028902250Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.028902861Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.028903412Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028899655Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.028911397Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.028913992Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.028915836Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.028917178Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028918561Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.028919963Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.028921085Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028922228Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.028928359Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.028929571Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.028930804Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.028931966Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.028933298Z raise exc web-1 | 2025-11-25T15:28:00.028934551Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.028943367Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.028944760Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.028946082Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.028947204Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.028948487Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.028949569Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.028950771Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.028951933Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.028953226Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.028954448Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.028955720Z raise exc web-1 | 2025-11-25T15:28:00.028956782Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.028957985Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.028959628Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.028960990Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.028962122Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.028963355Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.028964497Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.028965699Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.028966781Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.028968094Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.028903963Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.028969146Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.028969787Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.028970478Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.028971009Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028971751Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.028972111Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.028974636Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.028975307Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028972983Z raise exc web-1 | 2025-11-25T15:28:00.028975888Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.028977371Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.028976670Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.028977982Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028979545Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.028980206Z return await future web-1 | 2025-11-25T15:28:00.028978784Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.028980767Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028981509Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.028982100Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.028982811Z response = await f(request) web-1 | 2025-11-25T15:28:00.028983172Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.028984525Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028983933Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028985086Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:28:00.028985917Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.028986498Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:28:00.028987129Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.028987530Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028988312Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028988873Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:28:00.028989534Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.028989975Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:28:00.028990826Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.028991347Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028992019Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028992379Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:28:00.028994704Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:28:00.028993151Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.028995345Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028996788Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:28:00.028996046Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.028997389Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:28:00.028998040Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028998451Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.028999222Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.028999903Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:28:00.029000494Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.029001025Z value=base_components[i + 1], web-1 | 2025-11-25T15:28:00.029001677Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.029002027Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:28:00.029003380Z IndexError: list index out of range web-1 | 2025-11-25T15:28:00.029003109Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.029005324Z return await future web-1 | 2025-11-25T15:28:00.029006486Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.029007598Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.029008790Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.029009842Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.029010944Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:28:00.029012216Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:28:00.029013268Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.029014330Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:28:00.029015613Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:28:00.029016825Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.029018067Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:28:00.029021233Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:28:00.029022456Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.029023718Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:28:00.029024930Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:28:00.029026173Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.029027405Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:28:00.029028707Z value=base_components[i + 1], web-1 | 2025-11-25T15:28:00.029029820Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:28:00.029030922Z IndexError: list index out of range web-1 | 2025-11-25T15:28:00.181889854Z ERROR 2025-11-25T15:28:00 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:00.181899362Z ERROR 2025-11-25T15:28:00 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:00.182367290Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:00.194526797Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.204289345Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=%C2%97%C3%A3%5BZv%0C%C3%BA%C3%9F%C3%BB&orderDirection=asc&page=21309&queryFilter=%2F%F1%9D%9E%A4%C3%86%C2%93%12%F3%89%8E%99~&perPage=3389&orderBy=%C2%A5%27%F0%9C%A5%85%1F%F1%8C%A4%82%C2%BC%C2%8A%C3%8F%F0%AE%BB%9F%C2%97%3De%C2%B7n%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:28:00.213735959Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44752] 500 Internal Server Error "GET /api/households/mealplans?queryFilter=%C2%BB%C3%83%60%C3%9BK%C2%9F%27ky%C3%93%3D HTTP/1.1" web-1 | 2025-11-25T15:28:00.214558954Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.214564715Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.214566047Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.214567269Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.214567961Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214568552Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.214569213Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.214569734Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214570245Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.214570876Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.214576236Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.214576938Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.214577499Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.214578100Z raise exc web-1 | 2025-11-25T15:28:00.214578651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.214579262Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.214579813Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.214580454Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.214580985Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.214581556Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.214582077Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.214582638Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.214583169Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.214583760Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.214584341Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.214584973Z raise exc web-1 | 2025-11-25T15:28:00.214585474Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.214586065Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.214586846Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.214587437Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.214587968Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.214588529Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.214589060Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.214589661Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.214590202Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.214590764Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.214591305Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.214591846Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.214592427Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.214594040Z raise exc web-1 | 2025-11-25T15:28:00.214594571Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.214595182Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.214595703Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.214596294Z response = await f(request) web-1 | 2025-11-25T15:28:00.214596815Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214597326Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.214597897Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.214598438Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214598979Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.214599570Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.214600151Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214600692Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.214601323Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.214602005Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214602556Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.214603137Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.214603668Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214604389Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.214605050Z return await future web-1 | 2025-11-25T15:28:00.214605581Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214606092Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.214606673Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.214607184Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214607715Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:28:00.214608337Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:28:00.214608868Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214609389Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:28:00.214609990Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:28:00.214610591Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214612084Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:28:00.214612705Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:28:00.214613246Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214613767Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:28:00.214614368Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:28:00.214614939Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214615570Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:28:00.214616181Z value=base_components[i + 1], web-1 | 2025-11-25T15:28:00.214616692Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:28:00.214617213Z IndexError: list index out of range web-1 | 2025-11-25T15:28:00.214678989Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.214681183Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.214682315Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.214683448Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.214684289Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214685141Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.214686032Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.214686814Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214687585Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.214688457Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.214689248Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.214690220Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.214691122Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.214692044Z raise exc web-1 | 2025-11-25T15:28:00.214692855Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.214693757Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.214694588Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.214695550Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.214701401Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.214702393Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.214703124Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.214703866Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.214704427Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.214705118Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.214705719Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.214706320Z raise exc web-1 | 2025-11-25T15:28:00.214706831Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.214707443Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.214708164Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.214708805Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.214709336Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.214709947Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.214710498Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.214711069Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.214711610Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.214712222Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.214712733Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.214713334Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.214714035Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.214714656Z raise exc web-1 | 2025-11-25T15:28:00.214715147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.214715738Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.214716249Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.214716860Z response = await f(request) web-1 | 2025-11-25T15:28:00.214717411Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214717922Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.214718533Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.214720156Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214720748Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.214721359Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.214721930Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214722501Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.214723122Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.214723643Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214724194Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.214724775Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.214725336Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214726017Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.214726679Z return await future web-1 | 2025-11-25T15:28:00.214727210Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214727721Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.214728292Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.214728823Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214729354Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:28:00.214729965Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:28:00.214730466Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214730987Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:28:00.214731608Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:28:00.214732199Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214732770Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:28:00.214733381Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:28:00.214733932Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214734483Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:28:00.214735064Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:28:00.214735656Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.214736988Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:28:00.214737659Z value=base_components[i + 1], web-1 | 2025-11-25T15:28:00.214738180Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:28:00.214738711Z IndexError: list index out of range web-1 | 2025-11-25T15:28:00.222788042Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44766] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:00.224240920Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.224241932Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.224242553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.224243214Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.224243755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.224244356Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.224244937Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:00.224245558Z web-1 | 2025-11-25T15:28:00.224246069Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.224246661Z web-1 | 2025-11-25T15:28:00.224247161Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.224247682Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.224248294Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.224248845Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224249396Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.224250007Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.224250538Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224251079Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.224251660Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.224252191Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.224252782Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.224253313Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.224253914Z raise exc web-1 | 2025-11-25T15:28:00.224254425Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.224255006Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.224256228Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.224256840Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.224257371Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.224257952Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.224258503Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.224259194Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.224259755Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.224260366Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.224260927Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.224261518Z raise exc web-1 | 2025-11-25T15:28:00.224262009Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.224262590Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.224263101Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.224263703Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.224264213Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.224264795Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.224265336Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.224265927Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.224266448Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.224267029Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.224267540Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.224268141Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.224268692Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.224269293Z raise exc web-1 | 2025-11-25T15:28:00.224269804Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.224270375Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.224270896Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.224271497Z response = await f(request) web-1 | 2025-11-25T15:28:00.224272008Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224273601Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:00.224274262Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:00.224274783Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224275344Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.224275935Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.224276456Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224277068Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.224277669Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.224278210Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224278761Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.224279342Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.224279883Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224280424Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.224280995Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.224281546Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224282087Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.224282668Z return await future web-1 | 2025-11-25T15:28:00.224283189Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224283710Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.224284311Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.224284832Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224285343Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:00.224285944Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:00.224286455Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224286976Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:00.224287587Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:00.224288178Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224288750Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.224289311Z self.session.commit() web-1 | 2025-11-25T15:28:00.224290503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.224291094Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.224291595Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.224292266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.224292967Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.224293518Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224294049Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.224294791Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.224295322Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.224295913Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.224296504Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.224297035Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224297566Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.224298167Z self.session.flush() web-1 | 2025-11-25T15:28:00.224298698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.224299269Z self._flush(objects) web-1 | 2025-11-25T15:28:00.224299790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.224300381Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.224300892Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224301413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.224302024Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.224302565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.224303157Z flush_context.execute() web-1 | 2025-11-25T15:28:00.224303668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.224304259Z rec.execute(self) web-1 | 2025-11-25T15:28:00.224304760Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.224305361Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.224305922Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.224306493Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.224307014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.224308787Z result = connection.execute( web-1 | 2025-11-25T15:28:00.224309609Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224310140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.224310731Z return meth( web-1 | 2025-11-25T15:28:00.224311252Z ^^^^^ web-1 | 2025-11-25T15:28:00.224311743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.224312404Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.224312945Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224313476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.224314097Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.224314638Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224315279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:00.224315911Z return self._exec_single_context( web-1 | 2025-11-25T15:28:00.224316411Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224316983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:00.224317554Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.224321120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.224321792Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.224322383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.224322954Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.224323475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.224324066Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.224324627Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:00.224325228Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.224325879Z [parameters: ('34e3b4bcc784491ea4fb091733fdb109', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:00.222396', '2025-11-25 15:28:00.222398')] web-1 | 2025-11-25T15:28:00.224326510Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.224486250Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.224491921Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.224492923Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.224498493Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.224499205Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.224499876Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.224500427Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:00.224501008Z web-1 | 2025-11-25T15:28:00.224501559Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.224502150Z web-1 | 2025-11-25T15:28:00.224502671Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.224503212Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.224503833Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.224504414Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224504965Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.224505567Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.224506088Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224506649Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.224507270Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.224507821Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.224508422Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.224508953Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.224509544Z raise exc web-1 | 2025-11-25T15:28:00.224510055Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.224510656Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.224511237Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.224511838Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.224512349Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.224512960Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.224513501Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.224514393Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.224514944Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.224515585Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.224517599Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.224518230Z raise exc web-1 | 2025-11-25T15:28:00.224518741Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.224519322Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.224519853Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.224520465Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.224520996Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.224521597Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.224522138Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.224522739Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.224523260Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.224523871Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.224524392Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.224524973Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.224525554Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.224526135Z raise exc web-1 | 2025-11-25T15:28:00.224526666Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.224527247Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.224527798Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.224528409Z response = await f(request) web-1 | 2025-11-25T15:28:00.224528950Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224529481Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:00.224530123Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:00.224530664Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224531225Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.224531816Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.224532357Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224532968Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.224533609Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.224534862Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224535463Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.224536084Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.224536635Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224537186Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.224537797Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.224538388Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224542055Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.224542736Z return await future web-1 | 2025-11-25T15:28:00.224543277Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224543818Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.224544720Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.224545261Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224545802Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:00.224546443Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:00.224546974Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224547495Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:00.224548126Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:00.224548738Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224549339Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.224549930Z self.session.commit() web-1 | 2025-11-25T15:28:00.224550461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.224551052Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.224551573Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.224552284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.224552966Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.224553527Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224554098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.224554859Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.224555420Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.224556763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.224557394Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.224557935Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224558466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.224559097Z self.session.flush() web-1 | 2025-11-25T15:28:00.224559618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.224560199Z self._flush(objects) web-1 | 2025-11-25T15:28:00.224560690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.224561281Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.224561832Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224562353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.224562964Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.224563525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.224564137Z flush_context.execute() web-1 | 2025-11-25T15:28:00.224564658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.224565269Z rec.execute(self) web-1 | 2025-11-25T15:28:00.224565790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.224566391Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.224566942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.224567553Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.224568074Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.224568725Z result = connection.execute( web-1 | 2025-11-25T15:28:00.224569266Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224569777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.224570368Z return meth( web-1 | 2025-11-25T15:28:00.224570889Z ^^^^^ web-1 | 2025-11-25T15:28:00.224571380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.224572001Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.224572542Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224573093Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.224573715Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.224574937Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224575628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:00.224576269Z return self._exec_single_context( web-1 | 2025-11-25T15:28:00.224576800Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.224577361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:00.224577973Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.224578534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.224579165Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.224579796Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.224580467Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.224581008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.224581619Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.224582200Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:00.224582852Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.224583503Z [parameters: ('34e3b4bcc784491ea4fb091733fdb109', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:00.222396', '2025-11-25 15:28:00.222398')] web-1 | 2025-11-25T15:28:00.224584144Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.234439295Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.244451912Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=%C2%97%C3%A3%5BZv%0C%C3%BA%C3%9F%C3%BB&orderDirection=asc&page=21309&queryFilter=%2F%F1%9D%9E%A4%C3%86%C2%93%12%F3%89%8E%99~&perPage=3389&orderBy=%C2%A5%27%F0%9C%A5%85%1F%F1%8C%A4%82%C2%BC%C2%8A%C3%8F%F0%AE%BB%9F%C2%97%3De%C2%B7n%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:28:00.270561157Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44618] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:00.283449613Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?paginationSeed=%F2%8E%9E%A1%F1%B8%8A%B2%C3%A1%C2%80%C2%9Fp%C2%AA%40%F3%8F%BF%87&start_date=8115-09-18&orderByNullPosition=first&queryFilter=%C3%B0%C2%A3%C3%93%C3%8Ew%C3%A2%C3%95l%F2%B4%BF%AB%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:28:00.299176096Z ERROR 2025-11-25T15:28:00 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:00.299179342Z ERROR 2025-11-25T15:28:00 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:00.299636660Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44722] 404 Not Found "POST /api/recipes/%5D%23%C2%B6%C3%A7/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:00.317979065Z INFO 2025-11-25T15:28:00 - Deleting item with id 90644aea-6ee2-4c75-b01d-9579afa54d80 web-1 | 2025-11-25T15:28:00.318281392Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44774] 200 OK "DELETE /api/households/recipe-actions/90644aea-6ee2-4c75-b01d-9579afa54d80 HTTP/1.1" web-1 | 2025-11-25T15:28:00.327172865Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.348201662Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:00.359095994Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.376727634Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:00.390751551Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=first&orderBy=%C2%96%C3%8F%F1%94%A9%80%C2%83%F2%A1%B3%B9B%C2%A6%C3%8D%C2%A7%3A%C3%A6%C3%80%C2%B4&perPage=-15592&paginationSeed=%F3%86%98%87%C2%B8&orderDirection=desc&queryFilter=%C2%91%C3%92%F4%8F%92%BB%C3%86I%F3%B8%B5%BAy&page=-17231 HTTP/1.1" web-1 | 2025-11-25T15:28:00.401426882Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.418366983Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:00.432488223Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.449789032Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:00.462036755Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=first&orderBy=%C2%96%C3%8F%F1%94%A9%80%C2%83%F2%A1%B3%B9B%C2%A6%C3%8D%C2%A7%3A%C3%A6%C3%80%C2%B4&perPage=-15592&paginationSeed=%F3%86%98%87%C2%B8&orderDirection=desc&queryFilter=%C2%91%C3%92%F4%8F%92%BB%C3%86I%F3%B8%B5%BAy&page=-17231 HTTP/1.1" web-1 | 2025-11-25T15:28:00.471801656Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.498859582Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44682] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:00.500427065Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.500430121Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.500431413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.500432385Z dialect.do_execute( web-1 | 2025-11-25T15:28:00.500433016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.500439648Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.500440280Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:00.500445630Z web-1 | 2025-11-25T15:28:00.500446301Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.500446942Z web-1 | 2025-11-25T15:28:00.500447433Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.500448024Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.500448635Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.500449176Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500449727Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.500450298Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.500450799Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500451300Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.500451911Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.500452442Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.500453014Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.500453555Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.500454126Z raise exc web-1 | 2025-11-25T15:28:00.500454647Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.500455208Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.500455729Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.500456310Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.500456841Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.500457432Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.500457943Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.500458524Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.500459365Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.500459997Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.500460588Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.500461199Z raise exc web-1 | 2025-11-25T15:28:00.500461720Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.500462311Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.500463784Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.500464435Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.500464956Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.500465557Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.500466088Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.500466679Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.500467210Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.500467801Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.500468322Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.500468893Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.500469484Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.500470076Z raise exc web-1 | 2025-11-25T15:28:00.500470577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.500471158Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.500471679Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.500472270Z response = await f(request) web-1 | 2025-11-25T15:28:00.500472801Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500473342Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.500473913Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.500474454Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500474995Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.500475596Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.500476187Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500476838Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.500477479Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.500477990Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500478521Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.500479093Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.500479634Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500480195Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.500481487Z return await future web-1 | 2025-11-25T15:28:00.500482128Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500482659Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.500483220Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.500483741Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500484292Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:00.500484913Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:00.500485485Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500486086Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:00.500486727Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:00.500487288Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500487819Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.500488400Z self.session.commit() web-1 | 2025-11-25T15:28:00.500488921Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.500489512Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.500490003Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.500490794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.500491476Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.500492027Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500492568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.500493219Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.500493770Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.500494421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.500495073Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.500495634Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500496365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.500497006Z self.session.flush() web-1 | 2025-11-25T15:28:00.500497517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.500498078Z self._flush(objects) web-1 | 2025-11-25T15:28:00.500498569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.500499711Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.500500262Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500500793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.500501394Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.500501965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.500502537Z flush_context.execute() web-1 | 2025-11-25T15:28:00.500503058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.500503949Z rec.execute(self) web-1 | 2025-11-25T15:28:00.500504500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.500505101Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.500505682Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.500506284Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.500506805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.500507416Z result = connection.execute( web-1 | 2025-11-25T15:28:00.500507957Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500508468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.500509069Z return meth( web-1 | 2025-11-25T15:28:00.500509620Z ^^^^^ web-1 | 2025-11-25T15:28:00.500510131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.500510742Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.500511283Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500511804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.500512425Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.500512956Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500513447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:00.500514068Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:00.500514639Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500515290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.500515932Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.500516453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.500517675Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.500518296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.500518907Z dialect.do_execute( web-1 | 2025-11-25T15:28:00.500519418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.500520039Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.500520590Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:00.500521192Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:00.500522975Z [parameters: ('b0abb9ff796848738134bb0183aa57cd', 'F\x1a7\U000aedbaã\x90\U00035881\U00070e78\U00062037{¸\x94\x1bo\U0005a16b', {'k$CÂ': {'पन्ह पन्ह त्र र्च कृकृ ड्ड न्हृे إلا بسم الله': [], 'unique': []}, '¸&\U0006ef23^\x7f\x16Èáa': {'\x98\x8b': [25774, -5555962422270315.0, -1 ... (241 characters truncated) ... ]}, '\x9d*\U00073a87\U000de363s\U000b49b6\x96%\x83~\U000ceaa0\x00Ö': [[{}, ['À\xa0:\x85|\U0010eb8b¼þÒ\U00078de8\U00099a62Ã@\uea0d'], []], 11992, {}]}}, '2025-11-25 15:28:00.498126', '2025-11-25 15:28:00.498127')] web-1 | 2025-11-25T15:28:00.500525319Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:00.500536330Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.500537342Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.500538214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.500539336Z dialect.do_execute( web-1 | 2025-11-25T15:28:00.500540077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.500541069Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.500541680Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:00.500542291Z web-1 | 2025-11-25T15:28:00.500542792Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.500543383Z web-1 | 2025-11-25T15:28:00.500543864Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.500544385Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.500545056Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.500545627Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500546188Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.500546820Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.500548894Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500549485Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.500550126Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.500550657Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.500551288Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.500551859Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.500552480Z raise exc web-1 | 2025-11-25T15:28:00.500552991Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.500553592Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.500554173Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.500554795Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.500555376Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.500555997Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.500556608Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.500557229Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.500557880Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.500558562Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.500559133Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.500559764Z raise exc web-1 | 2025-11-25T15:28:00.500560275Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.500560896Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.500561447Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.500562058Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.500562599Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.500563210Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.500563761Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.500564373Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.500564914Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.500565495Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.500566937Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.500567579Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.500568170Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.500568801Z raise exc web-1 | 2025-11-25T15:28:00.500569312Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.500569923Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.500570444Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.500571045Z response = await f(request) web-1 | 2025-11-25T15:28:00.500571616Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500572147Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.500572728Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.500573259Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500573800Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.500574421Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.500574993Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500575644Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.500576305Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.500576836Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500577377Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.500577978Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.500578549Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500579110Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.500579772Z return await future web-1 | 2025-11-25T15:28:00.500580313Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500580834Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.500581435Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.500581966Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500582507Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:00.500583168Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:00.500583759Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500584901Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:00.500585602Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:00.500586224Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500586755Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.500587376Z self.session.commit() web-1 | 2025-11-25T15:28:00.500587887Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.500588508Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.500589039Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.500589660Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.500590281Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.500590832Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500591343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.500591954Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.500592485Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.500593097Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.500593698Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.500594199Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500594780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.500595441Z self.session.flush() web-1 | 2025-11-25T15:28:00.500595962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.500596573Z self._flush(objects) web-1 | 2025-11-25T15:28:00.500597074Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.500597675Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.500598206Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500598727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.500599338Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.500599899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.500600510Z flush_context.execute() web-1 | 2025-11-25T15:28:00.500601031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.500601643Z rec.execute(self) web-1 | 2025-11-25T15:28:00.500602695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.500603336Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.500603897Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.500604508Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.500605049Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.500605700Z result = connection.execute( web-1 | 2025-11-25T15:28:00.500606261Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500606792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.500607403Z return meth( web-1 | 2025-11-25T15:28:00.500607934Z ^^^^^ web-1 | 2025-11-25T15:28:00.500608445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.500609067Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.500609618Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500610159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.500610790Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.500611331Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500611852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:00.500612483Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:00.500613064Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.500613715Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.500615148Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.500615689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.500616320Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.500616901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.500617583Z dialect.do_execute( web-1 | 2025-11-25T15:28:00.500618103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.500618735Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.500619256Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:00.500619937Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:00.500621460Z [parameters: ('b0abb9ff796848738134bb0183aa57cd', 'F\x1a7\U000aedbaã\x90\U00035881\U00070e78\U00062037{¸\x94\x1bo\U0005a16b', {'k$CÂ': {'पन्ह पन्ह त्र र्च कृकृ ड्ड न्हृे إلا بسم الله': [], 'unique': []}, '¸&\U0006ef23^\x7f\x16Èáa': {'\x98\x8b': [25774, -5555962422270315.0, -1 ... (241 characters truncated) ... ]}, '\x9d*\U00073a87\U000de363s\U000b49b6\x96%\x83~\U000ceaa0\x00Ö': [[{}, ['À\xa0:\x85|\U0010eb8b¼þÒ\U00078de8\U00099a62Ã@\uea0d'], []], 11992, {}]}}, '2025-11-25 15:28:00.498126', '2025-11-25 15:28:00.498127')] web-1 | 2025-11-25T15:28:00.500623143Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:00.511791950Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.536915725Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44792] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:00.538339378Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.538341171Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.538342103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.538342834Z dialect.do_execute( web-1 | 2025-11-25T15:28:00.538343365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.538344016Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.538344557Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:00.538345169Z web-1 | 2025-11-25T15:28:00.538345660Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.538346221Z web-1 | 2025-11-25T15:28:00.538346722Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.538347273Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.538347894Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.538348475Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538349016Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.538349627Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.538350158Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538350689Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.538351370Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.538351911Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.538352502Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.538353033Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.538355228Z raise exc web-1 | 2025-11-25T15:28:00.538355759Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.538356360Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.538356881Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.538357512Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.538358033Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.538358634Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.538359145Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.538359736Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.538360377Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.538360998Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.538361569Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.538362211Z raise exc web-1 | 2025-11-25T15:28:00.538362722Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.538363333Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.538363844Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.538364445Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.538364996Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.538365617Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.538366158Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.538366769Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.538367300Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.538367921Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.538368452Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.538369043Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.538369635Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.538370246Z raise exc web-1 | 2025-11-25T15:28:00.538370737Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.538372350Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.538372931Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.538373542Z response = await f(request) web-1 | 2025-11-25T15:28:00.538374093Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538374604Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.538375205Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.538375726Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538376247Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.538376888Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.538377449Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538378070Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.538378702Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.538379243Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538380144Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.538380735Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.538381286Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538381868Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.538382509Z return await future web-1 | 2025-11-25T15:28:00.538383010Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538383541Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.538384122Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.538384643Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538385184Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:00.538385805Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:00.538386406Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538386967Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:00.538387628Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:00.538388169Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538388710Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.538389342Z self.session.commit() web-1 | 2025-11-25T15:28:00.538390494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.538391125Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.538391646Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.538392297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.538392918Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.538393429Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538393950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.538394541Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.538395062Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.538395623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.538396214Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.538396755Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538397337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.538397978Z self.session.flush() web-1 | 2025-11-25T15:28:00.538398489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.538399090Z self._flush(objects) web-1 | 2025-11-25T15:28:00.538399621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.538400232Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.538400763Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538401284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.538401895Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.538402416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.538403017Z flush_context.execute() web-1 | 2025-11-25T15:28:00.538403528Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.538404119Z rec.execute(self) web-1 | 2025-11-25T15:28:00.538404600Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.538405231Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.538405752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.538406354Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.538406864Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.538407466Z result = connection.execute( web-1 | 2025-11-25T15:28:00.538408798Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538409359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.538409970Z return meth( web-1 | 2025-11-25T15:28:00.538410541Z ^^^^^ web-1 | 2025-11-25T15:28:00.538411052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.538411673Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.538412215Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538412735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.538413367Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.538413888Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538414419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:00.538415050Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:00.538415611Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538416232Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.538416883Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.538417414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.538418065Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.538418647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.538419258Z dialect.do_execute( web-1 | 2025-11-25T15:28:00.538419819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.538420440Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.538420961Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:00.538421582Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:00.538422263Z [parameters: ('418bfb55cc844e8b809896bd6db2eee2', 'F\x1a7\U000aedbaã\x90\U00035881\U00070e78\U00062037{¸\x94\x1bo\U0005a16b', {'k$CÂ': {'पन्ह पन्ह त्र र्च कृकृ ड्ड न्हृे إلا بسم الله': [], 'unique': []}, '¸&\U0006ef23^\x7f\x16Èáa': {'\x98\x8b': [25774, -5555962422270315.0, -1 ... (241 characters truncated) ... ]}, '\x9d*\U00073a87\U000de363s\U000b49b6\x96%\x83~\U000ceaa0\x00Ö': [[{}, ['À\xa0:\x85|\U0010eb8b¼þÒ\U00078de8\U00099a62Ã@\uea0d'], []], 11992, {}]}}, '2025-11-25 15:28:00.536442', '2025-11-25 15:28:00.536444')] web-1 | 2025-11-25T15:28:00.538423686Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:00.538461196Z ERROR 2025-11-25T15:28:00 - Exception in ASGI application web-1 | 2025-11-25T15:28:00.538466126Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.538467348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.538468250Z dialect.do_execute( web-1 | 2025-11-25T15:28:00.538468861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.538469522Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.538470063Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:00.538470644Z web-1 | 2025-11-25T15:28:00.538471225Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.538471877Z web-1 | 2025-11-25T15:28:00.538472418Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.538472999Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:00.538473610Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:00.538474181Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538474742Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:00.538475353Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.538475924Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538476475Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:00.538477066Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:00.538477597Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:00.538478178Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.538478749Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:00.538479320Z raise exc web-1 | 2025-11-25T15:28:00.538479851Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:00.538480443Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:00.538480984Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:00.538481585Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:00.538482126Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:00.538482727Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:00.538483288Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:00.538487496Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:00.538488518Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:00.538489189Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:00.538489800Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.538490441Z raise exc web-1 | 2025-11-25T15:28:00.538490962Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.538491574Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.538492104Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:00.538492676Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.538493227Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:00.538493838Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:00.538494369Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:00.538495050Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:00.538495591Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:00.538496172Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:00.538496703Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:00.538497294Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:00.538497875Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:00.538498476Z raise exc web-1 | 2025-11-25T15:28:00.538498987Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:00.538499569Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:00.538500079Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:00.538500681Z response = await f(request) web-1 | 2025-11-25T15:28:00.538501192Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538501703Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:00.538502294Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:00.538502835Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538503376Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:00.538503977Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:00.538505540Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538506231Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:00.538506872Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:00.538507403Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538507914Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:00.538508525Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:00.538509076Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538509677Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:00.538510319Z return await future web-1 | 2025-11-25T15:28:00.538510830Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538511351Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:00.538511932Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:00.538512453Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538513004Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:00.538513615Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:00.538514186Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538514777Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:00.538515418Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:00.538515999Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538516520Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.538517121Z self.session.commit() web-1 | 2025-11-25T15:28:00.538517683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.538518294Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.538518815Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.538519516Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.538520157Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.538520678Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538521189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.538521800Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.538522331Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.538523774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.538524415Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.538524946Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538525597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.538526229Z self.session.flush() web-1 | 2025-11-25T15:28:00.538526750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.538527351Z self._flush(objects) web-1 | 2025-11-25T15:28:00.538527882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.538528473Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.538528994Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538529515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.538530136Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.538530677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.538531258Z flush_context.execute() web-1 | 2025-11-25T15:28:00.538531749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.538532360Z rec.execute(self) web-1 | 2025-11-25T15:28:00.538532901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.538533502Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.538536398Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.538537049Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.538537550Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.538538211Z result = connection.execute( web-1 | 2025-11-25T15:28:00.538538822Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538539363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.538539964Z return meth( web-1 | 2025-11-25T15:28:00.538540485Z ^^^^^ web-1 | 2025-11-25T15:28:00.538540976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.538541577Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.538542118Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538542619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.538543611Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.538544172Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538544663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:00.538545264Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:00.538545835Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.538546507Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.538547148Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.538547669Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.538548270Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.538548871Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:00.538549462Z dialect.do_execute( web-1 | 2025-11-25T15:28:00.538549953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.538550544Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.538551055Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:00.538551656Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:00.538552338Z [parameters: ('418bfb55cc844e8b809896bd6db2eee2', 'F\x1a7\U000aedbaã\x90\U00035881\U00070e78\U00062037{¸\x94\x1bo\U0005a16b', {'k$CÂ': {'पन्ह पन्ह त्र र्च कृकृ ड्ड न्हृे إلا بسم الله': [], 'unique': []}, '¸&\U0006ef23^\x7f\x16Èáa': {'\x98\x8b': [25774, -5555962422270315.0, -1 ... (241 characters truncated) ... ]}, '\x9d*\U00073a87\U000de363s\U000b49b6\x96%\x83~\U000ceaa0\x00Ö': [[{}, ['À\xa0:\x85|\U0010eb8b¼þÒ\U00078de8\U00099a62Ã@\uea0d'], []], 11992, {}]}}, '2025-11-25 15:28:00.536442', '2025-11-25 15:28:00.536444')] web-1 | 2025-11-25T15:28:00.538554191Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:00.547537576Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.566698406Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:00.578003429Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.590423415Z ERROR 2025-11-25T15:28:00 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.590429747Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.590430980Z [parameters: ('d937a4dd85314a04be97b3eefe4c0ef4', '\x9a\x9a\U0003324eÌ\U000ea733', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:00.589339', '2025-11-25 15:28:00.589342')] web-1 | 2025-11-25T15:28:00.590435558Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.590436360Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.590436951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.590437732Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.590438293Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.590438965Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.590439586Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.590440177Z web-1 | 2025-11-25T15:28:00.590440688Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.590441309Z web-1 | 2025-11-25T15:28:00.590441810Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.590442351Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:00.590442962Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:00.590443463Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590443984Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.590444585Z self.session.commit() web-1 | 2025-11-25T15:28:00.590445086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.590445697Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.590446218Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.590446899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.590447581Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.590448132Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590448663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.590449274Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.590449775Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.590450356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.590450957Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.590451749Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590452520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.590453131Z self.session.flush() web-1 | 2025-11-25T15:28:00.590453672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.590455315Z self._flush(objects) web-1 | 2025-11-25T15:28:00.590455846Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.590456427Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.590456938Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590457429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.590458020Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.590458551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.590459142Z flush_context.execute() web-1 | 2025-11-25T15:28:00.590459633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.590460224Z rec.execute(self) web-1 | 2025-11-25T15:28:00.590460725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.590461307Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.590461838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.590462419Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.590462910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.590463541Z result = connection.execute( web-1 | 2025-11-25T15:28:00.590464072Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590464583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.590465184Z return meth( web-1 | 2025-11-25T15:28:00.590465695Z ^^^^^ web-1 | 2025-11-25T15:28:00.590466186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.590466797Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.590467328Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590467869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.590468480Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.590469001Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590469502Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:00.590470103Z return self._exec_single_context( web-1 | 2025-11-25T15:28:00.590470624Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590471275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:00.590471876Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.590473079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.590473730Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.590474311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.590474902Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.590475383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.590475974Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.590476505Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.590477126Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.590477767Z [parameters: ('d937a4dd85314a04be97b3eefe4c0ef4', '\x9a\x9a\U0003324eÌ\U000ea733', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:00.589339', '2025-11-25 15:28:00.589342')] web-1 | 2025-11-25T15:28:00.590478549Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.590490612Z ERROR 2025-11-25T15:28:00 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.590493006Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.590494018Z [parameters: ('d937a4dd85314a04be97b3eefe4c0ef4', '\x9a\x9a\U0003324eÌ\U000ea733', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:00.589339', '2025-11-25 15:28:00.589342')] web-1 | 2025-11-25T15:28:00.590495060Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.590495801Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.590496402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.590497134Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.590497695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.590498306Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.590498867Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.590499448Z web-1 | 2025-11-25T15:28:00.590500009Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.590500570Z web-1 | 2025-11-25T15:28:00.590501091Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.590501652Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:00.590502263Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:00.590506161Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590506842Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.590507443Z self.session.commit() web-1 | 2025-11-25T15:28:00.590507984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.590508705Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.590509287Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.590510018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.590510649Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.590511200Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590511811Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.590512412Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.590513014Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.590513625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.590514256Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.590515007Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590515558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.590516170Z self.session.flush() web-1 | 2025-11-25T15:28:00.590516781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.590517362Z self._flush(objects) web-1 | 2025-11-25T15:28:00.590517883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.590518464Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.590518995Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590519526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.590520167Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.590520728Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.590521319Z flush_context.execute() web-1 | 2025-11-25T15:28:00.590521840Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.590522451Z rec.execute(self) web-1 | 2025-11-25T15:28:00.590522952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.590523553Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.590524084Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.590525617Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.590526198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.590526860Z result = connection.execute( web-1 | 2025-11-25T15:28:00.590527411Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590527962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.590528563Z return meth( web-1 | 2025-11-25T15:28:00.590529094Z ^^^^^ web-1 | 2025-11-25T15:28:00.590529605Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.590530216Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.590530777Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590531338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.590531959Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.590532460Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590532971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:00.590533602Z return self._exec_single_context( web-1 | 2025-11-25T15:28:00.590534113Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.590534784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:00.590535406Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.590535947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.590536568Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.590537159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.590537750Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.590538261Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.590538892Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.590539403Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.590540034Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.590540676Z [parameters: ('d937a4dd85314a04be97b3eefe4c0ef4', '\x9a\x9a\U0003324eÌ\U000ea733', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:00.589339', '2025-11-25 15:28:00.589342')] web-1 | 2025-11-25T15:28:00.590541507Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.590709943Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:00.601179899Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.611797180Z ERROR 2025-11-25T15:28:00 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.611800707Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.611802831Z [parameters: ('2d8b4f4479be445589486c652b72f16b', '\x9a\x9a\U0003324eÌ\U000ea733', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:00.610725', '2025-11-25 15:28:00.610727')] web-1 | 2025-11-25T15:28:00.611804855Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.611806077Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.611807299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.611808682Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.611809774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.611811046Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.611812118Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.611813281Z web-1 | 2025-11-25T15:28:00.611814272Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.611815415Z web-1 | 2025-11-25T15:28:00.611816437Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.611817499Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:00.611818691Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:00.611819713Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611820715Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.611821937Z self.session.commit() web-1 | 2025-11-25T15:28:00.611822979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.611824161Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.611825233Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.611826425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.611827678Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.611828780Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611829802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.611831004Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.611834010Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.611835162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.611836474Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.611837797Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611838829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.611840081Z self.session.flush() web-1 | 2025-11-25T15:28:00.611841053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.611842235Z self._flush(objects) web-1 | 2025-11-25T15:28:00.611843257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.611844439Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.611845501Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611846503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.611847725Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.611848767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.611849939Z flush_context.execute() web-1 | 2025-11-25T15:28:00.611850961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.611852174Z rec.execute(self) web-1 | 2025-11-25T15:28:00.611853196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.611854438Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.611855530Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.611856752Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.611857764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.611859016Z result = connection.execute( web-1 | 2025-11-25T15:28:00.611860058Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611861070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.611862313Z return meth( web-1 | 2025-11-25T15:28:00.611863535Z ^^^^^ web-1 | 2025-11-25T15:28:00.611864507Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.611865739Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.611866821Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611867853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.611870378Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.611871480Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611872522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:00.611873744Z return self._exec_single_context( web-1 | 2025-11-25T15:28:00.611874756Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611876018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:00.611877261Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.611878293Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.611879545Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.611880687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.611881919Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.611882981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.611884204Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.611885246Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.611886518Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.611888372Z [parameters: ('2d8b4f4479be445589486c652b72f16b', '\x9a\x9a\U0003324eÌ\U000ea733', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:00.610725', '2025-11-25 15:28:00.610727')] web-1 | 2025-11-25T15:28:00.611889975Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.611934318Z ERROR 2025-11-25T15:28:00 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.611936612Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.611938666Z [parameters: ('2d8b4f4479be445589486c652b72f16b', '\x9a\x9a\U0003324eÌ\U000ea733', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:00.610725', '2025-11-25 15:28:00.610727')] web-1 | 2025-11-25T15:28:00.611940590Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.611941772Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.611942824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.611944106Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.611945148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.611948284Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.611949426Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.611950618Z web-1 | 2025-11-25T15:28:00.611951580Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:00.611952712Z web-1 | 2025-11-25T15:28:00.611953684Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:00.611954706Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:00.611956029Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:00.611957101Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611958153Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:00.611959355Z self.session.commit() web-1 | 2025-11-25T15:28:00.611960367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:00.611961549Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:00.611962621Z File "", line 2, in commit web-1 | 2025-11-25T15:28:00.611963713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.611964905Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.611965987Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611967039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:00.611968232Z self._prepare_impl() web-1 | 2025-11-25T15:28:00.611969253Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:00.611970355Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:00.611971528Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:00.611972700Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611973792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:00.611974994Z self.session.flush() web-1 | 2025-11-25T15:28:00.611976046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:00.611977218Z self._flush(objects) web-1 | 2025-11-25T15:28:00.611978220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:00.611979402Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:00.611980444Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611981456Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:00.611982649Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:00.611984712Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:00.611985975Z flush_context.execute() web-1 | 2025-11-25T15:28:00.611987057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:00.611988249Z rec.execute(self) web-1 | 2025-11-25T15:28:00.611989291Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:00.611990483Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:00.611991505Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:00.611992717Z _emit_insert_statements( web-1 | 2025-11-25T15:28:00.611993789Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:00.611995022Z result = connection.execute( web-1 | 2025-11-25T15:28:00.611996084Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.611997106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:00.611998288Z return meth( web-1 | 2025-11-25T15:28:00.611999300Z ^^^^^ web-1 | 2025-11-25T15:28:00.612000302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:00.612001504Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:00.612002536Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.612003588Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:00.612004780Z ret = self._execute_context( web-1 | 2025-11-25T15:28:00.612005792Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.612006764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:00.612007946Z return self._exec_single_context( web-1 | 2025-11-25T15:28:00.612008988Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:00.612010120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:00.612011372Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:00.612012414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:00.612013567Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:00.612014649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:00.612015811Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:00.612016803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:00.612018937Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:00.612020009Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:00.612021251Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:00.612022584Z [parameters: ('2d8b4f4479be445589486c652b72f16b', '\x9a\x9a\U0003324eÌ\U000ea733', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:00.610725', '2025-11-25 15:28:00.610727')] web-1 | 2025-11-25T15:28:00.612024066Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:00.612195358Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:00.621588852Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.634109377Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:00.645695658Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.654259886Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:00.681789647Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:00.716672092Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44826] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:00.729165045Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.740366334Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44834] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AC/recipe/%C3%8D%C3%8Co/delete HTTP/1.1" web-1 | 2025-11-25T15:28:00.750188663Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.760392879Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.773790491Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.782789595Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:00.796830363Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44610] 422 Unprocessable Entity "GET /api/units?perPage=-20595&page=-125&queryFilter=null&orderBy=null&search=null&paginationSeed=null&orderDirection=desc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:00.809851218Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:00.820348905Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:00.833382744Z INFO 2025-11-25T15:28:00 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:01.023858534Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.035424256Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.068758685Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&search=null&paginationSeed=null&page=-26792&perPage=-6429&queryFilter=&orderDirection=desc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:01.136149729Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44860] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:01.294581975Z ERROR 2025-11-25T15:28:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:01.294580211Z ERROR 2025-11-25T15:28:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:01.295031829Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:01.312224766Z ERROR 2025-11-25T15:28:01 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:01.312237540Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:01.312240084Z [parameters: ('3860f18272484b80b9d6a9e0e5423dfd', 'É\U000a4ec9ß·', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:01.311056', '2025-11-25 15:28:01.311059')] web-1 | 2025-11-25T15:28:01.312242489Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:01.312243751Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:01.312244933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:01.312246406Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:01.312247799Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:01.312249211Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:01.312250314Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:01.312251536Z web-1 | 2025-11-25T15:28:01.312252548Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:01.312253750Z web-1 | 2025-11-25T15:28:01.312254722Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:01.312255804Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:01.312257146Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:01.312258178Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312259531Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:01.312260823Z self.session.commit() web-1 | 2025-11-25T15:28:01.312271824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:01.312273247Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:01.312274329Z File "", line 2, in commit web-1 | 2025-11-25T15:28:01.312275771Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:01.312277154Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:01.312278186Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312279198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:01.312280350Z self._prepare_impl() web-1 | 2025-11-25T15:28:01.312281422Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:01.312282604Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:01.312283836Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:01.312284929Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312286552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:01.312287854Z self.session.flush() web-1 | 2025-11-25T15:28:01.312288906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:01.312290048Z self._flush(objects) web-1 | 2025-11-25T15:28:01.312291030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:01.312292192Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:01.312293204Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312294186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:01.312295418Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:01.312296440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:01.312297592Z flush_context.execute() web-1 | 2025-11-25T15:28:01.312298594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:01.312299746Z rec.execute(self) web-1 | 2025-11-25T15:28:01.312300738Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:01.312301850Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:01.312302912Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:01.312304205Z _emit_insert_statements( web-1 | 2025-11-25T15:28:01.312305227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:01.312306459Z result = connection.execute( web-1 | 2025-11-25T15:28:01.312317209Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312318902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:01.312320135Z return meth( web-1 | 2025-11-25T15:28:01.312321167Z ^^^^^ web-1 | 2025-11-25T15:28:01.312322148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:01.312323381Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:01.312324473Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312325495Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:01.312326697Z ret = self._execute_context( web-1 | 2025-11-25T15:28:01.312327699Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312328691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:01.312329873Z return self._exec_single_context( web-1 | 2025-11-25T15:28:01.312330895Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312332177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:01.312333390Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:01.312334462Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:01.312335684Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:01.312336786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:01.312337968Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:01.312338960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:01.312340162Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:01.312341244Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:01.312342537Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:01.312343769Z [parameters: ('3860f18272484b80b9d6a9e0e5423dfd', 'É\U000a4ec9ß·', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:01.311056', '2025-11-25 15:28:01.311059')] web-1 | 2025-11-25T15:28:01.312345242Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:01.312366983Z ERROR 2025-11-25T15:28:01 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:01.312369347Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:01.312375619Z [parameters: ('3860f18272484b80b9d6a9e0e5423dfd', 'É\U000a4ec9ß·', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:01.311056', '2025-11-25 15:28:01.311059')] web-1 | 2025-11-25T15:28:01.312376791Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:01.312377452Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:01.312378003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:01.312378865Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:01.312379616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:01.312380278Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:01.312380829Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:01.312381410Z web-1 | 2025-11-25T15:28:01.312382041Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:01.312382622Z web-1 | 2025-11-25T15:28:01.312383113Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:01.312383654Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:01.312384285Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:01.312384786Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312385287Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:01.312385898Z self.session.commit() web-1 | 2025-11-25T15:28:01.312386389Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:01.312386980Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:01.312387511Z File "", line 2, in commit web-1 | 2025-11-25T15:28:01.312388242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:01.312388984Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:01.312389535Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312390046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:01.312390637Z self._prepare_impl() web-1 | 2025-11-25T15:28:01.312391168Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:01.312391749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:01.312392360Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:01.312392911Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312393663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:01.312394294Z self.session.flush() web-1 | 2025-11-25T15:28:01.312395817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:01.312396428Z self._flush(objects) web-1 | 2025-11-25T15:28:01.312396939Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:01.312397510Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:01.312398041Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312398542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:01.312399153Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:01.312399664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:01.312400245Z flush_context.execute() web-1 | 2025-11-25T15:28:01.312400756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:01.312401347Z rec.execute(self) web-1 | 2025-11-25T15:28:01.312401828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:01.312402419Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:01.312402960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:01.312403571Z _emit_insert_statements( web-1 | 2025-11-25T15:28:01.312404072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:01.312404713Z result = connection.execute( web-1 | 2025-11-25T15:28:01.312405224Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312405725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:01.312406306Z return meth( web-1 | 2025-11-25T15:28:01.312406807Z ^^^^^ web-1 | 2025-11-25T15:28:01.312407298Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:01.312407919Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:01.312408460Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312408991Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:01.312409603Z ret = self._execute_context( web-1 | 2025-11-25T15:28:01.312410114Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312410614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:01.312411216Z return self._exec_single_context( web-1 | 2025-11-25T15:28:01.312411737Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:01.312412358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:01.312413450Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:01.312414011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:01.312414632Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:01.312415213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:01.312415804Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:01.312416315Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:01.312416956Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:01.312417507Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:01.312418129Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:01.312418740Z [parameters: ('3860f18272484b80b9d6a9e0e5423dfd', 'É\U000a4ec9ß·', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:01.311056', '2025-11-25 15:28:01.311059')] web-1 | 2025-11-25T15:28:01.312419471Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:01.312782122Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:01.331665432Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:01.342522223Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:01.351682720Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.362082393Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.579359880Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.590095113Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44880] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%96%C3%98%C3%87/recipe/%C3%9Ad%149 HTTP/1.1" web-1 | 2025-11-25T15:28:01.602055747Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.615406500Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:01.775750405Z ERROR 2025-11-25T15:28:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:01.775761445Z ERROR 2025-11-25T15:28:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:01.776234724Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:01.790886520Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:01.802224885Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.812684321Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.822512271Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44610] 200 OK "GET /api/units?paginationSeed=null&perPage=25224 HTTP/1.1" web-1 | 2025-11-25T15:28:01.830255577Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:01.841881613Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44914] 422 Unprocessable Entity "GET /api/comments?orderDirection=asc&orderByNullPosition=null&perPage=-56&queryFilter=null&paginationSeed=%F2%A4%84%86&page=-15657 HTTP/1.1" web-1 | 2025-11-25T15:28:01.851870014Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.863182742Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:01.875612596Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:01.904652804Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:01.917361943Z INFO 2025-11-25T15:28:01 - [172.25.0.1:44610] 200 OK "GET /api/units?orderByNullPosition=last&queryFilter=%C3%A5%24%C2%8D%26%21%C3%8D HTTP/1.1" web-1 | 2025-11-25T15:28:02.023955061Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:02.033968930Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44860] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:02.035468415Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.035473304Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.035474957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.035476520Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.035477742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.035479044Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.035480106Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.035481329Z web-1 | 2025-11-25T15:28:02.035482451Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:02.035483673Z web-1 | 2025-11-25T15:28:02.035484655Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.035485757Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.035486979Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.035488091Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035498822Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.035500134Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.035501146Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035502228Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.035503420Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.035504512Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.035505654Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.035506777Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.035508239Z raise exc web-1 | 2025-11-25T15:28:02.035509351Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.035510524Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.035511576Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.035512748Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.035513790Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.035515002Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.035516054Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.035517537Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.035518649Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.035519891Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.035521123Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.035522366Z raise exc web-1 | 2025-11-25T15:28:02.035523328Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.035524530Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.035525572Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.035526734Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.035527766Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.035529519Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.035531263Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.035535160Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.035536392Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.035537584Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.035538636Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.035539799Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.035540981Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.035542153Z raise exc web-1 | 2025-11-25T15:28:02.035543165Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.035544377Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.035545429Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.035546571Z response = await f(request) web-1 | 2025-11-25T15:28:02.035547633Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035548665Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:02.035549898Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:02.035551010Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035552082Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.035553264Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.035554326Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035555548Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.035556800Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.035557963Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035559055Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.035560277Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.035561339Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035562371Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.035564134Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.035565286Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035566398Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.035567631Z return await future web-1 | 2025-11-25T15:28:02.035568663Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035570767Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.035572049Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.035573111Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035574143Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:02.035575375Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:02.035576427Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035577459Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:02.035578712Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:02.035579954Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035581136Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:02.035582318Z self.session.commit() web-1 | 2025-11-25T15:28:02.035583340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:02.035584492Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:02.035585494Z File "", line 2, in commit web-1 | 2025-11-25T15:28:02.035586987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.035588300Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.035589402Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035590474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:02.035592197Z self._prepare_impl() web-1 | 2025-11-25T15:28:02.035593319Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:02.035594611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.035595964Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.035597046Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035598128Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:02.035599340Z self.session.flush() web-1 | 2025-11-25T15:28:02.035600452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:02.035601635Z self._flush(objects) web-1 | 2025-11-25T15:28:02.035603488Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:02.035605452Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:02.035607175Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035609499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:02.035610862Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:02.035611964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:02.035613236Z flush_context.execute() web-1 | 2025-11-25T15:28:02.035614248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:02.035615461Z rec.execute(self) web-1 | 2025-11-25T15:28:02.035616473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:02.035615310Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.035617655Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:02.035619578Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.035620791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:02.035622283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.035622885Z _emit_insert_statements( web-1 | 2025-11-25T15:28:02.035623987Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.035624738Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:02.035626972Z result = connection.execute( web-1 | 2025-11-25T15:28:02.035626171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.035628074Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035629056Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.035629898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:02.035630920Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.035631881Z return meth( web-1 | 2025-11-25T15:28:02.035633685Z ^^^^^ web-1 | 2025-11-25T15:28:02.035632963Z web-1 | 2025-11-25T15:28:02.035634817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:02.035635608Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:02.035637492Z web-1 | 2025-11-25T15:28:02.035636781Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:02.035638514Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.035639396Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035641259Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:02.035640508Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.035643894Z ret = self._execute_context( web-1 | 2025-11-25T15:28:02.035644836Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.035645828Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035646769Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035647922Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:02.035648743Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.035650717Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.035649985Z return self._exec_single_context( web-1 | 2025-11-25T15:28:02.035651849Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035652570Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035653672Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.035654484Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:02.035655616Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.035656458Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:02.035657490Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.035658321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:02.035659403Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.035660315Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:02.035661297Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.035662268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.035663190Z raise exc web-1 | 2025-11-25T15:28:02.035664242Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.035665074Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.035666036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.035667017Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.035668019Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.035668831Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.035669883Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.035670805Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.035673249Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.035674211Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.035675894Z [parameters: ('f7f181e129044f91a542003781eb5443', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:02.033553', '2025-11-25 15:28:02.033555')] web-1 | 2025-11-25T15:28:02.035676856Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.035678068Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.035678739Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.035681004Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.035682236Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.035683448Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.035684640Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.035685863Z raise exc web-1 | 2025-11-25T15:28:02.035686945Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.035688097Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.035689149Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.035690331Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.035691363Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.035692555Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.035693627Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.035694749Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.035695811Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.035696984Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.035698056Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.035704117Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.035705369Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.035706532Z raise exc web-1 | 2025-11-25T15:28:02.035707523Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.035715789Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.035717131Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.035718314Z response = await f(request) web-1 | 2025-11-25T15:28:02.035719376Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035720418Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:02.035721680Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:02.035722742Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035723794Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.035724976Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.035726138Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035727331Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.035728643Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.035729735Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035730847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.035732080Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.035733132Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035734173Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.035735396Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.035736478Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035737580Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.035738872Z return await future web-1 | 2025-11-25T15:28:02.035739874Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035740896Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.035742028Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.035743040Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035744112Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:02.035745324Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:02.035746336Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035747378Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:02.035748611Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:02.035751296Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035752478Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:02.035753680Z self.session.commit() web-1 | 2025-11-25T15:28:02.035754762Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:02.035755924Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:02.035756936Z File "", line 2, in commit web-1 | 2025-11-25T15:28:02.035758379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.035759651Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.035760713Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035761795Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:02.035763238Z self._prepare_impl() web-1 | 2025-11-25T15:28:02.035764400Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:02.035765643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.035766985Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.035768057Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035769069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:02.035770271Z self.session.flush() web-1 | 2025-11-25T15:28:02.035771313Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:02.035772475Z self._flush(objects) web-1 | 2025-11-25T15:28:02.035773497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:02.035774639Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:02.035775721Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035776793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:02.035777996Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:02.035779028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:02.035780210Z flush_context.execute() web-1 | 2025-11-25T15:28:02.035781252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:02.035782444Z rec.execute(self) web-1 | 2025-11-25T15:28:02.035783436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:02.035784789Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:02.035785891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:02.035788165Z _emit_insert_statements( web-1 | 2025-11-25T15:28:02.035789247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:02.035790449Z result = connection.execute( web-1 | 2025-11-25T15:28:02.035791531Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035792573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:02.035793775Z return meth( web-1 | 2025-11-25T15:28:02.035794787Z ^^^^^ web-1 | 2025-11-25T15:28:02.035795779Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:02.035796951Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:02.035798003Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035799035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:02.035800258Z ret = self._execute_context( web-1 | 2025-11-25T15:28:02.035801380Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035802672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:02.035803954Z return self._exec_single_context( web-1 | 2025-11-25T15:28:02.035804976Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.035806038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:02.035807231Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:02.035808283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:02.035809465Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:02.035810697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.035811859Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.035812881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.035814114Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.035815216Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.035816498Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.035817670Z [parameters: ('f7f181e129044f91a542003781eb5443', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:02.033553', '2025-11-25 15:28:02.033555')] web-1 | 2025-11-25T15:28:02.035818923Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.048906242Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44940] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:02.050264041Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.050265774Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.050266575Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.050267307Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.050267888Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.050268619Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.050269170Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.050269791Z web-1 | 2025-11-25T15:28:02.050270322Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:02.050270903Z web-1 | 2025-11-25T15:28:02.050271384Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.050272086Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.050272737Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.050273348Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050273869Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.050274460Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.050275001Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050275512Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.050276133Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.050276664Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.050277265Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.050277847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.050278458Z raise exc web-1 | 2025-11-25T15:28:02.050278979Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.050279570Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.050280091Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.050280682Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.050281193Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.050281774Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.050285842Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.050286703Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.050287274Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.050287885Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.050288466Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.050289058Z raise exc web-1 | 2025-11-25T15:28:02.050289538Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.050290089Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.050290631Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.050291222Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.050291743Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.050292334Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.050292865Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.050293446Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.050293937Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.050294498Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.050295009Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.050295580Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.050296161Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.050296752Z raise exc web-1 | 2025-11-25T15:28:02.050297233Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.050297804Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.050298295Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.050298866Z response = await f(request) web-1 | 2025-11-25T15:28:02.050299397Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050299908Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:02.050300529Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:02.050301080Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050301591Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.050303074Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.050303655Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050304266Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.050304917Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.050305488Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050306049Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.050306661Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.050307172Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050307693Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.050314746Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.050315367Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050315948Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.050316599Z return await future web-1 | 2025-11-25T15:28:02.050317110Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050317611Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.050318192Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.050318703Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050319284Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:02.050321529Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:02.050322130Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050322661Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:02.050323292Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:02.050323893Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050324464Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:02.050325035Z self.session.commit() web-1 | 2025-11-25T15:28:02.050325556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:02.050326137Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:02.050326648Z File "", line 2, in commit web-1 | 2025-11-25T15:28:02.050327349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.050328862Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.050329463Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050329994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:02.050330806Z self._prepare_impl() web-1 | 2025-11-25T15:28:02.050331367Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:02.050331998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.050332679Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.050333230Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050333761Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:02.050334353Z self.session.flush() web-1 | 2025-11-25T15:28:02.050334854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:02.050335435Z self._flush(objects) web-1 | 2025-11-25T15:28:02.050335926Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:02.050336517Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:02.050337058Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050337569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:02.050338150Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:02.050338701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:02.050339262Z flush_context.execute() web-1 | 2025-11-25T15:28:02.050339773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:02.050340344Z rec.execute(self) web-1 | 2025-11-25T15:28:02.050340845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:02.050341696Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:02.050342287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:02.050342869Z _emit_insert_statements( web-1 | 2025-11-25T15:28:02.050343380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:02.050344001Z result = connection.execute( web-1 | 2025-11-25T15:28:02.050344532Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050345043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:02.050345644Z return meth( web-1 | 2025-11-25T15:28:02.050346195Z ^^^^^ web-1 | 2025-11-25T15:28:02.050346676Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:02.050348138Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:02.050348679Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050349200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:02.050349842Z ret = self._execute_context( web-1 | 2025-11-25T15:28:02.050350373Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050351034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:02.050351675Z return self._exec_single_context( web-1 | 2025-11-25T15:28:02.050352196Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050352747Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:02.050353338Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:02.050353869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:02.050354460Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:02.050355061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.050355643Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.050356154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.050356745Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.050357286Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.050357907Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.050358518Z [parameters: ('b564f2a4527740f2bd8348108fccdf1e', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:02.048572', '2025-11-25 15:28:02.048574')] web-1 | 2025-11-25T15:28:02.050359139Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.050384326Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.050387673Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.050388925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.050390348Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.050391400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.050392712Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.050393794Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.050395036Z web-1 | 2025-11-25T15:28:02.050397892Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:02.050399134Z web-1 | 2025-11-25T15:28:02.050400116Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.050401138Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.050402400Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.050403583Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050404685Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.050405867Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.050406919Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050407921Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.050409113Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.050410135Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.050411257Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.050412339Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.050413541Z raise exc web-1 | 2025-11-25T15:28:02.050414533Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.050415655Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.050416677Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.050417879Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.050418981Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.050420164Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.050421226Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.050422678Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.050423770Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.050424993Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.050426135Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.050427307Z raise exc web-1 | 2025-11-25T15:28:02.050428309Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.050429501Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.050431625Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.050432857Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.050433909Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.050435082Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.050436134Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.050437246Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.050438268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.050439420Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.050440482Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.050441614Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.050442756Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.050443878Z raise exc web-1 | 2025-11-25T15:28:02.050444850Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.050446022Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.050447054Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.050448186Z response = await f(request) web-1 | 2025-11-25T15:28:02.050449248Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050450280Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:02.050451513Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:02.050452564Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050453606Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.050454739Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.050455811Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050457003Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.050458275Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.050459357Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050460449Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.050461792Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.050462894Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050463966Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.050466080Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.050467282Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050468414Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.050469697Z return await future web-1 | 2025-11-25T15:28:02.050470729Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050471730Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.050472893Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.050473945Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050475017Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:02.050476279Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:02.050477361Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050478403Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:02.050479575Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:02.050480767Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050481930Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:02.050483132Z self.session.commit() web-1 | 2025-11-25T15:28:02.050484224Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:02.050485426Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:02.050486478Z File "", line 2, in commit web-1 | 2025-11-25T15:28:02.050487710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.050488913Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.050489965Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050491017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:02.050492459Z self._prepare_impl() web-1 | 2025-11-25T15:28:02.050493531Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:02.050494623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.050495816Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.050496848Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050497870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:02.050499082Z self.session.flush() web-1 | 2025-11-25T15:28:02.050501086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:02.050502338Z self._flush(objects) web-1 | 2025-11-25T15:28:02.050503350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:02.050504502Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:02.050505564Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050506606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:02.050507748Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:02.050508790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:02.050509972Z flush_context.execute() web-1 | 2025-11-25T15:28:02.050510974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:02.050512146Z rec.execute(self) web-1 | 2025-11-25T15:28:02.050513138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:02.050514411Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:02.050515483Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:02.050516635Z _emit_insert_statements( web-1 | 2025-11-25T15:28:02.050517657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:02.050518879Z result = connection.execute( web-1 | 2025-11-25T15:28:02.050519951Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050520943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:02.050522175Z return meth( web-1 | 2025-11-25T15:28:02.050523227Z ^^^^^ web-1 | 2025-11-25T15:28:02.050524229Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:02.050525431Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:02.050526493Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050527555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:02.050528737Z ret = self._execute_context( web-1 | 2025-11-25T15:28:02.050529789Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050530992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:02.050532234Z return self._exec_single_context( web-1 | 2025-11-25T15:28:02.050533296Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.050534308Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:02.050537975Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:02.050539097Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:02.050540309Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:02.050541411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.050542593Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.050543665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.050544868Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.050545930Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.050547212Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.050548394Z [parameters: ('b564f2a4527740f2bd8348108fccdf1e', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:02.048572', '2025-11-25 15:28:02.048574')] web-1 | 2025-11-25T15:28:02.050549637Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.054158632Z WARNING 2025-11-25T15:28:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:02.054166487Z WARNING 2025-11-25T15:28:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:02.065329844Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44948] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:02.066698744Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.066705576Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.066706879Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.066707821Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.066708442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.066709143Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.066709694Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.066710416Z web-1 | 2025-11-25T15:28:02.066710967Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:02.066711538Z web-1 | 2025-11-25T15:28:02.066712059Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.066712610Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.066713261Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.066713822Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066717849Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.066718631Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.066719162Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066719673Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.066720264Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.066720785Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.066721366Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.066721917Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.066722508Z raise exc web-1 | 2025-11-25T15:28:02.066723039Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.066723610Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.066724151Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.066724752Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.066725273Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.066725865Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.066726375Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.066727237Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.066727818Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.066728560Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.066729171Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.066729782Z raise exc web-1 | 2025-11-25T15:28:02.066730273Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.066730864Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.066731395Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.066731986Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.066732587Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.066733188Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.066733789Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.066735252Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.066735813Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.066736394Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.066736915Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.066737476Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.066738077Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.066738659Z raise exc web-1 | 2025-11-25T15:28:02.066739149Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.066739721Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.066740221Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.066740803Z response = await f(request) web-1 | 2025-11-25T15:28:02.066741324Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066741845Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:02.066742486Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:02.066743027Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066743598Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.066744159Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.066744670Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066745261Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.066745882Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.066746433Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066747004Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.066747595Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.066748126Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066748657Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.066749238Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.066749769Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066750310Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.066750932Z return await future web-1 | 2025-11-25T15:28:02.066751463Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066752835Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.066753436Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.066753957Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066754478Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:02.066755119Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:02.066755640Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066756161Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:02.066756783Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:02.066757374Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066758255Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:02.066758897Z self.session.commit() web-1 | 2025-11-25T15:28:02.066759428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:02.066760039Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:02.066760560Z File "", line 2, in commit web-1 | 2025-11-25T15:28:02.066761271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.066761962Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.066762513Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066763084Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:02.066763796Z self._prepare_impl() web-1 | 2025-11-25T15:28:02.066764347Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:02.066765008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.066765669Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.066766200Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066766851Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:02.066767503Z self.session.flush() web-1 | 2025-11-25T15:28:02.066768034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:02.066768585Z self._flush(objects) web-1 | 2025-11-25T15:28:02.066769096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:02.066769667Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:02.066770208Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066770719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:02.066772262Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:02.066772833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:02.066773414Z flush_context.execute() web-1 | 2025-11-25T15:28:02.066773925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:02.066774526Z rec.execute(self) web-1 | 2025-11-25T15:28:02.066775017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:02.066775588Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:02.066776490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:02.066777481Z _emit_insert_statements( web-1 | 2025-11-25T15:28:02.066778353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:02.066779375Z result = connection.execute( web-1 | 2025-11-25T15:28:02.066780317Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066781128Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:02.066782080Z return meth( web-1 | 2025-11-25T15:28:02.066782892Z ^^^^^ web-1 | 2025-11-25T15:28:02.066783563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:02.066784234Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:02.066784775Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066785296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:02.066785907Z ret = self._execute_context( web-1 | 2025-11-25T15:28:02.066786428Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066787130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:02.066787761Z return self._exec_single_context( web-1 | 2025-11-25T15:28:02.066786789Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.066788282Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066789304Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.066789845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:02.066790596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.066791408Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.066790957Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:02.066791979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.066794283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:02.066794774Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.066795355Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:02.066795806Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.066796347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.066796838Z web-1 | 2025-11-25T15:28:02.066797299Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.066797800Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:02.066798521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.066798811Z web-1 | 2025-11-25T15:28:02.066799453Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.066800094Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.066800695Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.066801066Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.066801687Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.066802078Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.066802629Z [parameters: ('527558d4aae84e4197572cd4e2a60b3b', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:02.064992', '2025-11-25 15:28:02.064994')] web-1 | 2025-11-25T15:28:02.066803079Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066803590Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.066804021Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.066805013Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.066805544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066806245Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.066807137Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.066807999Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.066808850Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.066809702Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.066814230Z raise exc web-1 | 2025-11-25T15:28:02.066815152Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.066816024Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.066816845Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.066817727Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.066818528Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.066819410Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.066820252Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.066821354Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.066822235Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.066823187Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.066824049Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.066824920Z raise exc web-1 | 2025-11-25T15:28:02.066825702Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.066826644Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.066827515Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.066828447Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.066829269Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.066830220Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.066831102Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.066832024Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.066832825Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.066833707Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.066834579Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.066835520Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.066836402Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.066837384Z raise exc web-1 | 2025-11-25T15:28:02.066838125Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.066839137Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.066841141Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.066846511Z response = await f(request) web-1 | 2025-11-25T15:28:02.066847413Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066848244Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:02.066849236Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:02.066850188Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066851100Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.066852071Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.066852923Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066853955Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.066854937Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.066855879Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066856770Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.066857722Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.066858604Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066859535Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.066860477Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.066861419Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066862301Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.066863262Z return await future web-1 | 2025-11-25T15:28:02.066864074Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066864926Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.066865857Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.066866719Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066867561Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:02.066868542Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:02.066869434Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066870356Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:02.066871288Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:02.066872209Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066873953Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:02.066874964Z self.session.commit() web-1 | 2025-11-25T15:28:02.066875776Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:02.066876688Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:02.066877499Z File "", line 2, in commit web-1 | 2025-11-25T15:28:02.066878611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.066879623Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.066880495Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066881356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:02.066882499Z self._prepare_impl() web-1 | 2025-11-25T15:28:02.066883350Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:02.066884312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.066885314Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.066886236Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066887037Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:02.066887979Z self.session.flush() web-1 | 2025-11-25T15:28:02.066888750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:02.066889692Z self._flush(objects) web-1 | 2025-11-25T15:28:02.066890504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:02.066891415Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:02.066892267Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066893159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:02.066894090Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:02.066894952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:02.066895874Z flush_context.execute() web-1 | 2025-11-25T15:28:02.066897076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:02.066898008Z rec.execute(self) web-1 | 2025-11-25T15:28:02.066898819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:02.066899731Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:02.066900653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:02.066902476Z _emit_insert_statements( web-1 | 2025-11-25T15:28:02.066903338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:02.066904310Z result = connection.execute( web-1 | 2025-11-25T15:28:02.066905171Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066906073Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:02.066907015Z return meth( web-1 | 2025-11-25T15:28:02.066907976Z ^^^^^ web-1 | 2025-11-25T15:28:02.066908828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:02.066909760Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:02.066910641Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066911463Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:02.066912655Z ret = self._execute_context( web-1 | 2025-11-25T15:28:02.066913517Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066914609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:02.066915601Z return self._exec_single_context( web-1 | 2025-11-25T15:28:02.066916472Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.066917364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:02.066918316Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:02.066919177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:02.066920119Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:02.066921001Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.066921943Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.066922794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.066923706Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.066924588Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:02.066925610Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.066926551Z [parameters: ('527558d4aae84e4197572cd4e2a60b3b', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:02.064992', '2025-11-25 15:28:02.064994')] web-1 | 2025-11-25T15:28:02.066927513Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.070454745Z WARNING 2025-11-25T15:28:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:02.070472769Z WARNING 2025-11-25T15:28:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:02.097927580Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44972] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:02.137048001Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:02.157713927Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:02.173490495Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44994] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderDirection=desc&orderBy=null&perPage=-6254&paginationSeed=null&orderByNullPosition=null&page=-12155&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:02.189600859Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:02.208767330Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44914] 400 Bad Request "GET /api/comments?queryFilter=&orderBy=%7F%C2%B9C%C3%BF&paginationSeed=&page=19342&orderDirection=desc&perPage=-86&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:02.222906454Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44914] 400 Bad Request "GET /api/comments?queryFilter=&orderBy=%7F%C2%B9C%C3%BF&paginationSeed=&page=19342&orderDirection=desc&perPage=-86&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:02.231856526Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null&perPage=-27515&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:02.259641146Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45004] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:02.294756158Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44994] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=%F1%88%AF%88&orderByNullPosition=first&page=14&paginationSeed=%C3%A1%C3%A6%C2%81%C3%99%F1%86%8E%9Ee%C2%A4%06%C3%BC%C3%AC%F3%85%98%99%C2%98V%F3%98%8A%A0%3B%0F%C3%84rr%C2%9C&orderDirection=asc&orderBy=null&perPage=26899 HTTP/1.1" web-1 | 2025-11-25T15:28:02.309538268Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44994] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=%F1%88%AF%88&orderByNullPosition=first&page=14&paginationSeed=%C3%A1%C3%A6%C2%81%C3%99%F1%86%8E%9Ee%C2%A4%06%C3%BC%C3%AC%F3%85%98%99%C2%98V%F3%98%8A%A0%3B%0F%C3%84rr%C2%9C&orderDirection=asc&orderBy=null&perPage=26899 HTTP/1.1" web-1 | 2025-11-25T15:28:02.319458331Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:02.327960102Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:02.339699771Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:02.354368358Z ERROR 2025-11-25T15:28:02 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:02.354381853Z ERROR 2025-11-25T15:28:02 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:02.354858428Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44722] 404 Not Found "POST /api/recipes/%F1%86%9C%84%F3%B1%8A%A7/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:02.369299468Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?paginationSeed=null&search=null&orderByNullPosition=last&page=-27859&perPage=503916920&orderDirection=desc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:02.384583341Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44994] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=%F1%88%AF%88&orderByNullPosition=first&page=14&paginationSeed=%C3%A1%C3%A6%C2%81%C3%99%F1%86%8E%9Ee%C2%A4%06%C3%BC%C3%AC%F3%85%98%99%C2%98V%F3%98%8A%A0%3B%0F%C3%84rr%C2%9C&orderDirection=asc&orderBy=null&perPage=26899 HTTP/1.1" web-1 | 2025-11-25T15:28:02.398374070Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44994] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=%F1%88%AF%88&orderByNullPosition=first&page=14&paginationSeed=%C3%A1%C3%A6%C2%81%C3%99%F1%86%8E%9Ee%C2%A4%06%C3%BC%C3%AC%F3%85%98%99%C2%98V%F3%98%8A%A0%3B%0F%C3%84rr%C2%9C&orderDirection=asc&orderBy=null&perPage=26899 HTTP/1.1" web-1 | 2025-11-25T15:28:02.407158341Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:02.415128153Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:02.426860698Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:02.441805094Z ERROR 2025-11-25T15:28:02 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:02.441812117Z ERROR 2025-11-25T15:28:02 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:02.442292629Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44722] 404 Not Found "POST /api/recipes/%F1%86%9C%84%F3%B1%8A%A7/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:02.453380224Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?paginationSeed=null&search=null&orderByNullPosition=last&page=-27859&perPage=503916920&orderDirection=desc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:02.487706885Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44880] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9FH%F3%80%BB%AE/recipe/%F1%86%B1%8B%18%C2%97%C2%81%F0%A6%9C%82K HTTP/1.1" web-1 | 2025-11-25T15:28:02.514629558Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45018] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:02.535603522Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45018] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:02.571462500Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:02.585037855Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=&orderByNullPosition=null&orderDirection=desc&start_date=1508-12-18&queryFilter=null&page=201 HTTP/1.1" web-1 | 2025-11-25T15:28:02.603705300Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44880] 422 Unprocessable Entity "POST /api/households/shopping/lists/%7FP%2C%C2%AC%7F%254P%12%C2%B8%C2%A3%28%E7%A5%AD%C2%B3R%C2%A6/recipe/%C3%9C%F1%89%BF%81%F4%89%AD%95%C3%8B%06%F0%B1%93%B3%F2%88%BD%89%28 HTTP/1.1" web-1 | 2025-11-25T15:28:02.621997430Z ERROR 2025-11-25T15:28:02 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:02.622013670Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.622015925Z [parameters: ('38898751011042d5a3cfa9ab3b177106', '¿J n\U000bc77aÆ-\x82á\U000b30b9\U000491c4ç\x7f\U000c1127±R\x0b', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:02.620819', '2025-11-25 15:28:02.620821')] web-1 | 2025-11-25T15:28:02.622018520Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.622019772Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.622021104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.622022517Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.622023629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.622024851Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.622025934Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:02.622027126Z web-1 | 2025-11-25T15:28:02.622028168Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:02.622029320Z web-1 | 2025-11-25T15:28:02.622030332Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.622031394Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:02.622032566Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:02.622033588Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622034620Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:02.622035842Z self.session.commit() web-1 | 2025-11-25T15:28:02.622036854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:02.622038016Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:02.622039439Z File "", line 2, in commit web-1 | 2025-11-25T15:28:02.622040932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.622042364Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.622043506Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622044579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:02.622045841Z self._prepare_impl() web-1 | 2025-11-25T15:28:02.622046893Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:02.622048165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.622049798Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.622052523Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622053676Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:02.622054858Z self.session.flush() web-1 | 2025-11-25T15:28:02.622055900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:02.622057162Z self._flush(objects) web-1 | 2025-11-25T15:28:02.622058174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:02.622059326Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:02.622060398Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622061440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:02.622062652Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:02.622063714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:02.622064827Z flush_context.execute() web-1 | 2025-11-25T15:28:02.622065848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:02.622067031Z rec.execute(self) web-1 | 2025-11-25T15:28:02.622068013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:02.622069175Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:02.622070247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:02.622071419Z _emit_insert_statements( web-1 | 2025-11-25T15:28:02.622072441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:02.622073703Z result = connection.execute( web-1 | 2025-11-25T15:28:02.622074745Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622075767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:02.622076949Z return meth( web-1 | 2025-11-25T15:28:02.622078011Z ^^^^^ web-1 | 2025-11-25T15:28:02.622078973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:02.622080235Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:02.622081307Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622082359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:02.622083592Z ret = self._execute_context( web-1 | 2025-11-25T15:28:02.622084604Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622085596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:02.622087840Z return self._exec_single_context( web-1 | 2025-11-25T15:28:02.622088942Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622090174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:02.622091446Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:02.622092448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:02.622093621Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:02.622094753Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.622095895Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.622096897Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.622098039Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.622099041Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:02.622100303Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.622101636Z [parameters: ('38898751011042d5a3cfa9ab3b177106', '¿J n\U000bc77aÆ-\x82á\U000b30b9\U000491c4ç\x7f\U000c1127±R\x0b', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:02.620819', '2025-11-25 15:28:02.620821')] web-1 | 2025-11-25T15:28:02.622103429Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.622154705Z ERROR 2025-11-25T15:28:02 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:02.622162400Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.622164484Z [parameters: ('38898751011042d5a3cfa9ab3b177106', '¿J n\U000bc77aÆ-\x82á\U000b30b9\U000491c4ç\x7f\U000c1127±R\x0b', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:02.620819', '2025-11-25 15:28:02.620821')] web-1 | 2025-11-25T15:28:02.622166908Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.622168130Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.622169323Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.622170816Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.622171958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.622173210Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.622174412Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:02.622182658Z web-1 | 2025-11-25T15:28:02.622183990Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:02.622185203Z web-1 | 2025-11-25T15:28:02.622186204Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.622187296Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:02.622188569Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:02.622189611Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622190803Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:02.622192055Z self.session.commit() web-1 | 2025-11-25T15:28:02.622193177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:02.622194380Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:02.622195532Z File "", line 2, in commit web-1 | 2025-11-25T15:28:02.622197135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.622198548Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.622199680Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622200802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:02.622202034Z self._prepare_impl() web-1 | 2025-11-25T15:28:02.622203056Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:02.622204419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:02.622206152Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:02.622207314Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622208416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:02.622209658Z self.session.flush() web-1 | 2025-11-25T15:28:02.622210760Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:02.622211953Z self._flush(objects) web-1 | 2025-11-25T15:28:02.622212995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:02.622214177Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:02.622215299Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622216341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:02.622217623Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:02.622218725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:02.622219988Z flush_context.execute() web-1 | 2025-11-25T15:28:02.622220990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:02.622223635Z rec.execute(self) web-1 | 2025-11-25T15:28:02.622224717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:02.622225909Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:02.622227702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:02.622229676Z _emit_insert_statements( web-1 | 2025-11-25T15:28:02.622231329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:02.622232982Z result = connection.execute( web-1 | 2025-11-25T15:28:02.622234104Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622235136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:02.622236349Z return meth( web-1 | 2025-11-25T15:28:02.622237360Z ^^^^^ web-1 | 2025-11-25T15:28:02.622238352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:02.622239645Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:02.622240737Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622241839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:02.622243071Z ret = self._execute_context( web-1 | 2025-11-25T15:28:02.622244143Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622245175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:02.622246407Z return self._exec_single_context( web-1 | 2025-11-25T15:28:02.622247449Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.622248732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:02.622249944Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:02.622251056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:02.622252329Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:02.622253481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:02.622254723Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:02.622255745Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:02.622256977Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:02.622258089Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:02.622260354Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:02.622261806Z [parameters: ('38898751011042d5a3cfa9ab3b177106', '¿J n\U000bc77aÆ-\x82á\U000b30b9\U000491c4ç\x7f\U000c1127±R\x0b', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:02.620819', '2025-11-25 15:28:02.620821')] web-1 | 2025-11-25T15:28:02.622263710Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:02.622446333Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:02.635546075Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45034] 200 OK "GET /api/households/recipe-actions?orderDirection=desc&paginationSeed=null&page=-25476&perPage=21 HTTP/1.1" web-1 | 2025-11-25T15:28:02.650184586Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45050] 422 Unprocessable Entity "GET /api/households/cookbooks?orderByNullPosition=null&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:02.659102878Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:02.699024433Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45054] 200 OK "GET /api/recipes/timeline/events?orderByNullPosition=last&perPage=200 HTTP/1.1" web-1 | 2025-11-25T15:28:02.715118016Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45054] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=null&orderDirection=desc&page=-84 HTTP/1.1" web-1 | 2025-11-25T15:28:02.729314487Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45054] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=null&orderDirection=desc&page=-84 HTTP/1.1" web-1 | 2025-11-25T15:28:02.758233427Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:02.781005998Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45060] 200 OK "GET /api/households/members?perPage=-26582&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:02.818709198Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:02.830516074Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:02.848733503Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44892] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:02.849905614Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.849907387Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.849908249Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.849909190Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.849909812Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849910443Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.849911024Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.849915432Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849916103Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.849916745Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.849917276Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.849917867Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.849918418Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.849919029Z raise exc web-1 | 2025-11-25T15:28:02.849919540Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.849920151Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.849920692Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.849921283Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.849921814Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.849922415Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.849922916Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.849923497Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.849924018Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.849924649Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.849925221Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.849925872Z raise exc web-1 | 2025-11-25T15:28:02.849926373Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.849926984Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.849927705Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.849928336Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.849928867Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.849929448Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.849929990Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.849930591Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.849931122Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.849932384Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.849932965Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.849933526Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.849934107Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.849934708Z raise exc web-1 | 2025-11-25T15:28:02.849935199Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.849935790Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.849936301Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.849936892Z response = await f(request) web-1 | 2025-11-25T15:28:02.849937413Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849937924Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.849938495Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.849939036Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849939578Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.849940179Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.849940730Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849941281Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.849941932Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.849942463Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849943445Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.849944016Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.849944577Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849945278Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.849945939Z return await future web-1 | 2025-11-25T15:28:02.849946440Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849946971Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.849947542Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.849948093Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849948624Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:02.849949246Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:02.849950288Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849950859Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:02.849951450Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:02.849952041Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.849952612Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:02.849953203Z recipe_id web-1 | 2025-11-25T15:28:02.849953704Z UUID version 4 expected [type=uuid_version, input_value=UUID('55c3b257-f75a-6675-4436-88f3deb54f3a'), input_type=UUID] web-1 | 2025-11-25T15:28:02.849954295Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:02.850051868Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.850064121Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.850066506Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.850068239Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.850069491Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850070814Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.850072156Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.850073208Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850074220Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.850075473Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.850076565Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.850077757Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.850078819Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.850080051Z raise exc web-1 | 2025-11-25T15:28:02.850081123Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.850082295Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.850083357Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.850084540Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.850085682Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.850086884Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.850087926Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.850095640Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.850097013Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.850098275Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.850099428Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.850100650Z raise exc web-1 | 2025-11-25T15:28:02.850101642Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.850102804Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.850104397Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.850105689Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.850106771Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.850107924Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.850109817Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.850111661Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.850113544Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.850115337Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.850117001Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.850118804Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.850120557Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.850122311Z raise exc web-1 | 2025-11-25T15:28:02.850123433Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.850124645Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.850125707Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.850126859Z response = await f(request) web-1 | 2025-11-25T15:28:02.850127901Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850129183Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.850130376Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.850131458Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850132520Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.850133802Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.850136998Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850138230Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.850139483Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.850140555Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850141657Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.850142799Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.850143851Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850145214Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.850146526Z return await future web-1 | 2025-11-25T15:28:02.850147558Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850148600Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.850149842Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.850150904Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850151916Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:02.850153179Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:02.850154190Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850155262Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:02.850156455Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:02.850157627Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.850158809Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:02.850159981Z recipe_id web-1 | 2025-11-25T15:28:02.850160973Z UUID version 4 expected [type=uuid_version, input_value=UUID('55c3b257-f75a-6675-4436-88f3deb54f3a'), input_type=UUID] web-1 | 2025-11-25T15:28:02.850162155Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:02.861262574Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:02.873407484Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:02.892123370Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45078] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:02.893099001Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.893100794Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.893101566Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.893109030Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.893109731Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893110322Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.893110893Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.893111504Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893112096Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.893112707Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.893113248Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.893113869Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.893114410Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.893115041Z raise exc web-1 | 2025-11-25T15:28:02.893115602Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.893116233Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.893116764Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.893117365Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.893117896Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.893118508Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.893119029Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.893119620Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.893120151Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.893120782Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.893121353Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.893121974Z raise exc web-1 | 2025-11-25T15:28:02.893122485Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.893123086Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.893123788Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.893124409Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.893124940Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.893126402Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.893126974Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.893127565Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.893128096Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.893128687Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.893129208Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.893129799Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.893130380Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.893130981Z raise exc web-1 | 2025-11-25T15:28:02.893131502Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.893132083Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.893132624Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.893133215Z response = await f(request) web-1 | 2025-11-25T15:28:02.893133736Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893134247Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.893134828Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.893135369Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893135900Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.893136521Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.893137072Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893137634Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.893138255Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.893138776Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893139297Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.893139878Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.893140419Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893141100Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.893141771Z return await future web-1 | 2025-11-25T15:28:02.893142292Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893142823Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.893143925Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.893144496Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893145057Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:02.893145669Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:02.893146200Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893146821Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:02.893147442Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:02.893148043Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893148624Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:02.893149185Z recipe_id web-1 | 2025-11-25T15:28:02.893149706Z UUID version 4 expected [type=uuid_version, input_value=UUID('55c3b257-f75a-6675-4436-88f3deb54f3a'), input_type=UUID] web-1 | 2025-11-25T15:28:02.893150297Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:02.893226420Z ERROR 2025-11-25T15:28:02 - Exception in ASGI application web-1 | 2025-11-25T15:28:02.893227372Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:02.893228003Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:02.893228654Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:02.893229306Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893229937Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:02.893230538Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.893231069Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893231610Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:02.893232191Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:02.893232722Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:02.893233313Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.893233834Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:02.893234415Z raise exc web-1 | 2025-11-25T15:28:02.893234916Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:02.893235497Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:02.893236028Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:02.893237190Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:02.893237751Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:02.893238333Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:02.893238854Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:02.893239455Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:02.893239976Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:02.893240577Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:02.893241118Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.893241709Z raise exc web-1 | 2025-11-25T15:28:02.893242210Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.893242801Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.893243592Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:02.893244224Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.893244745Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:02.893245336Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:02.893245847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:02.893246458Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:02.893246969Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:02.893247550Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:02.893248121Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:02.893248722Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:02.893249283Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:02.893249874Z raise exc web-1 | 2025-11-25T15:28:02.893250365Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:02.893250936Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:02.893251457Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:02.893252048Z response = await f(request) web-1 | 2025-11-25T15:28:02.893252569Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893253090Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:02.893254132Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:02.893254683Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893255204Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:02.893255805Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:02.893256366Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893256907Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:02.893257509Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:02.893258060Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893258601Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:02.893259192Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:02.893259723Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893260745Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:02.893261366Z return await future web-1 | 2025-11-25T15:28:02.893261897Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893262398Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:02.893263019Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:02.893263530Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893264061Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:02.893264672Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:02.893265193Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893265724Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:02.893266315Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:02.893266896Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:02.893267457Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:02.893268028Z recipe_id web-1 | 2025-11-25T15:28:02.893268519Z UUID version 4 expected [type=uuid_version, input_value=UUID('55c3b257-f75a-6675-4436-88f3deb54f3a'), input_type=UUID] web-1 | 2025-11-25T15:28:02.893269100Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:02.902403148Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45054] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:02.923662999Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:02.932626687Z INFO 2025-11-25T15:28:02 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:02.967061862Z INFO 2025-11-25T15:28:02 - [172.25.0.1:44826] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:03.027799656Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44826] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:03.085569247Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45086] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:03.145370062Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45086] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:03.157978722Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=last&queryFilter=null&perPage=19680&orderBy=null&page=-108&paginationSeed=%C3%9B%C3%9F%C3%8B%C3%8En&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:03.189837912Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44972] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:03.203306216Z ERROR 2025-11-25T15:28:03 - invalid attribute string: '󺏙©󈊷ç𑿜üúj5󔰸' does not exist on this schema web-1 | 2025-11-25T15:28:03.203340761Z ERROR 2025-11-25T15:28:03 - invalid attribute string: '󺏙©󈊷ç𑿜üúj5󔰸' does not exist on this schema web-1 | 2025-11-25T15:28:03.203526600Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?search=&queryFilter=%F3%BA%8F%99%C2%A9%F3%88%8A%B7%C3%87%F0%91%BF%9C%C3%9C%C3%BA%1Aj5%F3%94%B0%B8%3E%C2%93%C2%B4%00%F2%AF%BB%98%C2%8D%C3%BEm%C2%9E%C2%BF%E6%AE%B6%C2%9C%07%C3%92%C2%9F%7B%C3%80xb%12%12%F2%9F%A4%AD HTTP/1.1" web-1 | 2025-11-25T15:28:03.216622786Z ERROR 2025-11-25T15:28:03 - invalid attribute string: '󺏙©󈊷ç𑿜üúj5󔰸' does not exist on this schema web-1 | 2025-11-25T15:28:03.216629879Z ERROR 2025-11-25T15:28:03 - invalid attribute string: '󺏙©󈊷ç𑿜üúj5󔰸' does not exist on this schema web-1 | 2025-11-25T15:28:03.216834132Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?search=&queryFilter=%F3%BA%8F%99%C2%A9%F3%88%8A%B7%C3%87%F0%91%BF%9C%C3%9C%C3%BA%1Aj5%F3%94%B0%B8%3E%C2%93%C2%B4%00%F2%AF%BB%98%C2%8D%C3%BEm%C2%9E%C2%BF%E6%AE%B6%C2%9C%07%C3%92%C2%9F%7B%C3%80xb%12%12%F2%9F%A4%AD HTTP/1.1" web-1 | 2025-11-25T15:28:03.226723898Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:03.239599300Z ERROR 2025-11-25T15:28:03 - invalid attribute string: '󺏙©󈊷ç𑿜üúj5󔰸' does not exist on this schema web-1 | 2025-11-25T15:28:03.239609939Z ERROR 2025-11-25T15:28:03 - invalid attribute string: '󺏙©󈊷ç𑿜üúj5󔰸' does not exist on this schema web-1 | 2025-11-25T15:28:03.239824222Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?search=&queryFilter=%F3%BA%8F%99%C2%A9%F3%88%8A%B7%C3%87%F0%91%BF%9C%C3%9C%C3%BA%1Aj5%F3%94%B0%B8%3E%C2%93%C2%B4%00%F2%AF%BB%98%C2%8D%C3%BEm%C2%9E%C2%BF%E6%AE%B6%C2%9C%07%C3%92%C2%9F%7B%C3%80xb%12%12%F2%9F%A4%AD HTTP/1.1" web-1 | 2025-11-25T15:28:03.258116943Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45004] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:03.267444614Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:03.278501241Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks?perPage=46&paginationSeed=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:03.291755212Z ERROR 2025-11-25T15:28:03 - invalid attribute string: '󺏙©󈊷ç𑿜üúj5󔰸' does not exist on this schema web-1 | 2025-11-25T15:28:03.291784036Z ERROR 2025-11-25T15:28:03 - invalid attribute string: '󺏙©󈊷ç𑿜üúj5󔰸' does not exist on this schema web-1 | 2025-11-25T15:28:03.291966719Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?search=&queryFilter=%F3%BA%8F%99%C2%A9%F3%88%8A%B7%C3%87%F0%91%BF%9C%C3%9C%C3%BA%1Aj5%F3%94%B0%B8%3E%C2%93%C2%B4%00%F2%AF%BB%98%C2%8D%C3%BEm%C2%9E%C2%BF%E6%AE%B6%C2%9C%07%C3%92%C2%9F%7B%C3%80xb%12%12%F2%9F%A4%AD HTTP/1.1" web-1 | 2025-11-25T15:28:03.299722539Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:03.307466878Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:03.346161410Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45004] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:03.373998438Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45054] 200 OK "GET /api/recipes/timeline/events?page=-21711 HTTP/1.1" web-1 | 2025-11-25T15:28:03.420713597Z INFO 2025-11-25T15:28:03 - [127.0.0.1:51692] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:28:03.470212562Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44914] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&orderDirection=desc&page=19527&paginationSeed=null&perPage=-1025758641&orderBy=%0C%C2%B9w%F3%BF%A0%88%C2%BC%C2%AA&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:03.473344752Z WARNING 2025-11-25T15:28:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:03.473358358Z WARNING 2025-11-25T15:28:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:03.487796042Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44914] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&orderDirection=desc&page=19527&paginationSeed=null&perPage=-1025758641&orderBy=%0C%C2%B9w%F3%BF%A0%88%C2%BC%C2%AA&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:03.490948770Z WARNING 2025-11-25T15:28:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:03.490967746Z WARNING 2025-11-25T15:28:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:03.503277375Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:03.535733365Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45050] 400 Bad Request "GET /api/households/cookbooks?orderDirection=asc&queryFilter=null&page=-26&paginationSeed=total_cases&perPage=-15&orderBy=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:03.550205985Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45050] 400 Bad Request "GET /api/households/cookbooks?orderDirection=asc&queryFilter=null&page=-26&paginationSeed=total_cases&perPage=-15&orderBy=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:03.580796042Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:03.604920691Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:03.626550036Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:03.654424074Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?paginationSeed=%F2%A1%93%A2&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:03.663218374Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?perPage=-111&queryFilter=%C3%A2&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:03.670894114Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?page=-6912 HTTP/1.1" web-1 | 2025-11-25T15:28:03.694997924Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44914] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:03.857961808Z ERROR 2025-11-25T15:28:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:03.857972037Z ERROR 2025-11-25T15:28:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:03.858389501Z INFO 2025-11-25T15:28:03 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:03.872660372Z INFO 2025-11-25T15:28:03 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:04.028537331Z ERROR 2025-11-25T15:28:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:04.028543132Z ERROR 2025-11-25T15:28:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:04.028994169Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:04.043388642Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderDirection=desc&paginationSeed=%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:28:04.053105423Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45060] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=null&orderByNullPosition=null&perPage=1&orderBy=null&orderDirection=desc&page=200&queryFilter=%C2%8E%C2%9A HTTP/1.1" web-1 | 2025-11-25T15:28:04.064400638Z ERROR 2025-11-25T15:28:04 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:04.064412911Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.064415556Z [parameters: ('28d625e447c5435294db4b343b6cd01a', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:04.063200', '2025-11-25 15:28:04.063202')] web-1 | 2025-11-25T15:28:04.064418050Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.064420074Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.064432067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.064434611Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.064436445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.064438609Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.064440222Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:04.064441745Z web-1 | 2025-11-25T15:28:04.064443107Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:04.064444660Z web-1 | 2025-11-25T15:28:04.064445983Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.064447716Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:04.064449018Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:04.064450090Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064451854Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:04.064453797Z self.session.commit() web-1 | 2025-11-25T15:28:04.064455390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:04.064457114Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:04.064458717Z File "", line 2, in commit web-1 | 2025-11-25T15:28:04.064455220Z ERROR 2025-11-25T15:28:04 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:04.064468034Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.064470689Z [parameters: ('28d625e447c5435294db4b343b6cd01a', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:04.063200', '2025-11-25 15:28:04.063202')] web-1 | 2025-11-25T15:28:04.064472452Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.064473715Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.064475057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.064476610Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.064477843Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.064479165Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.064480237Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:04.064481399Z web-1 | 2025-11-25T15:28:04.064482431Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:04.064483543Z web-1 | 2025-11-25T15:28:04.064493071Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.064494323Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:04.064495586Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:04.064496588Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064497650Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:04.064498882Z self.session.commit() web-1 | 2025-11-25T15:28:04.064499924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:04.064501126Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:04.064502248Z File "", line 2, in commit web-1 | 2025-11-25T15:28:04.064503651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.064505074Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.064506256Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064507268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:04.064508550Z self._prepare_impl() web-1 | 2025-11-25T15:28:04.064509622Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:04.064510804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.064512067Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.064513139Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064514862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:04.064516265Z self.session.flush() web-1 | 2025-11-25T15:28:04.064517357Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:04.064518519Z self._flush(objects) web-1 | 2025-11-25T15:28:04.064519831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:04.064521024Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:04.064522106Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064523138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:04.064524420Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:04.064525532Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:04.064526714Z flush_context.execute() web-1 | 2025-11-25T15:28:04.064527716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:04.064528868Z rec.execute(self) web-1 | 2025-11-25T15:28:04.064460750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.064531754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:04.064533407Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.064534709Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:04.064535531Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064536643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:04.064537464Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:04.064538577Z _emit_insert_statements( web-1 | 2025-11-25T15:28:04.064539418Z self._prepare_impl() web-1 | 2025-11-25T15:28:04.064540320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:04.064541272Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:04.064542394Z result = connection.execute( web-1 | 2025-11-25T15:28:04.064543275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.064544357Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064545439Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.064546161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:04.064547353Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064548104Z return meth( web-1 | 2025-11-25T15:28:04.064550008Z ^^^^^ web-1 | 2025-11-25T15:28:04.064549938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:04.064552032Z self.session.flush() web-1 | 2025-11-25T15:28:04.064551110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:04.064553915Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:04.064553184Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:04.064554987Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064555829Z self._flush(objects) web-1 | 2025-11-25T15:28:04.064556831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:04.064557672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:04.064558804Z ret = self._execute_context( web-1 | 2025-11-25T15:28:04.064559606Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:04.064561359Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064560648Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064562381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:04.064564776Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:04.064565858Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:04.064566900Z return self._exec_single_context( web-1 | 2025-11-25T15:28:04.064567681Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:04.064568763Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064570857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:04.064572089Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:04.064573161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:04.064569635Z flush_context.execute() web-1 | 2025-11-25T15:28:04.064574374Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:04.064575466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:04.064576317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.064577550Z rec.execute(self) web-1 | 2025-11-25T15:28:04.064578301Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.064579353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:04.064580195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.064581327Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:04.064582148Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.064583942Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:04.064583180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:04.064586016Z _emit_insert_statements( web-1 | 2025-11-25T15:28:04.064585214Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.064587088Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:04.064587999Z [parameters: ('28d625e447c5435294db4b343b6cd01a', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:04.063200', '2025-11-25 15:28:04.063202')] web-1 | 2025-11-25T15:28:04.064589051Z result = connection.execute( web-1 | 2025-11-25T15:28:04.064590053Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.064590855Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064594141Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:04.064595403Z return meth( web-1 | 2025-11-25T15:28:04.064596425Z ^^^^^ web-1 | 2025-11-25T15:28:04.064597407Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:04.064598669Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:04.064599741Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064600773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:04.064601986Z ret = self._execute_context( web-1 | 2025-11-25T15:28:04.064602997Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064603989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:04.064605192Z return self._exec_single_context( web-1 | 2025-11-25T15:28:04.064606213Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.064607626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:04.064608899Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:04.064609930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:04.064611173Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:04.064612385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.064613577Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.064614559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.064615781Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.064616793Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:04.064618046Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.064619328Z [parameters: ('28d625e447c5435294db4b343b6cd01a', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:04.063200', '2025-11-25 15:28:04.063202')] web-1 | 2025-11-25T15:28:04.064620611Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.064667218Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:04.073830230Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45054] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderByNullPosition=null&perPage=-76&paginationSeed=%C2%AD%C3%92%C2%86%C2%AD%C2%94%C3%96%F1%8C%B9%83%14%01%C2%9A%C3%B7%C3%92%F2%8D%87%87%C3%A8%C2%AE%C2%BFo&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:04.091423207Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44826] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:04.092841540Z ERROR 2025-11-25T15:28:04 - Exception in ASGI application web-1 | 2025-11-25T15:28:04.092843053Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.092843874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.092844596Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.092845187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.092845808Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.092846369Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:04.092847110Z web-1 | 2025-11-25T15:28:04.092847662Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:04.092848243Z web-1 | 2025-11-25T15:28:04.092848734Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.092849325Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:04.092849996Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:04.092850587Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092851108Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:04.092851749Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:04.092852240Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092852771Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:04.092853342Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:04.092853853Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:04.092854424Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:04.092854955Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:04.092855616Z raise exc web-1 | 2025-11-25T15:28:04.092856127Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:04.092856688Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:04.092857199Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:04.092857791Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:04.092858311Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:04.092862008Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:04.092862640Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:04.092863261Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:04.092863982Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:04.092864613Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:04.092865204Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:04.092865796Z raise exc web-1 | 2025-11-25T15:28:04.092866307Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:04.092866878Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:04.092867399Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:04.092868000Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:04.092868601Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:04.092869182Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:04.092869733Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:04.092870314Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:04.092870855Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:04.092871426Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:04.092871957Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:04.092872508Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:04.092873089Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:04.092873690Z raise exc web-1 | 2025-11-25T15:28:04.092874201Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:04.092874782Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:04.092875283Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:04.092875854Z response = await f(request) web-1 | 2025-11-25T15:28:04.092876385Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092876916Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:04.092877488Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:04.092878049Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092879632Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:04.092880253Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:04.092880814Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092881425Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:04.092882046Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:04.092882577Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092883128Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:04.092883709Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:04.092884240Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092884801Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:04.092885412Z return await future web-1 | 2025-11-25T15:28:04.092885933Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092886454Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:04.092887035Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:04.092887576Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092888117Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:04.092888739Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:04.092889290Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092889881Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:04.092890522Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:04.092891093Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092891644Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:04.092892235Z self.session.commit() web-1 | 2025-11-25T15:28:04.092892766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:04.092893347Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:04.092893868Z File "", line 2, in commit web-1 | 2025-11-25T15:28:04.092894590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.092895251Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.092895802Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092896343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:04.092899990Z self._prepare_impl() web-1 | 2025-11-25T15:28:04.092900621Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:04.092901262Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.092901923Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.092902535Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092903206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:04.092903917Z self.session.flush() web-1 | 2025-11-25T15:28:04.092904448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:04.092905109Z self._flush(objects) web-1 | 2025-11-25T15:28:04.092905620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:04.092906422Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:04.092906973Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092907504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:04.092908125Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:04.092908666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:04.092909247Z flush_context.execute() web-1 | 2025-11-25T15:28:04.092909788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:04.092910369Z rec.execute(self) web-1 | 2025-11-25T15:28:04.092910880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:04.092911471Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:04.092912002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:04.092912884Z _emit_insert_statements( web-1 | 2025-11-25T15:28:04.092913445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:04.092914066Z result = connection.execute( web-1 | 2025-11-25T15:28:04.092914637Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092915148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:04.092915749Z return meth( web-1 | 2025-11-25T15:28:04.092916300Z ^^^^^ web-1 | 2025-11-25T15:28:04.092916831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:04.092917443Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:04.092917974Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092919406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:04.092920057Z ret = self._execute_context( web-1 | 2025-11-25T15:28:04.092920588Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092921109Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:04.092921721Z return self._exec_single_context( web-1 | 2025-11-25T15:28:04.092922252Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092922863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:04.092923454Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:04.092923985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:04.092924626Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:04.092925207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.092925808Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.092926319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.092926940Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.092927471Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:04.092928082Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.092928644Z [parameters: ('391387b298e3411483b878c917a7f496', 'â', [[], {}], '2025-11-25 15:28:04.090957', '2025-11-25 15:28:04.090959')] web-1 | 2025-11-25T15:28:04.092929605Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:04.092943161Z ERROR 2025-11-25T15:28:04 - Exception in ASGI application web-1 | 2025-11-25T15:28:04.092943842Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.092944393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.092945084Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.092945655Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.092946277Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.092946838Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:04.092947439Z web-1 | 2025-11-25T15:28:04.092947990Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:04.092948611Z web-1 | 2025-11-25T15:28:04.092949102Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.092950535Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:04.092951186Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:04.092951757Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092952368Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:04.092952979Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:04.092953520Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092954071Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:04.092954662Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:04.092955213Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:04.092955835Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:04.092956386Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:04.092956967Z raise exc web-1 | 2025-11-25T15:28:04.092957488Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:04.092958049Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:04.092958590Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:04.092959181Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:04.092959732Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:04.092960313Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:04.092960854Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:04.092961435Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:04.092962066Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:04.092963148Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:04.092964090Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:04.092964992Z raise exc web-1 | 2025-11-25T15:28:04.092965813Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:04.092966785Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:04.092967346Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:04.092967967Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:04.092968518Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:04.092969681Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:04.092970282Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:04.092970873Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:04.092971434Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:04.092972015Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:04.092972556Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:04.092973137Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:04.092973728Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:04.092974319Z raise exc web-1 | 2025-11-25T15:28:04.092974830Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:04.092975421Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:04.092975972Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:04.092976553Z response = await f(request) web-1 | 2025-11-25T15:28:04.092977095Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092977605Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:04.092978177Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:04.092978718Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092979269Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:04.092979860Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:04.092980441Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092981052Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:04.092981673Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:04.092982204Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092982755Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:04.092983326Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:04.092983877Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092984428Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:04.092985049Z return await future web-1 | 2025-11-25T15:28:04.092985570Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092986111Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:04.092987294Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:04.092987835Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092988406Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:04.092989027Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:04.092989598Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092990199Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:04.092990840Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:04.092991401Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092991962Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:04.092992644Z self.session.commit() web-1 | 2025-11-25T15:28:04.092993175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:04.092993816Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:04.092994347Z File "", line 2, in commit web-1 | 2025-11-25T15:28:04.092994968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.092995659Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.092996210Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.092996741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:04.092997333Z self._prepare_impl() web-1 | 2025-11-25T15:28:04.092997874Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:04.092998465Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.092999056Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.092999617Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.093000248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:04.093000859Z self.session.flush() web-1 | 2025-11-25T15:28:04.093001400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:04.093001981Z self._flush(objects) web-1 | 2025-11-25T15:28:04.093002502Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:04.093003073Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:04.093003624Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.093004175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:04.093005408Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:04.093005969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:04.093006550Z flush_context.execute() web-1 | 2025-11-25T15:28:04.093007081Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:04.093007682Z rec.execute(self) web-1 | 2025-11-25T15:28:04.093008203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:04.093008794Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:04.093009345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:04.093009926Z _emit_insert_statements( web-1 | 2025-11-25T15:28:04.093010457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:04.093011088Z result = connection.execute( web-1 | 2025-11-25T15:28:04.093011619Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.093012140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:04.093012731Z return meth( web-1 | 2025-11-25T15:28:04.093013252Z ^^^^^ web-1 | 2025-11-25T15:28:04.093013783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:04.093014395Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:04.093014936Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.093015457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:04.093016048Z ret = self._execute_context( web-1 | 2025-11-25T15:28:04.093016559Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.093017070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:04.093017661Z return self._exec_single_context( web-1 | 2025-11-25T15:28:04.093018202Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.093018813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:04.093019414Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:04.093019955Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:04.093020556Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:04.093021137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.093021748Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.093022810Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.093023452Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.093023993Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:04.093024604Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.093025165Z [parameters: ('391387b298e3411483b878c917a7f496', 'â', [[], {}], '2025-11-25 15:28:04.090957', '2025-11-25 15:28:04.090959')] web-1 | 2025-11-25T15:28:04.093025806Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:04.109476228Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45060] 422 Unprocessable Entity "GET /api/households/members?perPage=97&orderByNullPosition=null&paginationSeed=null&orderBy=null&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:04.123454931Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:04.194543286Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45086] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:04.214696279Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:04.227797043Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?queryFilter=null&orderDirection=desc&orderBy=%C2%AA%F1%A5%95%82%F3%AC%85%98%C3%92%C2%82%C3%AF%F3%BA%9C%B7%C2%87%C3%8C%C2%B6C4I&page=-15968&orderByNullPosition=last&perPage=86 HTTP/1.1" web-1 | 2025-11-25T15:28:04.247125860Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:04.257708827Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?queryFilter=null&orderDirection=desc&orderBy=%C2%AA%F1%A5%95%82%F3%AC%85%98%C3%92%C2%82%C3%AF%F3%BA%9C%B7%C2%87%C3%8C%C2%B6C4I&page=-15968&orderByNullPosition=last&perPage=86 HTTP/1.1" web-1 | 2025-11-25T15:28:04.369545189Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45054] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=null&queryFilter=%C2%B3%C3%A5l&orderByNullPosition=first&page=-32452&perPage=-63&orderBy=%F2%8F%AA%B3&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:04.383367818Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:04.405013885Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?perPage=-4804&paginationSeed=&page=-16231&orderDirection=desc&orderBy=null&orderByNullPosition=last&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:04.436353599Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:04.449125276Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44914] 422 Unprocessable Entity "GET /api/comments?paginationSeed=null&orderByNullPosition=null&orderDirection=asc&page=-109 HTTP/1.1" web-1 | 2025-11-25T15:28:04.467754188Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?page=-8670191010817135029&orderBy=O%0D&queryFilter=zW%C2%800&paginationSeed=null&orderByNullPosition=last&orderDirection=asc&perPage=-111 HTTP/1.1" web-1 | 2025-11-25T15:28:04.521124932Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:04.545372642Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45050] 400 Bad Request "GET /api/households/cookbooks?orderDirection=asc&paginationSeed=null&page=99&queryFilter=null&orderByNullPosition=last&orderBy=%F2%9D%8F%96%F2%88%AD%A0~%C2%B5%C2%BE%F3%9D%A2%B3%F1%BB%B9%8D%F0%A3%80%8A%F4%86%9E%9Fq%0C%C2%A4.%F4%80%87%B8_%C3%BF%F0%AA%8C%81&perPage=-13258 HTTP/1.1" web-1 | 2025-11-25T15:28:04.588035584Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45140] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:04.600192005Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45050] 422 Unprocessable Entity "GET /api/households/cookbooks?orderBy=null&queryFilter=null&orderByNullPosition=null&perPage=102&orderDirection=asc&paginationSeed=%C3%95t4&page=4850040922000491432 HTTP/1.1" web-1 | 2025-11-25T15:28:04.614987331Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44914] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:04.642747064Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:04.687754507Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45018] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:04.725240741Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:04.743756421Z ERROR 2025-11-25T15:28:04 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:04.743776438Z ERROR 2025-11-25T15:28:04 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:04.744170257Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44722] 404 Not Found "POST /api/recipes/%C2%97%C2%AB%C2%AB0%C3%A5%F2%81%A7%B6%C3%92%C2%A6%C3%89%C2%98%F1%BC%88%A7%C2%AE%3E/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:04.765193915Z ERROR 2025-11-25T15:28:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.765213632Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.765216337Z [parameters: ('4714cb9a01184a138a57bf60d0819b9f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:04.763716', '2025-11-25 15:28:04.763719')] web-1 | 2025-11-25T15:28:04.765217890Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.765219233Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.765220626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.765221988Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.765223110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.765230354Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.765231306Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.765232227Z web-1 | 2025-11-25T15:28:04.765233019Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:04.765234071Z web-1 | 2025-11-25T15:28:04.765234832Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.765235664Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:04.765236565Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:04.765237477Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765238289Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:04.765239210Z self.session.commit() web-1 | 2025-11-25T15:28:04.765240022Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:04.765241004Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:04.765241825Z File "", line 2, in commit web-1 | 2025-11-25T15:28:04.765243018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.765243989Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.765244891Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765245703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:04.765246624Z self._prepare_impl() web-1 | 2025-11-25T15:28:04.765247496Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:04.765249680Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.765250692Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.765251774Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765252616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:04.765253577Z self.session.flush() web-1 | 2025-11-25T15:28:04.765254409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:04.765255431Z self._flush(objects) web-1 | 2025-11-25T15:28:04.765256673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:04.765257645Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:04.765258517Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765259539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:04.765262033Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:04.765262995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:04.765263917Z flush_context.execute() web-1 | 2025-11-25T15:28:04.765264718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:04.765265640Z rec.execute(self) web-1 | 2025-11-25T15:28:04.765266572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:04.765267504Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:04.765268535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:04.765269487Z _emit_insert_statements( web-1 | 2025-11-25T15:28:04.765270299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:04.765271231Z result = connection.execute( web-1 | 2025-11-25T15:28:04.765272042Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765272844Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:04.765273815Z return meth( web-1 | 2025-11-25T15:28:04.765274657Z ^^^^^ web-1 | 2025-11-25T15:28:04.765275478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:04.765276490Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:04.765277653Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765278474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:04.765279376Z ret = self._execute_context( web-1 | 2025-11-25T15:28:04.765280227Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765281319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:04.765282241Z return self._exec_single_context( web-1 | 2025-11-25T15:28:04.765283063Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765283874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:04.765284846Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:04.765285618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:04.765286559Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:04.765287491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.765288493Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.765289244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.765287351Z ERROR 2025-11-25T15:28:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.765295666Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.765297570Z [parameters: ('4714cb9a01184a138a57bf60d0819b9f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:04.763716', '2025-11-25 15:28:04.763719')] web-1 | 2025-11-25T15:28:04.765298912Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.765299914Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.765300836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.765301988Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.765302860Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.765303862Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.765304723Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.765305655Z web-1 | 2025-11-25T15:28:04.765306567Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:04.765307439Z web-1 | 2025-11-25T15:28:04.765308871Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.765309763Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:04.765310705Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:04.765311466Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765312268Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:04.765313179Z self.session.commit() web-1 | 2025-11-25T15:28:04.765313971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:04.765314953Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:04.765325392Z File "", line 2, in commit web-1 | 2025-11-25T15:28:04.765291879Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.765331524Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.765334870Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.765342915Z [parameters: ('4714cb9a01184a138a57bf60d0819b9f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:04.763716', '2025-11-25 15:28:04.763719')] web-1 | 2025-11-25T15:28:04.765344187Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.765326544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.765346382Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.765347323Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765348045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:04.765348966Z self._prepare_impl() web-1 | 2025-11-25T15:28:04.765349748Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:04.765352854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.765353725Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.765354557Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765355258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:04.765356060Z self.session.flush() web-1 | 2025-11-25T15:28:04.765356781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:04.765357673Z self._flush(objects) web-1 | 2025-11-25T15:28:04.765358384Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:04.765359546Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:04.765360308Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765361029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:04.765361871Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:04.765362632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:04.765363434Z flush_context.execute() web-1 | 2025-11-25T15:28:04.765364265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:04.765365177Z rec.execute(self) web-1 | 2025-11-25T15:28:04.765367281Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:04.765368273Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:04.765369134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:04.765370086Z _emit_insert_statements( web-1 | 2025-11-25T15:28:04.765371158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:04.765372070Z result = connection.execute( web-1 | 2025-11-25T15:28:04.765374454Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765375286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:04.765376188Z return meth( web-1 | 2025-11-25T15:28:04.765376919Z ^^^^^ web-1 | 2025-11-25T15:28:04.765377630Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:04.765378602Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:04.765379544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765380355Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:04.765381317Z ret = self._execute_context( web-1 | 2025-11-25T15:28:04.765382049Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765383171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:04.765384102Z return self._exec_single_context( web-1 | 2025-11-25T15:28:04.765385034Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.765385816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:04.765386747Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:04.765387529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:04.765388451Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:04.765389322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.765390164Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.765390915Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.765391747Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.765392538Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.765393420Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.765394502Z [parameters: ('4714cb9a01184a138a57bf60d0819b9f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:04.763716', '2025-11-25 15:28:04.763719')] web-1 | 2025-11-25T15:28:04.765395394Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.765888750Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45004] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:04.796469379Z ERROR 2025-11-25T15:28:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.796495819Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.796497241Z [parameters: ('5a266e6929df4759875ace5fce77b683', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:04.795075', '2025-11-25 15:28:04.795078')] web-1 | 2025-11-25T15:28:04.796498033Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.796498624Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.796499205Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.796500167Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.796500748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.796501459Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.796501990Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.796502622Z web-1 | 2025-11-25T15:28:04.796503153Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:04.796503724Z web-1 | 2025-11-25T15:28:04.796504225Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.796504816Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:04.796505417Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:04.796505928Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796506429Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:04.796507040Z self.session.commit() web-1 | 2025-11-25T15:28:04.796507581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:04.796508172Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:04.796508703Z File "", line 2, in commit web-1 | 2025-11-25T15:28:04.796509585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.796510276Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.796510867Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796511428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:04.796512049Z self._prepare_impl() web-1 | 2025-11-25T15:28:04.796512590Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:04.796513863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.796515616Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.796516247Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796516768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:04.796517369Z self.session.flush() web-1 | 2025-11-25T15:28:04.796517880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:04.796518461Z self._flush(objects) web-1 | 2025-11-25T15:28:04.796519223Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:04.796519824Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:04.796520375Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796520906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:04.796521517Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:04.796522048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:04.796522639Z flush_context.execute() web-1 | 2025-11-25T15:28:04.796523150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:04.796523771Z rec.execute(self) web-1 | 2025-11-25T15:28:04.796524272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:04.796524853Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:04.796525414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:04.796526005Z _emit_insert_statements( web-1 | 2025-11-25T15:28:04.796526506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:04.796527118Z result = connection.execute( web-1 | 2025-11-25T15:28:04.796527649Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796528160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:04.796528771Z return meth( web-1 | 2025-11-25T15:28:04.796529282Z ^^^^^ web-1 | 2025-11-25T15:28:04.796529793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:04.796530404Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:04.796530965Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796531506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:04.796532117Z ret = self._execute_context( web-1 | 2025-11-25T15:28:04.796532628Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796533990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:04.796534642Z return self._exec_single_context( web-1 | 2025-11-25T15:28:04.796535203Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796535724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:04.796536335Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:04.796536876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:04.796537497Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:04.796538068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.796538689Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.796539190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.796539831Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.796540393Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.796541054Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.796541795Z [parameters: ('5a266e6929df4759875ace5fce77b683', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:04.795075', '2025-11-25 15:28:04.795078')] web-1 | 2025-11-25T15:28:04.796542446Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.796650189Z ERROR 2025-11-25T15:28:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.796659717Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.796661680Z [parameters: ('5a266e6929df4759875ace5fce77b683', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:04.795075', '2025-11-25 15:28:04.795078')] web-1 | 2025-11-25T15:28:04.796662903Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.796663804Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.796664796Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.796665908Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.796666740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.796673102Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.796674053Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.796674945Z web-1 | 2025-11-25T15:28:04.796675777Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:04.796676638Z web-1 | 2025-11-25T15:28:04.796677440Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:04.796678311Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:04.796679343Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:04.796680155Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796680956Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:04.796681898Z self.session.commit() web-1 | 2025-11-25T15:28:04.796682710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:04.796683591Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:04.796684413Z File "", line 2, in commit web-1 | 2025-11-25T15:28:04.796685445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.796686447Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.796687328Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796692378Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:04.796693420Z self._prepare_impl() web-1 | 2025-11-25T15:28:04.796694382Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:04.796695774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:04.796696856Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:04.796697688Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796698499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:04.796699421Z self.session.flush() web-1 | 2025-11-25T15:28:04.796701655Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:04.796702507Z self._flush(objects) web-1 | 2025-11-25T15:28:04.796703288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:04.796704180Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:04.796705062Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796705853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:04.796706815Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:04.796708859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:04.796709791Z flush_context.execute() web-1 | 2025-11-25T15:28:04.796710592Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:04.796711464Z rec.execute(self) web-1 | 2025-11-25T15:28:04.796712215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:04.796713207Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:04.796714018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:04.796714960Z _emit_insert_statements( web-1 | 2025-11-25T15:28:04.796715742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:04.796716734Z result = connection.execute( web-1 | 2025-11-25T15:28:04.796717505Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796718327Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:04.796719208Z return meth( web-1 | 2025-11-25T15:28:04.796720010Z ^^^^^ web-1 | 2025-11-25T15:28:04.796720751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:04.796721743Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:04.796722605Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796723506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:04.796724468Z ret = self._execute_context( web-1 | 2025-11-25T15:28:04.796725260Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796726261Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:04.796727183Z return self._exec_single_context( web-1 | 2025-11-25T15:28:04.796728035Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:04.796728957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:04.796729828Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:04.796730640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:04.796731541Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:04.796732453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:04.796733345Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:04.796734196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:04.796735890Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:04.796736791Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:04.796737783Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:04.796738895Z [parameters: ('5a266e6929df4759875ace5fce77b683', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:04.795075', '2025-11-25 15:28:04.795078')] web-1 | 2025-11-25T15:28:04.796739887Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:04.796967625Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45004] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:04.843090532Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:04.859836659Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:04.875220970Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:04.884445839Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45176] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:04.924284448Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:04.932622541Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderBy=null&perPage=-19704&page=18706 HTTP/1.1" web-1 | 2025-11-25T15:28:04.953994032Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45176] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:04.965136670Z INFO 2025-11-25T15:28:04 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:04.980038866Z INFO 2025-11-25T15:28:04 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&queryFilter=null&orderByNullPosition=first&perPage=21603&page=22046&orderBy=&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.008021308Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44972] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:05.020013481Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45054] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=null&orderDirection=asc&queryFilter=%C3%90%C2%B5%C2%90&orderBy=null&perPage=9&orderByNullPosition=last&page=25680 HTTP/1.1" web-1 | 2025-11-25T15:28:05.031848840Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44610] 400 Bad Request "GET /api/units?queryFilter=null&orderByNullPosition=last&page=107&orderDirection=desc&perPage=1103180876998897084&search=null&orderBy=%C2%8A%F3%82%A7%A7%F1%9D%B4%A5&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.045683512Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&queryFilter=null&orderByNullPosition=first&perPage=21603&page=22046&orderBy=&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.065741848Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44972] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:05.076613658Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45054] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=null&orderDirection=asc&queryFilter=%C3%90%C2%B5%C2%90&orderBy=null&perPage=9&orderByNullPosition=last&page=25680 HTTP/1.1" web-1 | 2025-11-25T15:28:05.088521873Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44610] 400 Bad Request "GET /api/units?queryFilter=null&orderByNullPosition=last&page=107&orderDirection=desc&perPage=1103180876998897084&search=null&orderBy=%C2%8A%F3%82%A7%A7%F1%9D%B4%A5&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.123697970Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:05.135602999Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:05.166805446Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44994] 200 OK "GET /api/households/mealplans/rules?orderBy=&paginationSeed=%C3%B2%5D%F2%8F%94%9C%C3%A1%C2%95&orderByNullPosition=first&perPage=23767&queryFilter=null&page=-38&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:05.193595309Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:05.200891487Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:05.213771156Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:05.278876068Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45086] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:05.287418034Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44928] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:05.299284000Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:05.312901544Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?search=K%C2%A6%C2%9D%F0%9B%96%B1%C2%AD%C3%A7n%21%2A&orderByNullPosition=null&queryFilter=null&orderBy=&perPage=-12909&page=-6897&paginationSeed=%F4%8A%BC%91%3EJF%C3%9E%5C&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:05.323614536Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44596] 422 Unprocessable Entity "GET /api/households/webhooks?page=-2060&perPage=-111597560514111650143954358333480120103&orderBy=null&orderByNullPosition=null&orderDirection=desc&paginationSeed=null&queryFilter=%15%F2%82%B0%95%F3%94%9E%90%F3%98%86%A3%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:28:05.337616673Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45054] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderByNullPosition=null&paginationSeed=%F2%87%9B%8C&perPage=-20851&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:05.350362761Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:05.361168857Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:05.384449493Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?page=9214&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.389105403Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:05.433567432Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:05.447641273Z ERROR 2025-11-25T15:28:05 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:05.447667903Z ERROR 2025-11-25T15:28:05 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:05.447924144Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44722] 404 Not Found "POST /api/recipes/%C2%BE/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:05.471393393Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/X%2B/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:05.483050668Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?perPage=581&orderByNullPosition=last&orderDirection=asc&queryFilter=null&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.492405901Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:05.504150849Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:05.512939689Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:05.530655777Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45060] 200 OK "GET /api/households/members?perPage=30916&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.541363329Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45182] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B23%C3%9B/recipe/iD HTTP/1.1" web-1 | 2025-11-25T15:28:05.551879491Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45060] 400 Bad Request "GET /api/households/members?orderByNullPosition=first&page=42&paginationSeed=null&orderBy=null&queryFilter=%009&perPage=-992014689&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:05.569675901Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45060] 200 OK "GET /api/households/members?perPage=30916&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.580020170Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45182] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B23%C3%9B/recipe/iD HTTP/1.1" web-1 | 2025-11-25T15:28:05.590948476Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45060] 400 Bad Request "GET /api/households/members?orderByNullPosition=first&page=42&paginationSeed=null&orderBy=null&queryFilter=%009&perPage=-992014689&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:05.642748361Z WARNING 2025-11-25T15:28:05 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:05.642776393Z WARNING 2025-11-25T15:28:05 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:05.654502938Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44834] 422 Unprocessable Entity "POST /api/households/shopping/lists/%28O%F0%9E%8E%B6%C3%A8C%C2%A1%1B%C3%B4%F3%A6%9B%AE%C2%AB%C3%A0V%C3%A4%C3%A0%F2%A6%B3%A8/recipe/%1C%C3%B7%21H%C3%81%5E/delete HTTP/1.1" web-1 | 2025-11-25T15:28:05.667091530Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderDirection=desc&page=-15&perPage=-110&orderByNullPosition=last&orderBy=null&paginationSeed=%F4%81%A5%96%3DX%C3%99%F3%9A%B7%84%C3%8A%C3%9F&queryFilter=null&search=S%C2%99%2F%5E%C3%AA%C3%BA%F2%AE%9D%9B%F3%B4%B6%AD%1E%12%C2%B6 HTTP/1.1" web-1 | 2025-11-25T15:28:05.677581974Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:05.694524461Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:05.704552116Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?orderBy=%7Dn%F2%8B%B2%B4%C2%AA+ HTTP/1.1" web-1 | 2025-11-25T15:28:05.718186612Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:05.727716933Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?orderBy=%7Dn%F2%8B%B2%B4%C2%AA+ HTTP/1.1" web-1 | 2025-11-25T15:28:05.792671013Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45182] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%BA%91%99%3A%C3%8F%F3%8B%BB%97%C2%AC%E3%B0%AC%5D/recipe/%17z%F4%8C%AA%89%F0%9C%83%B5%F3%A7%BE%86 HTTP/1.1" web-1 | 2025-11-25T15:28:05.808928623Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:05.829596974Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:05.842430056Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:05.858113739Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.869435203Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:05.884892942Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:05.899887271Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45192] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=null&orderBy=%C2%98%C3%97%7C%F3%B7%BD%85%C2%A2%C2%9C%F2%88%AF%83%F3%A3%BF%92%C3%B2%C3%90%F3%AD%94%A0%C2%A1%F3%9C%A7%95%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:28:05.918610511Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45014] 422 Unprocessable Entity "GET /api/foods?queryFilter=&page=201&orderDirection=asc&orderBy=%C2%80%F1%B3%B0%BD%F3%A1%A4%97%1F&search=null&orderByNullPosition=null&paginationSeed=%1D%F1%B7%86%ACo%F0%99%81%B6%E3%96%8DP%C3%A6%F1%B2%93%B3%C2%9C%5E%C3%B2%F2%88%B0%B1%C2%9Csx%C2%96%C3%A8%C3%B6%3B%C3%9AxpI%F2%A1%B6%92&perPage=-11720 HTTP/1.1" web-1 | 2025-11-25T15:28:05.929148534Z INFO 2025-11-25T15:28:05 - [172.25.0.1:45014] 422 Unprocessable Entity "GET /api/foods?queryFilter=L%C2%9C%26r~E&orderBy=&paginationSeed=%2A%C2%B6%C2%AD%02&search=null&orderDirection=desc&perPage=-24212&orderByNullPosition=null&page=116 HTTP/1.1" web-1 | 2025-11-25T15:28:05.941452573Z INFO 2025-11-25T15:28:05 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:06.101565766Z ERROR 2025-11-25T15:28:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:06.101581235Z ERROR 2025-11-25T15:28:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:06.102026871Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:06.254733079Z ERROR 2025-11-25T15:28:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:06.254764438Z ERROR 2025-11-25T15:28:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:06.255183585Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:06.267742552Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?page=200&orderBy=%2B0.0&paginationSeed=1%C2%8D%C2%9D%C2%89&perPage=86965266445736266651227283467702252488&orderDirection=asc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:06.281749838Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44834] 422 Unprocessable Entity "POST /api/households/shopping/lists/%3D%C3%AC%C2%96%C2%BD%F2%8C%83%AC/recipe/grant_type/delete HTTP/1.1" web-1 | 2025-11-25T15:28:06.292961156Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44834] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%8E%B1%A1%C3%A9%C3%8D%C2%9B%F1%B0%AD%9DG%C2%8C%23%C3%B6%F0%B5%8B%BBa%F0%B4%BC%B0%C3%B4%C2%A6%F3%BB%8C%BC%15%C3%AC%F1%87%B2%BC%00/recipe/%0E%C3%8B%C3%BE%C2%95%C2%95%C2%B1/delete HTTP/1.1" web-1 | 2025-11-25T15:28:06.325583828Z INFO 2025-11-25T15:28:06 - [172.25.0.1:45004] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:06.352175650Z INFO 2025-11-25T15:28:06 - [172.25.0.1:45192] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=&orderBy=%C2%87%3FZt%F0%B4%9C%9C%C2%AB%C3%AE%F2%95%8D%AA%5B&orderDirection=desc&page=-109421849&queryFilter=null&orderByNullPosition=first&perPage=-12767 HTTP/1.1" web-1 | 2025-11-25T15:28:06.508137279Z ERROR 2025-11-25T15:28:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:06.508154091Z ERROR 2025-11-25T15:28:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:06.508595279Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:06.522147040Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:06.557412605Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:06.570433208Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&page=28710&perPage=-26808&orderDirection=desc&orderBy=null&paginationSeed=%C2%B6%C2%AD&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:06.581336988Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44596] 422 Unprocessable Entity "GET /api/households/webhooks?queryFilter=null&orderByNullPosition=null&orderDirection=desc&page=73&paginationSeed=%F2%BE%B0%B8om%C3%8B&perPage=-37&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:06.590853975Z INFO 2025-11-25T15:28:06 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:06.619698485Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44818] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:06.645574232Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44994] 200 OK "GET /api/households/mealplans/rules?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:06.666234718Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44972] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:06.677377827Z INFO 2025-11-25T15:28:06 - [172.25.0.1:45086] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:06.678879516Z ERROR 2025-11-25T15:28:06 - Exception in ASGI application web-1 | 2025-11-25T15:28:06.678891759Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.678894274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.678895807Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.678896428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.678897170Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.678897741Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:06.678898352Z web-1 | 2025-11-25T15:28:06.678898943Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:06.678899484Z web-1 | 2025-11-25T15:28:06.678899995Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.678900566Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:06.678901177Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:06.678901708Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678902239Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:06.678902820Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:06.678903371Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678903882Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:06.678904473Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:06.678905004Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:06.678905595Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:06.678906146Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:06.678906728Z raise exc web-1 | 2025-11-25T15:28:06.678907238Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:06.678912398Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:06.678913049Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:06.678913661Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:06.678914202Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:06.678914793Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:06.678915314Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:06.678916155Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:06.678916726Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:06.678917357Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:06.678917939Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:06.678918540Z raise exc web-1 | 2025-11-25T15:28:06.678919041Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:06.678919622Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:06.678920143Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:06.678920734Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:06.678921245Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:06.678921856Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:06.678922377Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:06.678922928Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:06.678923449Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:06.678924030Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:06.678924541Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:06.678925132Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:06.678926094Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:06.678926745Z raise exc web-1 | 2025-11-25T15:28:06.678927256Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:06.678927837Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:06.678928358Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:06.678931023Z response = await f(request) web-1 | 2025-11-25T15:28:06.678931594Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678932105Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:06.678932716Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:06.678933277Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678933808Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:06.678934590Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:06.678935151Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678935772Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:06.678936403Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:06.678936974Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678937616Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:06.678938247Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:06.678938768Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678939309Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:06.678939890Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:06.678940441Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678940992Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:06.678941613Z return await future web-1 | 2025-11-25T15:28:06.678942124Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678942645Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:06.678943216Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:06.678943717Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678944278Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:06.678944909Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:06.678945420Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678945961Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:06.678946582Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:06.678947173Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678947775Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:06.678949328Z self.session.commit() web-1 | 2025-11-25T15:28:06.678949869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:06.678950470Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:06.678951001Z File "", line 2, in commit web-1 | 2025-11-25T15:28:06.678951832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.678952483Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.678953034Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678953596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:06.678954267Z self._prepare_impl() web-1 | 2025-11-25T15:28:06.678954798Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:06.678955499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.678956100Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.678956681Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678957202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:06.678957844Z self.session.flush() web-1 | 2025-11-25T15:28:06.678958364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:06.678958966Z self._flush(objects) web-1 | 2025-11-25T15:28:06.678959487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:06.678960398Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:06.678961220Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678962071Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:06.678962973Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:06.678963805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:06.678964676Z flush_context.execute() web-1 | 2025-11-25T15:28:06.678965418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:06.678966289Z rec.execute(self) web-1 | 2025-11-25T15:28:06.678967071Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:06.678967973Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:06.678968774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:06.678969656Z _emit_insert_statements( web-1 | 2025-11-25T15:28:06.678970487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:06.678972691Z result = connection.execute( web-1 | 2025-11-25T15:28:06.678973563Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678974385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:06.678975296Z return meth( web-1 | 2025-11-25T15:28:06.678976078Z ^^^^^ web-1 | 2025-11-25T15:28:06.678976849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:06.678977721Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:06.678978492Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678979204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:06.678979875Z ret = self._execute_context( web-1 | 2025-11-25T15:28:06.678980476Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678981177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:06.678981798Z return self._exec_single_context( web-1 | 2025-11-25T15:28:06.678982329Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.678982941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:06.678983562Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:06.678984183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:06.678984804Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:06.678983792Z ERROR 2025-11-25T15:28:06 - Exception in ASGI application web-1 | 2025-11-25T15:28:06.678985415Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.678987609Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.678988381Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.678989142Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.678989723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.678990785Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.678991376Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.678992058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.678992709Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:06.678994162Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.678993410Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.678996636Z [parameters: ('3750456f272f46ce905fe1d229400221', '', '\t', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:06.676938', '2025-11-25 15:28:06.676941')] web-1 | 2025-11-25T15:28:06.678997949Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:06.678998480Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.678999341Z web-1 | 2025-11-25T15:28:06.679000514Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:06.679001736Z web-1 | 2025-11-25T15:28:06.679002718Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.679003800Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:06.679005052Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:06.679006284Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679007437Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:06.679013328Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:06.679014490Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679015662Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:06.679016894Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:06.679018047Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:06.679019209Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:06.679020381Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:06.679021533Z raise exc web-1 | 2025-11-25T15:28:06.679022605Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:06.679023827Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:06.679024889Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:06.679026122Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:06.679027204Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:06.679028406Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:06.679029498Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:06.679031011Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:06.679032143Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:06.679040839Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:06.679042272Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:06.679043474Z raise exc web-1 | 2025-11-25T15:28:06.679044496Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:06.679045698Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:06.679046790Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:06.679048053Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:06.679049125Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:06.679050337Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:06.679051459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:06.679052651Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:06.679053713Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:06.679054916Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:06.679056058Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:06.679057200Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:06.679058412Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:06.679059595Z raise exc web-1 | 2025-11-25T15:28:06.679060586Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:06.679061759Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:06.679062831Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:06.679063963Z response = await f(request) web-1 | 2025-11-25T15:28:06.679065125Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679066147Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:06.679067399Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:06.679068511Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679069613Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:06.679070806Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:06.679071878Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679073140Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:06.679075975Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:06.679077178Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679078310Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:06.679079592Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:06.679080664Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679081726Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:06.679083089Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:06.679084201Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679085423Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:06.679086715Z return await future web-1 | 2025-11-25T15:28:06.679087767Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679088799Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:06.679089972Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:06.679091074Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679092136Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:06.679093418Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:06.679094540Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679095752Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:06.679097015Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:06.679098217Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679099359Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:06.679100541Z self.session.commit() web-1 | 2025-11-25T15:28:06.679101593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:06.679102776Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:06.679103838Z File "", line 2, in commit web-1 | 2025-11-25T15:28:06.679105310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.679106653Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.679107775Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679108837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:06.679110380Z self._prepare_impl() web-1 | 2025-11-25T15:28:06.679113045Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:06.679114448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.679115880Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.679117022Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679118094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:06.679119317Z self.session.flush() web-1 | 2025-11-25T15:28:06.679120359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:06.679121541Z self._flush(objects) web-1 | 2025-11-25T15:28:06.679122543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:06.679123745Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:06.679124867Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679125909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:06.679127131Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:06.679128233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:06.679129436Z flush_context.execute() web-1 | 2025-11-25T15:28:06.679130458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:06.679131670Z rec.execute(self) web-1 | 2025-11-25T15:28:06.679135527Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:06.679136739Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:06.679137831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:06.679139024Z _emit_insert_statements( web-1 | 2025-11-25T15:28:06.679140046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:06.679141268Z result = connection.execute( web-1 | 2025-11-25T15:28:06.679142380Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679143422Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:06.679144604Z return meth( web-1 | 2025-11-25T15:28:06.679145686Z ^^^^^ web-1 | 2025-11-25T15:28:06.679146698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:06.679147930Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:06.679149012Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679150074Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:06.679152299Z ret = self._execute_context( web-1 | 2025-11-25T15:28:06.679153401Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679154723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:06.679156116Z return self._exec_single_context( web-1 | 2025-11-25T15:28:06.679157188Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.679158270Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:06.679159522Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:06.679160604Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:06.679161816Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:06.679163029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.679164251Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.679165333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.679166545Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.679167667Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:06.679168940Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.679170162Z [parameters: ('3750456f272f46ce905fe1d229400221', '', '\t', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:06.676938', '2025-11-25 15:28:06.676941')] web-1 | 2025-11-25T15:28:06.679171585Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.694778634Z ERROR 2025-11-25T15:28:06 - invalid attribute string: '㦳‘É' does not exist on this schema web-1 | 2025-11-25T15:28:06.694788903Z ERROR 2025-11-25T15:28:06 - invalid attribute string: '㦳‘É' does not exist on this schema web-1 | 2025-11-25T15:28:06.695039243Z INFO 2025-11-25T15:28:06 - [172.25.0.1:45060] 400 Bad Request "GET /api/households/members?perPage=-22932&orderDirection=desc&orderBy=%C2%87%C3%8B&queryFilter=%E3%A6%B3%C2%91%C3%89%3D HTTP/1.1" web-1 | 2025-11-25T15:28:06.708162780Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=%C3%88%F2%8E%84%BF%F2%9D%84%9D%2A%15%F2%83%82%9E%C3%BB%7B%F2%BC%AD%95%2A&queryFilter=null&orderDirection=asc&end_date=null&paginationSeed=null&page=201 HTTP/1.1" web-1 | 2025-11-25T15:28:06.719090225Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:06.738399124Z INFO 2025-11-25T15:28:06 - [172.25.0.1:45050] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:06.763126164Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:06.859267242Z ERROR 2025-11-25T15:28:06 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.859287900Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.859290906Z [parameters: ('ae42401e93184a83a2e256327d3261bb', '÷|', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:06.857933', '2025-11-25 15:28:06.857935')] web-1 | 2025-11-25T15:28:06.859293290Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.859294533Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.859295735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.859297218Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.859298370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.859299713Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.859300925Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.859302207Z web-1 | 2025-11-25T15:28:06.859303219Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:06.859304341Z web-1 | 2025-11-25T15:28:06.859305323Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.859306395Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:06.859307637Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:06.859318488Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859319580Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:06.859320882Z self.session.commit() web-1 | 2025-11-25T15:28:06.859321974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:06.859323116Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:06.859324138Z File "", line 2, in commit web-1 | 2025-11-25T15:28:06.859325621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.859327004Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.859328136Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859329218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:06.859330420Z self._prepare_impl() web-1 | 2025-11-25T15:28:06.859331502Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:06.859332724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.859333987Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.859346801Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859349235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:06.859350658Z self.session.flush() web-1 | 2025-11-25T15:28:06.859351710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:06.859352912Z self._flush(objects) web-1 | 2025-11-25T15:28:06.859354055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:06.859355227Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:06.859356289Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859357301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:06.859358553Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:06.859359655Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:06.859360817Z flush_context.execute() web-1 | 2025-11-25T15:28:06.859361919Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:06.859363122Z rec.execute(self) web-1 | 2025-11-25T15:28:06.859364394Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:06.859365606Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:06.859366748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:06.859367911Z _emit_insert_statements( web-1 | 2025-11-25T15:28:06.859368932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:06.859370215Z result = connection.execute( web-1 | 2025-11-25T15:28:06.859371277Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859372309Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:06.859373531Z return meth( web-1 | 2025-11-25T15:28:06.859374553Z ^^^^^ web-1 | 2025-11-25T15:28:06.859375545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:06.859376767Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:06.859377869Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859378901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:06.859380144Z ret = self._execute_context( web-1 | 2025-11-25T15:28:06.859381256Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859382298Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:06.859385113Z return self._exec_single_context( web-1 | 2025-11-25T15:28:06.859386235Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859387467Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:06.859388700Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:06.859389772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:06.859391044Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:06.859392176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.859393338Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.859394330Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.859395532Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.859396554Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.859397817Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.859399089Z [parameters: ('ae42401e93184a83a2e256327d3261bb', '÷|', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:06.857933', '2025-11-25 15:28:06.857935')] web-1 | 2025-11-25T15:28:06.859400492Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.859331282Z ERROR 2025-11-25T15:28:06 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.859403728Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.859405020Z [parameters: ('ae42401e93184a83a2e256327d3261bb', '÷|', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:06.857933', '2025-11-25 15:28:06.857935')] web-1 | 2025-11-25T15:28:06.859406383Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.859407585Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.859408647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.859409990Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.859411072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.859412304Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.859413396Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.859414518Z web-1 | 2025-11-25T15:28:06.859415460Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:06.859417674Z web-1 | 2025-11-25T15:28:06.859418686Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.859419668Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:06.859420940Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:06.859421972Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859422944Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:06.859424086Z self.session.commit() web-1 | 2025-11-25T15:28:06.859425058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:06.859426240Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:06.859427282Z File "", line 2, in commit web-1 | 2025-11-25T15:28:06.859428434Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.859429687Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.859430718Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859431700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:06.859432893Z self._prepare_impl() web-1 | 2025-11-25T15:28:06.859433904Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:06.859435027Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.859436259Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.859437281Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859439675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:06.859440948Z self.session.flush() web-1 | 2025-11-25T15:28:06.859441970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:06.859443192Z self._flush(objects) web-1 | 2025-11-25T15:28:06.859449273Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:06.859450516Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:06.859451548Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859452620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:06.859453852Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:06.859454944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:06.859456116Z flush_context.execute() web-1 | 2025-11-25T15:28:06.859457108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:06.859459202Z rec.execute(self) web-1 | 2025-11-25T15:28:06.859460314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:06.859461466Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:06.859462508Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:06.859463680Z _emit_insert_statements( web-1 | 2025-11-25T15:28:06.859464752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:06.859466025Z result = connection.execute( web-1 | 2025-11-25T15:28:06.859467037Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859468018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:06.859469191Z return meth( web-1 | 2025-11-25T15:28:06.859470173Z ^^^^^ web-1 | 2025-11-25T15:28:06.859471164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:06.859472317Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:06.859473379Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859474410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:06.859475583Z ret = self._execute_context( web-1 | 2025-11-25T15:28:06.859476595Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859477637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:06.859478819Z return self._exec_single_context( web-1 | 2025-11-25T15:28:06.859479841Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.859481233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:06.859482405Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:06.859483407Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:06.859484560Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:06.859485702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.859486894Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.859487876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.859489088Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.859490110Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.859491312Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.859493546Z [parameters: ('ae42401e93184a83a2e256327d3261bb', '÷|', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:06.857933', '2025-11-25 15:28:06.857935')] web-1 | 2025-11-25T15:28:06.859494969Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.859824017Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:06.874107071Z WARNING 2025-11-25T15:28:06 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:06.874122189Z WARNING 2025-11-25T15:28:06 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:06.884544806Z WARNING 2025-11-25T15:28:06 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:06.884557269Z WARNING 2025-11-25T15:28:06 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:06.893371306Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:06.903719312Z ERROR 2025-11-25T15:28:06 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.903725714Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.903727057Z [parameters: ('2e307b7b7f584d72a110d359db19e38b', '\x12`Ê\x82\x98', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:06.902557', '2025-11-25 15:28:06.902559')] web-1 | 2025-11-25T15:28:06.903728389Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.903729010Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.903729662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.903730393Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.903730984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.903731625Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.903732186Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.903732837Z web-1 | 2025-11-25T15:28:06.903733368Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:06.903733930Z web-1 | 2025-11-25T15:28:06.903734420Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.903734961Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:06.903735573Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:06.903736064Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903736585Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:06.903737186Z self.session.commit() web-1 | 2025-11-25T15:28:06.903742095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:06.903742806Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:06.903743347Z File "", line 2, in commit web-1 | 2025-11-25T15:28:06.903744059Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.903744750Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.903745341Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903745862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:06.903746513Z self._prepare_impl() web-1 | 2025-11-25T15:28:06.903747024Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:06.903747625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.903748226Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.903748777Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903749619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:06.903750260Z self.session.flush() web-1 | 2025-11-25T15:28:06.903750781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:06.903751372Z self._flush(objects) web-1 | 2025-11-25T15:28:06.903751883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:06.903752474Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:06.903753005Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903753526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:06.903754127Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:06.903754658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:06.903755250Z flush_context.execute() web-1 | 2025-11-25T15:28:06.903755781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:06.903756392Z rec.execute(self) web-1 | 2025-11-25T15:28:06.903756883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:06.903757474Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:06.903758005Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:06.903758566Z _emit_insert_statements( web-1 | 2025-11-25T15:28:06.903759087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:06.903759718Z result = connection.execute( web-1 | 2025-11-25T15:28:06.903761131Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903761672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:06.903762263Z return meth( web-1 | 2025-11-25T15:28:06.903762774Z ^^^^^ web-1 | 2025-11-25T15:28:06.903763265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:06.903763896Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:06.903764437Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903764978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:06.903765609Z ret = self._execute_context( web-1 | 2025-11-25T15:28:06.903766120Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903766861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:06.903767462Z return self._exec_single_context( web-1 | 2025-11-25T15:28:06.903767993Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903768835Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:06.903769466Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:06.903769987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:06.903770638Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:06.903771220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.903771851Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.903772362Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.903772963Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.903773484Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.903774115Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.903774756Z [parameters: ('2e307b7b7f584d72a110d359db19e38b', '\x12`Ê\x82\x98', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:06.902557', '2025-11-25 15:28:06.902559')] web-1 | 2025-11-25T15:28:06.903775548Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.903913246Z ERROR 2025-11-25T15:28:06 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.903917083Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.903925169Z [parameters: ('2e307b7b7f584d72a110d359db19e38b', '\x12`Ê\x82\x98', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:06.902557', '2025-11-25 15:28:06.902559')] web-1 | 2025-11-25T15:28:06.903927433Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.903928675Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.903929847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.903931210Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.903932322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.903933634Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.903934737Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.903935969Z web-1 | 2025-11-25T15:28:06.903937021Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:06.903938183Z web-1 | 2025-11-25T15:28:06.903939195Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:06.903940297Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:06.903941499Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:06.903942591Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903943603Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:06.903944775Z self.session.commit() web-1 | 2025-11-25T15:28:06.903945787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:06.903946980Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:06.903948031Z File "", line 2, in commit web-1 | 2025-11-25T15:28:06.903949504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.903950787Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.903951949Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903952991Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:06.903954173Z self._prepare_impl() web-1 | 2025-11-25T15:28:06.903955215Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:06.903956387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:06.903957529Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:06.903958561Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903960004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:06.903961357Z self.session.flush() web-1 | 2025-11-25T15:28:06.903963941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:06.903965204Z self._flush(objects) web-1 | 2025-11-25T15:28:06.903966216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:06.903967428Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:06.903968490Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903969522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:06.903970724Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:06.903971816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:06.903972928Z flush_context.execute() web-1 | 2025-11-25T15:28:06.903973960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:06.903975172Z rec.execute(self) web-1 | 2025-11-25T15:28:06.903976184Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:06.903977347Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:06.903978429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:06.903979591Z _emit_insert_statements( web-1 | 2025-11-25T15:28:06.903980653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:06.903981955Z result = connection.execute( web-1 | 2025-11-25T15:28:06.903986043Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903987145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:06.903988357Z return meth( web-1 | 2025-11-25T15:28:06.903989399Z ^^^^^ web-1 | 2025-11-25T15:28:06.903990451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:06.903991754Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:06.903992876Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903993968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:06.903995210Z ret = self._execute_context( web-1 | 2025-11-25T15:28:06.903996262Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.903997284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:06.903998516Z return self._exec_single_context( web-1 | 2025-11-25T15:28:06.903999578Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:06.904000821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:06.904002985Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:06.904004097Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:06.904005379Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:06.904006551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:06.904007744Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:06.904008796Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:06.904009998Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:06.904011070Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:06.904012432Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:06.904013725Z [parameters: ('2e307b7b7f584d72a110d359db19e38b', '\x12`Ê\x82\x98', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:06.902557', '2025-11-25 15:28:06.902559')] web-1 | 2025-11-25T15:28:06.904015438Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:06.904138459Z INFO 2025-11-25T15:28:06 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:06.939294268Z INFO 2025-11-25T15:28:06 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%92%C3%8E/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:07.030807617Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45208] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:07.049446539Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:07.205962008Z ERROR 2025-11-25T15:28:07 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:07.205966456Z ERROR 2025-11-25T15:28:07 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:07.206460674Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:07.219026735Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44610] 400 Bad Request "GET /api/units?perPage=201&orderDirection=desc&orderBy=null&paginationSeed=%F0%B4%82%B3F%C2%A0%F3%B1%A9%A2%0A%7C%F3%8D%83%8F%110&queryFilter=null&page=15158&search=%F0%A7%87%BD%090&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:07.232029896Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?orderByNullPosition=first&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:07.275486027Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:07.292912582Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45060] 400 Bad Request "GET /api/households/members?orderBy=null&perPage=87&orderDirection=asc&page=-9185&paginationSeed=V%F0%AF%B1%B4%C3%A9&queryFilter=&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:07.302834749Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?page=56&perPage=425284728&orderBy=null&orderByNullPosition=last&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:07.317061337Z ERROR 2025-11-25T15:28:07 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:07.317061537Z ERROR 2025-11-25T15:28:07 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:07.317462430Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44722] 404 Not Found "POST /api/recipes/I%C3%85T_%C2%A7%C3%9C%C2%B2%C2%952%C2%B9%60%F1%A8%9D%92%F3%BF%AF%84%C3%95/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:07.342517356Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44972] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:07.354829430Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderByNullPosition=first&page=31485&paginationSeed=%C2%9CKR%F1%80%93%BA%C2%8B%C3%BD&perPage=-5381&orderDirection=asc&orderBy=%E3%B7%97H%F0%A5%B9%ABwM%C3%9F%C3%BA&queryFilter=%F3%88%B6%8B%C2%BB&search=%C2%82%C2%84%F4%83%A3%90%F1%BD%AE%89%21%C2%A6%1F%24%F0%A0%B6%AD%C2%95Ks%C2%BD_ HTTP/1.1" web-1 | 2025-11-25T15:28:07.368175605Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?perPage=75&orderBy=null&queryFilter=null&page=13227&orderByNullPosition=first&paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:07.376290339Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45182] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A2~/recipe/p%C2%8B%F2%9C%B2%99%F1%BC%88%BBs~D%C3%A9 HTTP/1.1" web-1 | 2025-11-25T15:28:07.385588104Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:07.417841473Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45176] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:07.426696918Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45176] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:07.446582459Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45060] 200 OK "GET /api/households/members?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:07.467277310Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45192] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:07.476887562Z ERROR 2025-11-25T15:28:07 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:07.476897220Z ERROR 2025-11-25T15:28:07 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:07.477084592Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45192] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=desc&orderBy=FALSE&queryFilter=5V%C2%91%C3%99%C2%BD%C3%A7%29%C3%A3P%F2%B5%B3%A4%60%F3%9D%83%96%19%C3%BA%C2%AF%02%C3%A3%C3%AFM HTTP/1.1" web-1 | 2025-11-25T15:28:07.501948269Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:07.511898128Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?perPage=83&orderBy=null&page=-48547554325507877607363184503542530515 HTTP/1.1" web-1 | 2025-11-25T15:28:07.525754190Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks?queryFilter=&orderDirection=asc&perPage=22031 HTTP/1.1" web-1 | 2025-11-25T15:28:07.538150432Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:07.553205845Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&page=54&paginationSeed=null&perPage=-91875207824105331153834437411286066784 HTTP/1.1" web-1 | 2025-11-25T15:28:07.566430993Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?page=56 HTTP/1.1" web-1 | 2025-11-25T15:28:07.579240851Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:07.600126260Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:07.645798421Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45060] 422 Unprocessable Entity "GET /api/households/members?queryFilter=%C2%97%3C%F0%BE%8D%A9%23%F3%9D%B0%AD%09%F0%AA%99%8A%7F3G%F3%87%99%9EO%07p&paginationSeed=null&orderDirection=desc&orderByNullPosition=null&perPage=-69&page=-5435&orderBy=%C2%86Y%C2%B3%C3%BDm0%F3%92%A2%99P%C3%9Au HTTP/1.1" web-1 | 2025-11-25T15:28:07.683131798Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:07.692730197Z ERROR 2025-11-25T15:28:07 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:07.692744194Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:07.692747700Z [parameters: ('1e984048199645e4ba5b9175e9988621', '\x1e', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:07.691542', '2025-11-25 15:28:07.691544')] web-1 | 2025-11-25T15:28:07.692750586Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:07.692752770Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:07.692754663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:07.692756777Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:07.692758420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:07.692760474Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:07.692761686Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:07.692762919Z web-1 | 2025-11-25T15:28:07.692764071Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:07.692765243Z web-1 | 2025-11-25T15:28:07.692763991Z ERROR 2025-11-25T15:28:07 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:07.692766225Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:07.692777316Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:07.692779029Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:07.692780171Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692781203Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:07.692782485Z self.session.commit() web-1 | 2025-11-25T15:28:07.692783598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:07.692784790Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:07.692785862Z File "", line 2, in commit web-1 | 2025-11-25T15:28:07.692768108Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:07.692799057Z [parameters: ('1e984048199645e4ba5b9175e9988621', '\x1e', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:07.691542', '2025-11-25 15:28:07.691544')] web-1 | 2025-11-25T15:28:07.692806150Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:07.692809216Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:07.692811340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:07.692813854Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:07.692815698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:07.692817872Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:07.692819655Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:07.692821589Z web-1 | 2025-11-25T15:28:07.692823222Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:07.692824995Z web-1 | 2025-11-25T15:28:07.692826989Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:07.692828983Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:07.692830886Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:07.692832459Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692833982Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:07.692835906Z self.session.commit() web-1 | 2025-11-25T15:28:07.692837519Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:07.692839312Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:07.692840735Z File "", line 2, in commit web-1 | 2025-11-25T15:28:07.692842548Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:07.692853008Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:07.692854601Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692855793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:07.692857065Z self._prepare_impl() web-1 | 2025-11-25T15:28:07.692858138Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:07.692859460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:07.692860652Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:07.692787264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:07.692861764Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692863508Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:07.692865612Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692865872Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:07.692866754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:07.692868777Z self._prepare_impl() web-1 | 2025-11-25T15:28:07.692868046Z self.session.flush() web-1 | 2025-11-25T15:28:07.692869920Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:07.692870641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:07.692871913Z self._flush(objects) web-1 | 2025-11-25T15:28:07.692871182Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:07.692872915Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:07.692873977Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:07.692875069Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:07.692876101Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692876893Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692878716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:07.692878736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:07.692880780Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:07.692880129Z self.session.flush() web-1 | 2025-11-25T15:28:07.692882664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:07.692881932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:07.692883846Z self._flush(objects) web-1 | 2025-11-25T15:28:07.692884667Z flush_context.execute() web-1 | 2025-11-25T15:28:07.692885599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:07.692889015Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:07.692888244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:07.692890077Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692891129Z rec.execute(self) web-1 | 2025-11-25T15:28:07.692891901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:07.692892903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:07.692893925Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:07.692894826Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:07.692895788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:07.692896770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:07.692897712Z flush_context.execute() web-1 | 2025-11-25T15:28:07.692898744Z _emit_insert_statements( web-1 | 2025-11-25T15:28:07.692899565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:07.692900507Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:07.692901729Z rec.execute(self) web-1 | 2025-11-25T15:28:07.692902521Z result = connection.execute( web-1 | 2025-11-25T15:28:07.692903563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:07.692904925Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:07.692904324Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692906959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:07.692906188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:07.692908161Z return meth( web-1 | 2025-11-25T15:28:07.692908963Z _emit_insert_statements( web-1 | 2025-11-25T15:28:07.692909955Z ^^^^^ web-1 | 2025-11-25T15:28:07.692910786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:07.692911758Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:07.692912810Z result = connection.execute( web-1 | 2025-11-25T15:28:07.692913782Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:07.692914664Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692915686Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692916457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:07.692920004Z return meth( web-1 | 2025-11-25T15:28:07.692919142Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:07.692921066Z ^^^^^ web-1 | 2025-11-25T15:28:07.692922098Z ret = self._execute_context( web-1 | 2025-11-25T15:28:07.692922859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:07.692923941Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692924913Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:07.692925724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:07.692926786Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692927688Z return self._exec_single_context( web-1 | 2025-11-25T15:28:07.692928570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:07.692929501Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692930553Z ret = self._execute_context( web-1 | 2025-11-25T15:28:07.692932096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:07.692932347Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692933379Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:07.692934130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:07.692936054Z return self._exec_single_context( web-1 | 2025-11-25T15:28:07.692935192Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:07.692937156Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.692937967Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:07.692939220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:07.692939911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:07.692940522Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:07.692941284Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:07.692942316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:07.692943077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:07.692945081Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:07.692944329Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:07.692947205Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:07.692948517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:07.692949269Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:07.692949840Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:07.692950641Z [parameters: ('1e984048199645e4ba5b9175e9988621', '\x1e', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:07.691542', '2025-11-25 15:28:07.691544')] web-1 | 2025-11-25T15:28:07.692951623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:07.692952795Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:07.692953587Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:07.692955390Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:07.692956813Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:07.692958135Z [parameters: ('1e984048199645e4ba5b9175e9988621', '\x1e', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:07.691542', '2025-11-25 15:28:07.691544')] web-1 | 2025-11-25T15:28:07.692959578Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:07.692990015Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:07.765111490Z INFO 2025-11-25T15:28:07 - [172.25.0.1:54326] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:07.839776430Z INFO 2025-11-25T15:28:07 - [172.25.0.1:54326] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:07.852003174Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45014] 422 Unprocessable Entity "GET /api/foods?paginationSeed=%C2%B2+%C2%9F%14%0B&page=22&perPage=4098&search=null&orderByNullPosition=null&queryFilter=3%C3%A1&orderBy=%C2%99%C2%B1%C2%8FV&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:07.873056097Z INFO 2025-11-25T15:28:07 - [172.25.0.1:54330] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:07.885320801Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?perPage=-4854663536370988630&page=92930514034401822407622211261024468865&paginationSeed=null&queryFilter=null&orderBy=%2Cn%C2%AE HTTP/1.1" web-1 | 2025-11-25T15:28:07.894542223Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45176] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:07.938955842Z ERROR 2025-11-25T15:28:07 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:07.938978033Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:07.938980708Z [parameters: ('4b11fc47fb194ed7ad711e76bb488cf5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:07.937771', '2025-11-25 15:28:07.937773')] web-1 | 2025-11-25T15:28:07.938982582Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:07.938983854Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:07.938985157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:07.938986669Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:07.938987822Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:07.938989184Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:07.938990266Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:07.938991438Z web-1 | 2025-11-25T15:28:07.938992611Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:07.938993703Z web-1 | 2025-11-25T15:28:07.938994685Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:07.938995767Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:07.938997019Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:07.938998061Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.938999093Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:07.939000345Z self.session.commit() web-1 | 2025-11-25T15:28:07.939001387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:07.939002569Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:07.939003651Z File "", line 2, in commit web-1 | 2025-11-25T15:28:07.939005024Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:07.939006397Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:07.939007539Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939008591Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:07.939009773Z self._prepare_impl() web-1 | 2025-11-25T15:28:07.939010905Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:07.939012097Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:07.939014211Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:07.939015413Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939018139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:07.939019501Z self.session.flush() web-1 | 2025-11-25T15:28:07.939020603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:07.939021755Z self._flush(objects) web-1 | 2025-11-25T15:28:07.939022797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:07.939023959Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:07.939025011Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939026033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:07.939027286Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:07.939028378Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:07.939029550Z flush_context.execute() web-1 | 2025-11-25T15:28:07.939030662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:07.939031834Z rec.execute(self) web-1 | 2025-11-25T15:28:07.939032876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:07.939034028Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:07.939035120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:07.939036353Z _emit_insert_statements( web-1 | 2025-11-25T15:28:07.939037365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:07.939038627Z result = connection.execute( web-1 | 2025-11-25T15:28:07.939039970Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939041102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:07.939042344Z return meth( web-1 | 2025-11-25T15:28:07.939043366Z ^^^^^ web-1 | 2025-11-25T15:28:07.939044348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:07.939045580Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:07.939046682Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939048496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:07.939049778Z ret = self._execute_context( web-1 | 2025-11-25T15:28:07.939050860Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939051882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:07.939053134Z return self._exec_single_context( web-1 | 2025-11-25T15:28:07.939055088Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939056450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:07.939057723Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:07.939058765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:07.939060037Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:07.939061219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:07.939062412Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:07.939063404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:07.939064626Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:07.939065738Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:07.939067080Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:07.939068413Z [parameters: ('4b11fc47fb194ed7ad711e76bb488cf5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:07.937771', '2025-11-25 15:28:07.937773')] web-1 | 2025-11-25T15:28:07.939069685Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:07.939098369Z ERROR 2025-11-25T15:28:07 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:07.939101004Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:07.939103138Z [parameters: ('4b11fc47fb194ed7ad711e76bb488cf5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:07.937771', '2025-11-25 15:28:07.937773')] web-1 | 2025-11-25T15:28:07.939104731Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:07.939105913Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:07.939107045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:07.939108268Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:07.939109290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:07.939110482Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:07.939111554Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:07.939112746Z web-1 | 2025-11-25T15:28:07.939113768Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:07.939116894Z web-1 | 2025-11-25T15:28:07.939117926Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:07.939118988Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:07.939120210Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:07.939121302Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939122354Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:07.939123577Z self.session.commit() web-1 | 2025-11-25T15:28:07.939124608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:07.939125911Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:07.939126983Z File "", line 2, in commit web-1 | 2025-11-25T15:28:07.939128105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:07.939129327Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:07.939130409Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939131501Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:07.939132714Z self._prepare_impl() web-1 | 2025-11-25T15:28:07.939133786Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:07.939134898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:07.939136300Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:07.939137463Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939138515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:07.939139687Z self.session.flush() web-1 | 2025-11-25T15:28:07.939140719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:07.939141891Z self._flush(objects) web-1 | 2025-11-25T15:28:07.939142933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:07.939144165Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:07.939145277Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939146299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:07.939147612Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:07.939155547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:07.939156869Z flush_context.execute() web-1 | 2025-11-25T15:28:07.939157931Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:07.939159183Z rec.execute(self) web-1 | 2025-11-25T15:28:07.939161788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:07.939163071Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:07.939164113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:07.939165305Z _emit_insert_statements( web-1 | 2025-11-25T15:28:07.939166287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:07.939167569Z result = connection.execute( web-1 | 2025-11-25T15:28:07.939168591Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939169603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:07.939170815Z return meth( web-1 | 2025-11-25T15:28:07.939171837Z ^^^^^ web-1 | 2025-11-25T15:28:07.939172819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:07.939174001Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:07.939175053Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939176105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:07.939177277Z ret = self._execute_context( web-1 | 2025-11-25T15:28:07.939178329Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939179391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:07.939180564Z return self._exec_single_context( web-1 | 2025-11-25T15:28:07.939181626Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:07.939182888Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:07.939184130Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:07.939185222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:07.939186425Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:07.939187507Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:07.939188739Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:07.939189751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:07.939190923Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:07.939192005Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:07.939193227Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:07.939195502Z [parameters: ('4b11fc47fb194ed7ad711e76bb488cf5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:07.937771', '2025-11-25 15:28:07.937773')] web-1 | 2025-11-25T15:28:07.939196804Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:07.939534839Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45018] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:07.954704096Z INFO 2025-11-25T15:28:07 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?perPage=-4854663536370988630&page=92930514034401822407622211261024468865&paginationSeed=null&queryFilter=null&orderBy=%2Cn%C2%AE HTTP/1.1" web-1 | 2025-11-25T15:28:07.963849505Z INFO 2025-11-25T15:28:07 - [172.25.0.1:45176] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:08.004442691Z ERROR 2025-11-25T15:28:08 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:08.004458631Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:08.004462228Z [parameters: ('2846bd85fd7d491486934a2e2590f839', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:08.003274', '2025-11-25 15:28:08.003276')] web-1 | 2025-11-25T15:28:08.004463981Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:08.004465274Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:08.004466486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:08.004468069Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:08.004469391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:08.004470864Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:08.004471986Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:08.004473198Z web-1 | 2025-11-25T15:28:08.004474270Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:08.004475493Z web-1 | 2025-11-25T15:28:08.004476555Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:08.004477617Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:08.004478889Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:08.004479931Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004480933Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:08.004482145Z self.session.commit() web-1 | 2025-11-25T15:28:08.004483167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:08.004492575Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:08.004493937Z File "", line 2, in commit web-1 | 2025-11-25T15:28:08.004495430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:08.004496783Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:08.004497905Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004499297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:08.004500590Z self._prepare_impl() web-1 | 2025-11-25T15:28:08.004501682Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:08.004502904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:08.004504768Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:08.004505920Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004507032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:08.004508224Z self.session.flush() web-1 | 2025-11-25T15:28:08.004509296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:08.004510468Z self._flush(objects) web-1 | 2025-11-25T15:28:08.004511500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:08.004512723Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:08.004513795Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004514857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:08.004516099Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:08.004517161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:08.004518353Z flush_context.execute() web-1 | 2025-11-25T15:28:08.004519385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:08.004520577Z rec.execute(self) web-1 | 2025-11-25T15:28:08.004521569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:08.004522762Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:08.004523834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:08.004525066Z _emit_insert_statements( web-1 | 2025-11-25T15:28:08.004526098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:08.004527360Z result = connection.execute( web-1 | 2025-11-25T15:28:08.004528442Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004529454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:08.004533231Z return meth( web-1 | 2025-11-25T15:28:08.004534363Z ^^^^^ web-1 | 2025-11-25T15:28:08.004535405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:08.004536688Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:08.004537790Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004538922Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:08.004540174Z ret = self._execute_context( web-1 | 2025-11-25T15:28:08.004541186Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004542228Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:08.004543450Z return self._exec_single_context( web-1 | 2025-11-25T15:28:08.004544512Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004545855Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:08.004547127Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:08.004548259Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:08.004549492Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:08.004550704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:08.004551926Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:08.004552928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:08.004554170Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:08.004555353Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:08.004556625Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:08.004557958Z [parameters: ('2846bd85fd7d491486934a2e2590f839', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:08.003274', '2025-11-25 15:28:08.003276')] web-1 | 2025-11-25T15:28:08.004559260Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:08.004599095Z ERROR 2025-11-25T15:28:08 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:08.004601850Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:08.004604014Z [parameters: ('2846bd85fd7d491486934a2e2590f839', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:08.003274', '2025-11-25 15:28:08.003276')] web-1 | 2025-11-25T15:28:08.004608162Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:08.004609474Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:08.004610586Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:08.004611859Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:08.004612881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:08.004614103Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:08.004615155Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:08.004616387Z web-1 | 2025-11-25T15:28:08.004617389Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:08.004618521Z web-1 | 2025-11-25T15:28:08.004619483Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:08.004620535Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:08.004621737Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:08.004622769Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004623811Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:08.004625044Z self.session.commit() web-1 | 2025-11-25T15:28:08.004626055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:08.004627228Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:08.004628300Z File "", line 2, in commit web-1 | 2025-11-25T15:28:08.004629492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:08.004630694Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:08.004631746Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004632788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:08.004633940Z self._prepare_impl() web-1 | 2025-11-25T15:28:08.004635002Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:08.004636094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:08.004637557Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:08.004638659Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004639681Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:08.004640863Z self.session.flush() web-1 | 2025-11-25T15:28:08.004641885Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:08.004644109Z self._flush(objects) web-1 | 2025-11-25T15:28:08.004645171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:08.004646334Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:08.004647456Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004648488Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:08.004649680Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:08.004650752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:08.004651914Z flush_context.execute() web-1 | 2025-11-25T15:28:08.004653006Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:08.004654228Z rec.execute(self) web-1 | 2025-11-25T15:28:08.004655300Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:08.004656503Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:08.004657555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:08.004658747Z _emit_insert_statements( web-1 | 2025-11-25T15:28:08.004659759Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:08.004661001Z result = connection.execute( web-1 | 2025-11-25T15:28:08.004662073Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004663145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:08.004664347Z return meth( web-1 | 2025-11-25T15:28:08.004665349Z ^^^^^ web-1 | 2025-11-25T15:28:08.004666331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:08.004667563Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:08.004668595Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004669647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:08.004670900Z ret = self._execute_context( web-1 | 2025-11-25T15:28:08.004671952Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004672974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:08.004674156Z return self._exec_single_context( web-1 | 2025-11-25T15:28:08.004675238Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.004676500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:08.004677763Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:08.004679846Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:08.004681129Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:08.004682251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:08.004683433Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:08.004684455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:08.004685657Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:08.004686769Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:08.004687952Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:08.004689274Z [parameters: ('2846bd85fd7d491486934a2e2590f839', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:08.003274', '2025-11-25 15:28:08.003276')] web-1 | 2025-11-25T15:28:08.004690536Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:08.004972526Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45018] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:08.024874328Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:08.062020173Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44914] 400 Bad Request "GET /api/comments?orderBy=null&paginationSeed=%C3%95%C3%88 HTTP/1.1" web-1 | 2025-11-25T15:28:08.113834405Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:08.130284216Z INFO 2025-11-25T15:28:08 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions?orderByNullPosition=last&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:08.141929268Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?paginationSeed=%C3%AD%17%C3%91 HTTP/1.1" web-1 | 2025-11-25T15:28:08.159092238Z INFO 2025-11-25T15:28:08 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?page=10441&orderBy=null&queryFilter=null&paginationSeed=null&orderDirection=desc&perPage=6963599080478434113 HTTP/1.1" web-1 | 2025-11-25T15:28:08.173019825Z INFO 2025-11-25T15:28:08 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?page=10441&orderBy=null&queryFilter=null&paginationSeed=null&orderDirection=desc&perPage=6963599080478434113 HTTP/1.1" web-1 | 2025-11-25T15:28:08.204512897Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44610] 400 Bad Request "GET /api/units?paginationSeed=null&orderBy=null&search=null&perPage=-72815776488748484756815430010665407304&orderDirection=asc&orderByNullPosition=last&page=24876&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:08.273980661Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:08.280414720Z WARNING 2025-11-25T15:28:08 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:08.280420931Z WARNING 2025-11-25T15:28:08 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:08.286952163Z WARNING 2025-11-25T15:28:08 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:08.287006084Z WARNING 2025-11-25T15:28:08 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:08.320278637Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45050] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:08.342199970Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:08.361238011Z ERROR 2025-11-25T15:28:08 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:08.361250745Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:08.361253220Z [parameters: ('70cef1d5da454633b798582f5080a17b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:08.359929', '2025-11-25 15:28:08.359933')] web-1 | 2025-11-25T15:28:08.361254883Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:08.361256155Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:08.361257367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:08.361258860Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:08.361260183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:08.361261555Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:08.361262627Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:08.361263809Z web-1 | 2025-11-25T15:28:08.361264831Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:08.361265964Z web-1 | 2025-11-25T15:28:08.361266965Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:08.361268017Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:08.361269250Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:08.361270252Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361271263Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:08.361272446Z self.session.commit() web-1 | 2025-11-25T15:28:08.361273458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:08.361274630Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:08.361275732Z File "", line 2, in commit web-1 | 2025-11-25T15:28:08.361277155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:08.361278467Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:08.361288766Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361290049Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:08.361291271Z self._prepare_impl() web-1 | 2025-11-25T15:28:08.361292313Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:08.361293525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:08.361294938Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:08.361296070Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361297232Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:08.361299126Z self.session.flush() web-1 | 2025-11-25T15:28:08.361300248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:08.361301400Z self._flush(objects) web-1 | 2025-11-25T15:28:08.361302442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:08.361303534Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:08.361304566Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361305558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:08.361306760Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:08.361307812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:08.361317801Z flush_context.execute() web-1 | 2025-11-25T15:28:08.361318973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:08.361320145Z rec.execute(self) web-1 | 2025-11-25T15:28:08.361321137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:08.361322239Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:08.361323321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:08.361324533Z _emit_insert_statements( web-1 | 2025-11-25T15:28:08.361325545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:08.361326778Z result = connection.execute( web-1 | 2025-11-25T15:28:08.361327860Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361328892Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:08.361330024Z return meth( web-1 | 2025-11-25T15:28:08.361331046Z ^^^^^ web-1 | 2025-11-25T15:28:08.361332048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:08.361335183Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:08.361341255Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361342397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:08.361343619Z ret = self._execute_context( web-1 | 2025-11-25T15:28:08.361344651Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361345703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:08.361346875Z return self._exec_single_context( web-1 | 2025-11-25T15:28:08.361347937Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361348989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:08.361350192Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:08.361351474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:08.361352746Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:08.361353859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:08.361355051Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:08.361356043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:08.361357255Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:08.361358317Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:08.361359469Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:08.361360681Z [parameters: ('70cef1d5da454633b798582f5080a17b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:08.359929', '2025-11-25 15:28:08.359933')] web-1 | 2025-11-25T15:28:08.361361954Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:08.361384135Z ERROR 2025-11-25T15:28:08 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:08.361393513Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:08.361396068Z [parameters: ('70cef1d5da454633b798582f5080a17b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:08.359929', '2025-11-25 15:28:08.359933')] web-1 | 2025-11-25T15:28:08.361397761Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:08.361398973Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:08.361400145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:08.361401628Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:08.361409854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:08.361411417Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:08.361412509Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:08.361413791Z web-1 | 2025-11-25T15:28:08.361414883Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:08.361415965Z web-1 | 2025-11-25T15:28:08.361416957Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:08.361418019Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:08.361419281Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:08.361420293Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361421315Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:08.361422578Z self.session.commit() web-1 | 2025-11-25T15:28:08.361423599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:08.361424772Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:08.361425844Z File "", line 2, in commit web-1 | 2025-11-25T15:28:08.361427216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:08.361428509Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:08.361429601Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361430673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:08.361431885Z self._prepare_impl() web-1 | 2025-11-25T15:28:08.361432947Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:08.361434239Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:08.361435542Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:08.361436604Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361437626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:08.361439459Z self.session.flush() web-1 | 2025-11-25T15:28:08.361440651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:08.361441834Z self._flush(objects) web-1 | 2025-11-25T15:28:08.361442806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:08.361443918Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:08.361444950Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361446042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:08.361448917Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:08.361450039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:08.361451151Z flush_context.execute() web-1 | 2025-11-25T15:28:08.361452213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:08.361453425Z rec.execute(self) web-1 | 2025-11-25T15:28:08.361454628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:08.361455810Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:08.361456942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:08.361458154Z _emit_insert_statements( web-1 | 2025-11-25T15:28:08.361459166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:08.361460368Z result = connection.execute( web-1 | 2025-11-25T15:28:08.361461531Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361462553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:08.361463745Z return meth( web-1 | 2025-11-25T15:28:08.361464767Z ^^^^^ web-1 | 2025-11-25T15:28:08.361465769Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:08.361467011Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:08.361468083Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361469105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:08.361470327Z ret = self._execute_context( web-1 | 2025-11-25T15:28:08.361471359Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361472361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:08.361473563Z return self._exec_single_context( web-1 | 2025-11-25T15:28:08.361474615Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:08.361475637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:08.361476859Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:08.361478142Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:08.361479454Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:08.361480596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:08.361481799Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:08.361482811Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:08.361485105Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:08.361486207Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:08.361487409Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:08.361488622Z [parameters: ('70cef1d5da454633b798582f5080a17b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:08.359929', '2025-11-25 15:28:08.359933')] web-1 | 2025-11-25T15:28:08.361489894Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:08.361600091Z INFO 2025-11-25T15:28:08 - [172.25.0.1:54330] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:08.375555209Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:08.390071090Z INFO 2025-11-25T15:28:08 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?orderBy=null&page=3468&perPage=-7845 HTTP/1.1" web-1 | 2025-11-25T15:28:08.403158159Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44914] 200 OK "GET /api/comments?queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:08.412024133Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45182] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9FE/recipe/9%3E HTTP/1.1" web-1 | 2025-11-25T15:28:08.422017203Z INFO 2025-11-25T15:28:08 - [172.25.0.1:54364] 422 Unprocessable Entity "DELETE /api/comments/nil HTTP/1.1" web-1 | 2025-11-25T15:28:08.459359887Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:08.473226099Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:08.492511393Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:08.503352916Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderDirection=desc&queryFilter=%F2%AC%9D%AF&paginationSeed=%03%C3%99&orderBy=null&search=null&page=26&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:08.517108299Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:08.525417939Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:08.541886165Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:08.552855689Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:08.563342135Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45050] 400 Bad Request "GET /api/households/cookbooks?perPage=86&orderByNullPosition=last&paginationSeed=&orderBy=I HTTP/1.1" web-1 | 2025-11-25T15:28:08.576883336Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45050] 400 Bad Request "GET /api/households/cookbooks?orderByNullPosition=first&orderBy=null&queryFilter=%C3%91%C3%BE7&paginationSeed=null&perPage=-17592&orderDirection=asc&page=29128 HTTP/1.1" web-1 | 2025-11-25T15:28:08.594603603Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:08.616559301Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44972] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:08.629910175Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45050] 422 Unprocessable Entity "GET /api/households/cookbooks?page=519&orderBy=%F0%AA%84%9B%F1%96%A6%84%24%C2%94&paginationSeed=null&orderByNullPosition=null&orderDirection=desc&queryFilter=&perPage=-18617 HTTP/1.1" web-1 | 2025-11-25T15:28:08.634346934Z WARNING 2025-11-25T15:28:08 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:08.634361041Z WARNING 2025-11-25T15:28:08 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:08.647058668Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44928] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:08.676392607Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:08.699553407Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45176] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:08.720942852Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:08.731279858Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=4094-10-16&queryFilter=null&perPage=-13513&start_date=null&paginationSeed=3%F2%8B%AD%AA&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:08.744867146Z INFO 2025-11-25T15:28:08 - [172.25.0.1:54368] 400 Bad Request "GET /api/households/mealplans/rules?paginationSeed=%C2%89%C2%AFn%C2%AC%C3%8E&orderBy=%C2%B6a~%1F5%F3%8E%8F%A4%F3%A2%BC%89%C2%B7%F0%96%8C%8B%C2%BA%60%0E%C3%93&page=-823&orderDirection=desc&queryFilter=null&orderByNullPosition=first&perPage=26036 HTTP/1.1" web-1 | 2025-11-25T15:28:08.755452468Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderDirection=asc&orderBy=%C2%BB%EB%AE%8F%C3%8A%C3%A5%C2%BF%F3%91%A3%AF&search=y%C3%94%22%F2%8F%9C%A3%C2%92%C2%97%C2%8D%C3%A6%C2%97%13%28%C3%93S%F0%91%BB%AF%C2%BDz%C3%B4%C2%83%C3%B0L HTTP/1.1" web-1 | 2025-11-25T15:28:08.763885479Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:08.775741797Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44596] 422 Unprocessable Entity "GET /api/households/webhooks?paginationSeed=null&page=90&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:08.799332935Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:08.826246781Z INFO 2025-11-25T15:28:08 - [172.25.0.1:45018] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:08.842488462Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:08.859369093Z ERROR 2025-11-25T15:28:08 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:08.859366418Z ERROR 2025-11-25T15:28:08 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:08.859636214Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44722] 404 Not Found "POST /api/recipes/%C3%A7%C2%A5%3C/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:08.881446209Z INFO 2025-11-25T15:28:08 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?page=-61&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:09.037498078Z ERROR 2025-11-25T15:28:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:09.037612373Z ERROR 2025-11-25T15:28:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:09.037876338Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:09.046184175Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderBy=null&orderDirection=desc&perPage=-26000 HTTP/1.1" web-1 | 2025-11-25T15:28:09.054634689Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderBy=&queryFilter=null&orderDirection=desc&perPage=17149 HTTP/1.1" web-1 | 2025-11-25T15:28:09.063338499Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45182] 422 Unprocessable Entity "POST /api/households/shopping/lists/%02%C3%BE%C2%94%C3%9A/recipe/%C3%BA%1A HTTP/1.1" web-1 | 2025-11-25T15:28:09.071902426Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45182] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B9/recipe/%C3%9A HTTP/1.1" web-1 | 2025-11-25T15:28:09.104077950Z INFO 2025-11-25T15:28:09 - [172.25.0.1:54344] 422 Unprocessable Entity "GET /api/households/recipe-actions?page=26574&orderDirection=desc&orderBy=%1C6%21~%05&perPage=38&queryFilter=&orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:09.118899415Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45060] 422 Unprocessable Entity "GET /api/households/members?orderDirection=desc&orderBy=null&orderByNullPosition=null&queryFilter=%7D%062%C3%88%C3%A2K%C2%96%F1%9F%A4%B8 HTTP/1.1" web-1 | 2025-11-25T15:28:09.128471475Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?queryFilter=ws%C3%A1&orderBy=%18%C3%81%F1%89%8E%94d%0E%F0%A4%B1%B6%F2%8A%95%A2%C2%A4%1Df2%C2%80T%5Cz&paginationSeed=null&perPage=11721&orderByNullPosition=null&orderDirection=asc&page=28938 HTTP/1.1" web-1 | 2025-11-25T15:28:09.135989208Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:09.247167836Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45176] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:09.258359587Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:09.269400945Z INFO 2025-11-25T15:28:09 - [172.25.0.1:54368] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:09.279357176Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:09.288877068Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&page=87&orderBy=null&paginationSeed=%F1%96%A0%B6%08%C3%95%1E%F0%98%A7%A4%09%F2%A4%94%A3%C2%BF%C3%94&perPage=21453&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:09.292489259Z WARNING 2025-11-25T15:28:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:09.292506201Z WARNING 2025-11-25T15:28:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:09.304307947Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45050] 400 Bad Request "GET /api/households/cookbooks?orderBy=%C2%9AC%C3%89g HTTP/1.1" web-1 | 2025-11-25T15:28:09.317406377Z INFO 2025-11-25T15:28:09 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:09.332899853Z ERROR 2025-11-25T15:28:09 - Error processing query for Repo model=User schema=PrivateUser web-1 | 2025-11-25T15:28:09.332910633Z ERROR 2025-11-25T15:28:09 - Error processing query for Repo model=User schema=PrivateUser web-1 | 2025-11-25T15:28:09.332917957Z ERROR 2025-11-25T15:28:09 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:09.332944808Z ERROR 2025-11-25T15:28:09 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:09.333222890Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45060] 500 Internal Server Error "GET /api/households/members?orderByNullPosition=last&orderDirection=desc&page=201&perPage=2691188085864430989&paginationSeed=%F2%B8%88%96%C3%90%C2%B5%C3%A8%F3%81%95%B3&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:09.334351789Z ERROR 2025-11-25T15:28:09 - Exception in ASGI application web-1 | 2025-11-25T15:28:09.334353432Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:09.334354113Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:09.334354795Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:09.334355426Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334355997Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:09.334356708Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.334357279Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334357840Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:09.334358442Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:09.334358962Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:09.334359574Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:09.334360105Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:09.334360716Z raise exc web-1 | 2025-11-25T15:28:09.334361247Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:09.334361858Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:09.334369092Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:09.334370093Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:09.334370654Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:09.334371256Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:09.334371787Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:09.334372358Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:09.334372899Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:09.334373540Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:09.334374141Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:09.334374742Z raise exc web-1 | 2025-11-25T15:28:09.334375233Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:09.334375834Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:09.334376586Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:09.334377207Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.334377738Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:09.334378349Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:09.334378900Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:09.334379501Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:09.334380052Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:09.334380623Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.334381154Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:09.334381735Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:09.334382316Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:09.334382897Z raise exc web-1 | 2025-11-25T15:28:09.334383458Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:09.334384050Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:09.334384641Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:09.334385232Z response = await f(request) web-1 | 2025-11-25T15:28:09.334385763Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334387396Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:09.334388017Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:09.334388598Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334389139Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:09.334389740Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:09.334390321Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334390872Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:09.334391514Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:09.334392035Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334392566Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:09.334393137Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:09.334393698Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334394339Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:09.334394970Z return await future web-1 | 2025-11-25T15:28:09.334395511Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334396002Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:09.334396573Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:09.334397104Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334397695Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_household_self_service.py", line 49, in get_household_members web-1 | 2025-11-25T15:28:09.334398326Z response = self.repos.users.page_all(q, override=UserOut) web-1 | 2025-11-25T15:28:09.334398887Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334399459Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:09.334400080Z raise e web-1 | 2025-11-25T15:28:09.334400601Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:09.334401192Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:09.334401723Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334402264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:09.334402855Z return self._execute_internal( web-1 | 2025-11-25T15:28:09.334403356Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334403867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:09.334405189Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:09.334405790Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334406351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:09.334406953Z result = conn.execute( web-1 | 2025-11-25T15:28:09.334407484Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334407995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:09.334408596Z return meth( web-1 | 2025-11-25T15:28:09.334409117Z ^^^^^ web-1 | 2025-11-25T15:28:09.334409608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:09.334410229Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:09.334410750Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334411281Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:09.334411872Z ret = self._execute_context( web-1 | 2025-11-25T15:28:09.334412403Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334412914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:09.334413635Z return self._exec_single_context( web-1 | 2025-11-25T15:28:09.334414206Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334414727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:09.334415328Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:09.334415879Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:09.334416470Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:09.334417011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:09.334417593Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:09.334418154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:09.334418785Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:09.334419316Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:09.334502672Z ERROR 2025-11-25T15:28:09 - Exception in ASGI application web-1 | 2025-11-25T15:28:09.334509685Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:09.334511308Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:09.334512881Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:09.334522750Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334524293Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:09.334525695Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.334526737Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334527809Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:09.334528962Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:09.334530044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:09.334531246Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:09.334532368Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:09.334533630Z raise exc web-1 | 2025-11-25T15:28:09.334534722Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:09.334535855Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:09.334536927Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:09.334538159Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:09.334539221Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:09.334540403Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:09.334541555Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:09.334542788Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:09.334543870Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:09.334545132Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:09.334546294Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:09.334547516Z raise exc web-1 | 2025-11-25T15:28:09.334548538Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:09.334549721Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:09.334551163Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:09.334552406Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.334553468Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:09.334554660Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:09.334555822Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:09.334558607Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:09.334559739Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:09.334560912Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.334561974Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:09.334563166Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:09.334564308Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:09.334565470Z raise exc web-1 | 2025-11-25T15:28:09.334566472Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:09.334567654Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:09.334568716Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:09.334569878Z response = await f(request) web-1 | 2025-11-25T15:28:09.334571021Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334576791Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:09.334578054Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:09.334579166Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334580268Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:09.334581560Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:09.334582733Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334583885Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:09.334585137Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:09.334586219Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334587291Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:09.334588443Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:09.334589565Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334590858Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:09.334592170Z return await future web-1 | 2025-11-25T15:28:09.334593222Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334594264Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:09.334595426Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:09.334596498Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334598863Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_household_self_service.py", line 49, in get_household_members web-1 | 2025-11-25T15:28:09.334600285Z response = self.repos.users.page_all(q, override=UserOut) web-1 | 2025-11-25T15:28:09.334601408Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334602610Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:09.334603832Z raise e web-1 | 2025-11-25T15:28:09.334604854Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:09.334606056Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:09.334607148Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334608170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:09.334609342Z return self._execute_internal( web-1 | 2025-11-25T15:28:09.334610374Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334611396Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:09.334612649Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:09.334613821Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334614983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:09.334616155Z result = conn.execute( web-1 | 2025-11-25T15:28:09.334617227Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334618249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:09.334619401Z return meth( web-1 | 2025-11-25T15:28:09.334620443Z ^^^^^ web-1 | 2025-11-25T15:28:09.334621435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:09.334622647Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:09.334623760Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334624812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:09.334626034Z ret = self._execute_context( web-1 | 2025-11-25T15:28:09.334627106Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334628138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:09.334629550Z return self._exec_single_context( web-1 | 2025-11-25T15:28:09.334630693Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.334631785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:09.334634009Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:09.334635131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:09.334636293Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:09.334637365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:09.334638567Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:09.334639649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:09.334640892Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:09.334642074Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:09.348060475Z INFO 2025-11-25T15:28:09 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:09.358801970Z ERROR 2025-11-25T15:28:09 - Error processing query for Repo model=User schema=PrivateUser web-1 | 2025-11-25T15:28:09.358819022Z ERROR 2025-11-25T15:28:09 - Error processing query for Repo model=User schema=PrivateUser web-1 | 2025-11-25T15:28:09.358827788Z ERROR 2025-11-25T15:28:09 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:09.358835032Z ERROR 2025-11-25T15:28:09 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:09.359094629Z INFO 2025-11-25T15:28:09 - [172.25.0.1:54384] 500 Internal Server Error "GET /api/households/members?orderByNullPosition=last&orderDirection=desc&page=201&perPage=2691188085864430989&paginationSeed=%F2%B8%88%96%C3%90%C2%B5%C3%A8%F3%81%95%B3&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:09.360141875Z ERROR 2025-11-25T15:28:09 - Exception in ASGI application web-1 | 2025-11-25T15:28:09.360148498Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:09.360149740Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:09.360150742Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:09.360151373Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360152135Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:09.360152796Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.360153327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360153838Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:09.360154459Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:09.360154980Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:09.360155591Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:09.360162344Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:09.360163095Z raise exc web-1 | 2025-11-25T15:28:09.360163626Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:09.360164197Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:09.360164738Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:09.360165339Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:09.360165900Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:09.360166542Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:09.360167053Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:09.360167674Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:09.360168215Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:09.360168836Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:09.360169427Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:09.360170048Z raise exc web-1 | 2025-11-25T15:28:09.360170559Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:09.360171140Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:09.360171992Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:09.360172613Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.360173154Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:09.360173735Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:09.360174276Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:09.360174857Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:09.360175518Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:09.360176120Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.360176661Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:09.360177272Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:09.360177843Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:09.360178434Z raise exc web-1 | 2025-11-25T15:28:09.360178925Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:09.360180688Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:09.360181239Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:09.360181820Z response = await f(request) web-1 | 2025-11-25T15:28:09.360182361Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360182882Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:09.360183443Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:09.360183994Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360184525Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:09.360185147Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:09.360185698Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360186249Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:09.360186870Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:09.360187421Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360187932Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:09.360188533Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:09.360189054Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360189665Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:09.360190296Z return await future web-1 | 2025-11-25T15:28:09.360190847Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360191348Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:09.360191959Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:09.360192470Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360193041Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_household_self_service.py", line 49, in get_household_members web-1 | 2025-11-25T15:28:09.360193693Z response = self.repos.users.page_all(q, override=UserOut) web-1 | 2025-11-25T15:28:09.360194254Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360194815Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:09.360195426Z raise e web-1 | 2025-11-25T15:28:09.360195947Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:09.360196538Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:09.360197079Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360198381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:09.360199003Z return self._execute_internal( web-1 | 2025-11-25T15:28:09.360199493Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360200014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:09.360200616Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:09.360201197Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360201778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:09.360202389Z result = conn.execute( web-1 | 2025-11-25T15:28:09.360202910Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360203421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:09.360204022Z return meth( web-1 | 2025-11-25T15:28:09.360204533Z ^^^^^ web-1 | 2025-11-25T15:28:09.360205014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:09.360205635Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:09.360206186Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360206707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:09.360207308Z ret = self._execute_context( web-1 | 2025-11-25T15:28:09.360207819Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360208340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:09.360209071Z return self._exec_single_context( web-1 | 2025-11-25T15:28:09.360209622Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360210163Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:09.360210785Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:09.360211316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:09.360211917Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:09.360212458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:09.360213049Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:09.360213610Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:09.360214211Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:09.360214752Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:09.360249638Z ERROR 2025-11-25T15:28:09 - Exception in ASGI application web-1 | 2025-11-25T15:28:09.360252824Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:09.360253605Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:09.360254316Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:09.360254998Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360255579Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:09.360256190Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.360256781Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360257362Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:09.360257973Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:09.360258534Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:09.360259145Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:09.360259696Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:09.360260288Z raise exc web-1 | 2025-11-25T15:28:09.360260799Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:09.360261410Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:09.360261941Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:09.360262562Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:09.360263093Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:09.360263704Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:09.360264225Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:09.360264786Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:09.360265337Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:09.360265968Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:09.360266519Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:09.360267140Z raise exc web-1 | 2025-11-25T15:28:09.360267651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:09.360268253Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:09.360268944Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:09.360273402Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.360274033Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:09.360274655Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:09.360275186Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:09.360275747Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:09.360276278Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:09.360276849Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:09.360277370Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:09.360277971Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:09.360278532Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:09.360279133Z raise exc web-1 | 2025-11-25T15:28:09.360279634Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:09.360280225Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:09.360280736Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:09.360281347Z response = await f(request) web-1 | 2025-11-25T15:28:09.360281878Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360282399Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:09.360282980Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:09.360283541Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360284082Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:09.360284713Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:09.360285295Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360285846Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:09.360286477Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:09.360287028Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360287539Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:09.360288220Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:09.360288791Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360289422Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:09.360291346Z return await future web-1 | 2025-11-25T15:28:09.360291927Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360292468Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:09.360293149Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:09.360293720Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360294311Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_household_self_service.py", line 49, in get_household_members web-1 | 2025-11-25T15:28:09.360294963Z response = self.repos.users.page_all(q, override=UserOut) web-1 | 2025-11-25T15:28:09.360295544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360296125Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:09.360296736Z raise e web-1 | 2025-11-25T15:28:09.360297257Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:09.360297858Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:09.360298429Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360298980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:09.360299551Z return self._execute_internal( web-1 | 2025-11-25T15:28:09.360300062Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360300573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:09.360301184Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:09.360301775Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360302347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:09.360302948Z result = conn.execute( web-1 | 2025-11-25T15:28:09.360303479Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360304010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:09.360304601Z return meth( web-1 | 2025-11-25T15:28:09.360305132Z ^^^^^ web-1 | 2025-11-25T15:28:09.360305653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:09.360306264Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:09.360306785Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360307326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:09.360308718Z ret = self._execute_context( web-1 | 2025-11-25T15:28:09.360309650Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360315882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:09.360316673Z return self._exec_single_context( web-1 | 2025-11-25T15:28:09.360317245Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.360317806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:09.360320961Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:09.360321482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:09.360322114Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:09.360322625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:09.360323226Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:09.360323757Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:09.360324368Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:09.360324929Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:09.418433698Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:09.427494227Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45182] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B5n%F0%94%B7%88%C3%A6b%01%C2%9B%C2%82%C3%8D/recipe/5%1C%7Ft%C3%826%C2%91H%F0%95%B6%BC HTTP/1.1" web-1 | 2025-11-25T15:28:09.581440835Z ERROR 2025-11-25T15:28:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:09.581443150Z ERROR 2025-11-25T15:28:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:09.581881793Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:09.592824346Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?orderBy=null&orderDirection=desc&page=-16291&perPage=38&orderByNullPosition=null&queryFilter=%C3%9Bx-Zb&paginationSeed=%28%C2%93%E2%85%B7 HTTP/1.1" web-1 | 2025-11-25T15:28:09.612630448Z INFO 2025-11-25T15:28:09 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions?page=53 HTTP/1.1" web-1 | 2025-11-25T15:28:09.625691278Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:09.655364734Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:09.665801047Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:09.679612716Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:09.697976991Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:09.709388575Z INFO 2025-11-25T15:28:09 - [172.25.0.1:54394] 200 OK "GET /api/households/webhooks/5e6f45c5-1849-4450-bc71-9782bedeae6c HTTP/1.1" web-1 | 2025-11-25T15:28:09.724523307Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:09.743020633Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:09.752259868Z INFO 2025-11-25T15:28:09 - [172.25.0.1:54394] 200 OK "GET /api/households/webhooks/380085e9-3525-4fbd-aad7-0dc5be04b884 HTTP/1.1" web-1 | 2025-11-25T15:28:09.785398069Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:09.794158024Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:09.815669959Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45050] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=null&orderBy=N%C3%8E%F2%9A%84%B3&orderByNullPosition=null&page=63&perPage=-17107&paginationSeed=%E5%A6%BC%C3%91%C3%A9%C2%BF&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:09.824566260Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:09.835182010Z INFO 2025-11-25T15:28:09 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?orderBy=null&queryFilter=null&perPage=200&paginationSeed=null&page=-109&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:09.876516047Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:09.886367532Z ERROR 2025-11-25T15:28:09 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:09.886374425Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:09.886375757Z [parameters: ('42d5708d8c4d48e9a102e4b65c6d2db1', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:09.885225', '2025-11-25 15:28:09.885227')] web-1 | 2025-11-25T15:28:09.886376639Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:09.886377310Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:09.886377941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:09.886378693Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:09.886379384Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:09.886380095Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:09.886384464Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:09.886385095Z web-1 | 2025-11-25T15:28:09.886385706Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:09.886390705Z web-1 | 2025-11-25T15:28:09.886391397Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:09.886391958Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:09.886392579Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:09.886393080Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886393641Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:09.886394242Z self.session.commit() web-1 | 2025-11-25T15:28:09.886394763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:09.886395364Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:09.886395905Z File "", line 2, in commit web-1 | 2025-11-25T15:28:09.886396637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:09.886397308Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:09.886397849Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886398410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:09.886399001Z self._prepare_impl() web-1 | 2025-11-25T15:28:09.886399522Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:09.886400113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:09.886401015Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:09.886401556Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886402087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:09.886402688Z self.session.flush() web-1 | 2025-11-25T15:28:09.886403189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:09.886403780Z self._flush(objects) web-1 | 2025-11-25T15:28:09.886404271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:09.886404862Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:09.886405373Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886405874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:09.886406485Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:09.886407016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:09.886407597Z flush_context.execute() web-1 | 2025-11-25T15:28:09.886408098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:09.886408749Z rec.execute(self) web-1 | 2025-11-25T15:28:09.886410212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:09.886410893Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:09.886411464Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:09.886412055Z _emit_insert_statements( web-1 | 2025-11-25T15:28:09.886412566Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:09.886413178Z result = connection.execute( web-1 | 2025-11-25T15:28:09.886413699Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886414199Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:09.886414811Z return meth( web-1 | 2025-11-25T15:28:09.886415322Z ^^^^^ web-1 | 2025-11-25T15:28:09.886415813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:09.886416434Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:09.886416955Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886417466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:09.886418057Z ret = self._execute_context( web-1 | 2025-11-25T15:28:09.886418558Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886419069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:09.886419660Z return self._exec_single_context( web-1 | 2025-11-25T15:28:09.886420171Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886420802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:09.886421433Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:09.886421964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:09.886422575Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:09.886423146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:09.886423767Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:09.886424258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:09.886424870Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:09.886425431Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:09.886426132Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:09.886427474Z [parameters: ('42d5708d8c4d48e9a102e4b65c6d2db1', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:09.885225', '2025-11-25 15:28:09.885227')] web-1 | 2025-11-25T15:28:09.886428146Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:09.886539555Z ERROR 2025-11-25T15:28:09 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:09.886551948Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:09.886554533Z [parameters: ('42d5708d8c4d48e9a102e4b65c6d2db1', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:09.885225', '2025-11-25 15:28:09.885227')] web-1 | 2025-11-25T15:28:09.886555996Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:09.886557198Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:09.886558370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:09.886559863Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:09.886561195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:09.886562548Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:09.886563620Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:09.886564832Z web-1 | 2025-11-25T15:28:09.886565874Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:09.886566956Z web-1 | 2025-11-25T15:28:09.886567948Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:09.886569010Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:09.886570313Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:09.886571354Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886572356Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:09.886573609Z self.session.commit() web-1 | 2025-11-25T15:28:09.886574651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:09.886575863Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:09.886576935Z File "", line 2, in commit web-1 | 2025-11-25T15:28:09.886578308Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:09.886579700Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:09.886580912Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886581914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:09.886592995Z self._prepare_impl() web-1 | 2025-11-25T15:28:09.886594318Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:09.886595530Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:09.886597313Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:09.886598485Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886599618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:09.886600850Z self.session.flush() web-1 | 2025-11-25T15:28:09.886601952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:09.886603134Z self._flush(objects) web-1 | 2025-11-25T15:28:09.886604136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:09.886605318Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:09.886606340Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886607372Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:09.886608695Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:09.886609797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:09.886610949Z flush_context.execute() web-1 | 2025-11-25T15:28:09.886612011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:09.886613213Z rec.execute(self) web-1 | 2025-11-25T15:28:09.886614215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:09.886615397Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:09.886616529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:09.886617752Z _emit_insert_statements( web-1 | 2025-11-25T15:28:09.886618794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:09.886620016Z result = connection.execute( web-1 | 2025-11-25T15:28:09.886621128Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886622130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:09.886623312Z return meth( web-1 | 2025-11-25T15:28:09.886624334Z ^^^^^ web-1 | 2025-11-25T15:28:09.886625336Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:09.886626578Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:09.886627660Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886630475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:09.886631708Z ret = self._execute_context( web-1 | 2025-11-25T15:28:09.886632760Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886633772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:09.886635214Z return self._exec_single_context( web-1 | 2025-11-25T15:28:09.886636276Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:09.886637629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:09.886638881Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:09.886639903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:09.886641125Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:09.886642238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:09.886643440Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:09.886644482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:09.886645664Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:09.886646816Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:09.886648068Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:09.886649391Z [parameters: ('42d5708d8c4d48e9a102e4b65c6d2db1', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:09.885225', '2025-11-25 15:28:09.885227')] web-1 | 2025-11-25T15:28:09.886650663Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:09.886875766Z INFO 2025-11-25T15:28:09 - [172.25.0.1:45018] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:10.206071841Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44610] 422 Unprocessable Entity "GET /api/units?queryFilter=%2F%C3%93l%C3%8F%C3%B5%12%C2%B2%C2%9B9&paginationSeed=%F3%BA%BD%89%C2%87%C2%AD&page=169586608479186469300940914902841351404&orderBy=null&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:10.267900464Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45208] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:10.279139313Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?page=23868&paginationSeed=null&perPage=16590&orderByNullPosition=first&orderBy=j%C2%AC%1F HTTP/1.1" web-1 | 2025-11-25T15:28:10.287621547Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:10.303152123Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45182] 500 Internal Server Error "POST /api/households/shopping/lists/dc66dd8c-9a7c-44ed-8d4f-7d5e7a4f241a/recipe/dc66dd8c-9a7c-44ed-8d4f-7d5e7a4f241a HTTP/1.1" web-1 | 2025-11-25T15:28:10.304272205Z ERROR 2025-11-25T15:28:10 - Exception in ASGI application web-1 | 2025-11-25T15:28:10.304276824Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:10.304278337Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:10.304279810Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:10.304281022Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304282134Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:10.304283356Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.304284539Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304285851Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:10.304287113Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:10.304288185Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:10.304289358Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.304290440Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:10.304291652Z raise exc web-1 | 2025-11-25T15:28:10.304292714Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:10.304293866Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:10.304294958Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:10.304296130Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:10.304297202Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:10.304298345Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:10.304299376Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:10.304300499Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:10.304301591Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:10.304302823Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:10.304304005Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.304305227Z raise exc web-1 | 2025-11-25T15:28:10.304306199Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.304325556Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.304327810Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:10.304329132Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.304330204Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:10.304331367Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.304332589Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:10.304333671Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:10.304347697Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:10.304356203Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.304357415Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:10.304358217Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:10.304358858Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.304359509Z raise exc web-1 | 2025-11-25T15:28:10.304360131Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.304360742Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.304361293Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:10.304361904Z response = await f(request) web-1 | 2025-11-25T15:28:10.304362425Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304362966Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:10.304363627Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:10.304364188Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304364759Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:10.304365601Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:10.304366192Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304366753Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:10.304367354Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:10.304367865Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304368426Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:10.304368997Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:10.304369568Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304375499Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:10.304376231Z return await future web-1 | 2025-11-25T15:28:10.304376762Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304377283Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:10.304377854Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:10.304378375Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304378936Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.304379587Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:28:10.304380168Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304380759Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.304381360Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:28:10.304381971Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304382533Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.304383134Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:28:10.304383665Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304384226Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:28:10.304384827Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:28:10.304385408Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:28:10.304403652Z ERROR 2025-11-25T15:28:10 - Exception in ASGI application web-1 | 2025-11-25T15:28:10.304415535Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:10.304418741Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:10.304421075Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:10.304422908Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304424732Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:10.304426746Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.304428639Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304430252Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:10.304439189Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:10.304441092Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:10.304442886Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.304444479Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:10.304446182Z raise exc web-1 | 2025-11-25T15:28:10.304447755Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:10.304449719Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:10.304450851Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:10.304452143Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:10.304453275Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:10.304454528Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:10.304455600Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:10.304456852Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:10.304457984Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:10.304459277Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:10.304460429Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.304461781Z raise exc web-1 | 2025-11-25T15:28:10.304462783Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.304464005Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.304465558Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:10.304466821Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.304467873Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:10.304469135Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.304470217Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:10.304471389Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:10.304472461Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:10.304473604Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.304474655Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:10.304475828Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:10.304478453Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.304479735Z raise exc web-1 | 2025-11-25T15:28:10.304480737Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.304481899Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.304482911Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:10.304484123Z response = await f(request) web-1 | 2025-11-25T15:28:10.304485175Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304486207Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:10.304487359Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:10.304488481Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304489573Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:10.304490826Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:10.304492178Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304493321Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:10.304494573Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:10.304495635Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304496687Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:10.304497849Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:10.304498951Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304500304Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:10.304501606Z return await future web-1 | 2025-11-25T15:28:10.304502658Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304503640Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:10.304504872Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:10.304505924Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304507086Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.304508409Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:28:10.304509551Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304510683Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.304513148Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:28:10.304514360Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304515482Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.304516724Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:28:10.304517827Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.304518949Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:28:10.304520251Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:28:10.304521423Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:28:10.358078958Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45208] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:10.368746004Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?page=23868&paginationSeed=null&perPage=16590&orderByNullPosition=first&orderBy=j%C2%AC%1F HTTP/1.1" web-1 | 2025-11-25T15:28:10.377037710Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:10.388100458Z INFO 2025-11-25T15:28:10 - [172.25.0.1:54404] 500 Internal Server Error "POST /api/households/shopping/lists/0eb60724-e17e-4b89-893d-b197fe5400fd/recipe/0eb60724-e17e-4b89-893d-b197fe5400fd HTTP/1.1" web-1 | 2025-11-25T15:28:10.388847310Z ERROR 2025-11-25T15:28:10 - Exception in ASGI application web-1 | 2025-11-25T15:28:10.388853552Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:10.388854845Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:10.388855736Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:10.388856808Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388857429Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:10.388858061Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.388858572Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388859082Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:10.388859654Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:10.388860185Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:10.388860766Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.388861347Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:10.388861938Z raise exc web-1 | 2025-11-25T15:28:10.388867037Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:10.388867749Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:10.388868300Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:10.388868921Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:10.388869442Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:10.388870023Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:10.388870554Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:10.388871145Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:10.388871716Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:10.388872317Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:10.388872888Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.388873480Z raise exc web-1 | 2025-11-25T15:28:10.388873990Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.388874582Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.388875393Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:10.388876034Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.388876555Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:10.388877126Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.388877637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:10.388878208Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:10.388878729Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:10.388879341Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.388883619Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:10.388884240Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:10.388884801Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.388885382Z raise exc web-1 | 2025-11-25T15:28:10.388885873Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.388886444Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.388886935Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:10.388888367Z response = await f(request) web-1 | 2025-11-25T15:28:10.388888929Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388889429Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:10.388890011Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:10.388890552Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388891103Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:10.388891684Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:10.388892255Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388892786Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:10.388893437Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:10.388893948Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388894459Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:10.388895030Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:10.388895571Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388896212Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:10.388896853Z return await future web-1 | 2025-11-25T15:28:10.388897374Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388897905Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:10.388898466Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:10.388898987Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388899528Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.388900190Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:28:10.388900751Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388901342Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.388901943Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:28:10.388902534Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388903095Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.388903696Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:28:10.388904848Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388905429Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:28:10.388906051Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:28:10.388906642Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:28:10.388955383Z ERROR 2025-11-25T15:28:10 - Exception in ASGI application web-1 | 2025-11-25T15:28:10.388959401Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:10.388960994Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:10.388962557Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:10.388963779Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388964941Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:10.388966133Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.388967266Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.388968408Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:10.388969710Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:10.388970842Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:10.388972105Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.388973147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:10.388974319Z raise exc web-1 | 2025-11-25T15:28:10.388975361Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:10.388976503Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:10.388977575Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:10.388978747Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:10.388979799Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:10.388981011Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:10.388982073Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:10.388983226Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:10.388984298Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:10.388985520Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:10.388993054Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.388994527Z raise exc web-1 | 2025-11-25T15:28:10.388995539Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.388996751Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.388998134Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:10.388999356Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.389000478Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:10.389001630Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.389002742Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:10.389003904Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:10.389004956Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:10.389006179Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.389007231Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:10.389008373Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:10.389009535Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.389010727Z raise exc web-1 | 2025-11-25T15:28:10.389011719Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.389012881Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.389013943Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:10.389015155Z response = await f(request) web-1 | 2025-11-25T15:28:10.389016197Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389017199Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:10.389018382Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:10.389019454Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389020536Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:10.389021718Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:10.389022830Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389023962Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:10.389025244Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:10.389026306Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389028791Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:10.389030013Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:10.389031115Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389032468Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:10.389033800Z return await future web-1 | 2025-11-25T15:28:10.389034943Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389035945Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:10.389037097Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:10.389038119Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389039251Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.389040603Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:28:10.389041725Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389042858Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.389044140Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:28:10.389045292Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389046484Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:10.389047717Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:28:10.389048819Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.389049901Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:28:10.389051173Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:28:10.389052425Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:28:10.421235374Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44914] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:10.431014953Z INFO 2025-11-25T15:28:10 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=e%21%C3%8DC%C2%AAI%0C%C3%89%C3%91g%C2%86%C3%8B%C3%A0%F3%BA%A3%BCZ&orderDirection=asc&paginationSeed=null&queryFilter=%0A%0D%C2%B5lo%C3%8A&perPage=-12052&orderByNullPosition=null&page=51 HTTP/1.1" web-1 | 2025-11-25T15:28:10.447132270Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:10.458317208Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:10.473765740Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=first&orderBy=%F3%A2%A0%90%11 HTTP/1.1" web-1 | 2025-11-25T15:28:10.488863293Z INFO 2025-11-25T15:28:10 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/c%C2%87%3F/recipe/%C3%83%5EG HTTP/1.1" web-1 | 2025-11-25T15:28:10.501658023Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:10.542645760Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45176] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:10.543699298Z ERROR 2025-11-25T15:28:10 - Exception in ASGI application web-1 | 2025-11-25T15:28:10.543701402Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:10.543702314Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:10.543703256Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:10.543703877Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543704428Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:10.543705089Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.543705630Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543706221Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:10.543706812Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:10.543707383Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:10.543708285Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.543708836Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:10.543709427Z raise exc web-1 | 2025-11-25T15:28:10.543709958Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:10.543710539Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:10.543711171Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:10.543711762Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:10.543712393Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:10.543712974Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:10.543713515Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:10.543714086Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:10.543714637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:10.543719657Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:10.543720368Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.543720989Z raise exc web-1 | 2025-11-25T15:28:10.543721490Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.543722091Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.543722792Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:10.543723434Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.543723975Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:10.543724576Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.543725117Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:10.543725678Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:10.543726209Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:10.543726780Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.543727321Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:10.543727902Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:10.543728483Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.543729064Z raise exc web-1 | 2025-11-25T15:28:10.543729555Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.543730106Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.543730607Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:10.543731198Z response = await f(request) web-1 | 2025-11-25T15:28:10.543731729Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543732230Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:10.543732811Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:10.543733362Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543733923Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:10.543734534Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:10.543735085Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543735637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:10.543737089Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:10.543737640Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543738171Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:10.543738742Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:10.543739323Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543739975Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:10.543740596Z return await future web-1 | 2025-11-25T15:28:10.543741087Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543741588Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:10.543742169Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:10.543742680Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543743201Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:10.543743832Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:10.543744343Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543744854Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:10.543745435Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:10.543746036Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543746607Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:10.543747168Z recipe_id web-1 | 2025-11-25T15:28:10.543747669Z UUID version 4 expected [type=uuid_version, input_value=UUID('1b0b058f-dd09-64d0-7573-e2c6badacb59'), input_type=UUID] web-1 | 2025-11-25T15:28:10.543748280Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:10.543845052Z ERROR 2025-11-25T15:28:10 - Exception in ASGI application web-1 | 2025-11-25T15:28:10.543857165Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:10.543859729Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:10.543861473Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:10.543862725Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543863907Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:10.543865230Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.543866462Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543867544Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:10.543874187Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:10.543875489Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:10.543876681Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.543877753Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:10.543878946Z raise exc web-1 | 2025-11-25T15:28:10.543879997Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:10.543881280Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:10.543882362Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:10.543883554Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:10.543884596Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:10.543885758Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:10.543886770Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:10.543887952Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:10.543889014Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:10.543890297Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:10.543891409Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.543892631Z raise exc web-1 | 2025-11-25T15:28:10.543893633Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.543894785Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.543896539Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:10.543897771Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.543898853Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:10.543900015Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:10.543901097Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:10.543902239Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:10.543903271Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:10.543904413Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:10.543905445Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:10.543907970Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:10.543909212Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:10.543910405Z raise exc web-1 | 2025-11-25T15:28:10.543911376Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:10.543912549Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:10.543913550Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:10.543914703Z response = await f(request) web-1 | 2025-11-25T15:28:10.543915745Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543916797Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:10.543917999Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:10.543919081Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543920123Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:10.543921355Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:10.543922487Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543923529Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:10.543924782Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:10.543925864Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543926886Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:10.543928058Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:10.543929180Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543930482Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:10.543931785Z return await future web-1 | 2025-11-25T15:28:10.543932807Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543933798Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:10.543934941Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:10.543936003Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543937115Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:10.543938387Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:10.543939429Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543940521Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:10.543949879Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:10.543951191Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:10.543952363Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:10.543953576Z recipe_id web-1 | 2025-11-25T15:28:10.543954718Z UUID version 4 expected [type=uuid_version, input_value=UUID('1b0b058f-dd09-64d0-7573-e2c6badacb59'), input_type=UUID] web-1 | 2025-11-25T15:28:10.543955870Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:10.553485751Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:10.565490508Z INFO 2025-11-25T15:28:10 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/UndefinedContentType/recipe/%F2%B5%BE%BA%7Cp HTTP/1.1" web-1 | 2025-11-25T15:28:10.586258977Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:10.622105332Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:10.630506905Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?paginationSeed=%C3%B9_%F4%85%8A%9C%F1%85%B4%BE%C2%9A%C2%AA%F0%A1%AA%AB%40%C2%A46%C2%9B%F4%83%89%9B&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:10.645041411Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44914] 400 Bad Request "GET /api/comments?orderByNullPosition=last&queryFilter=&paginationSeed=null&orderDirection=asc&orderBy=G%F1%94%AA%96%F2%90%A2%B7%C2%9E%E6%92%AD&perPage=8843&page=-1349754688 HTTP/1.1" web-1 | 2025-11-25T15:28:10.659589863Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44914] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:10.674859459Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?page=-9086&paginationSeed=u%09%11%C3%A2%F0%AA%A0%8F%C2%AE%C3%8B%C3%92%23%06M%24%C2%8D%C2%97%C3%B8%F2%A4%B9%ABc%0CF&start_date=3971-02-11&orderDirection=desc&orderBy=null&queryFilter=%C2%AD%F0%92%B5%8C%3A%F3%B0%B7%A2%C2%BB%C3%A8%C2%84Y&orderByNullPosition=null&perPage=105&end_date=null HTTP/1.1" web-1 | 2025-11-25T15:28:10.684571371Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:10.706242956Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45004] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:10.718118961Z INFO 2025-11-25T15:28:10 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?orderBy=null&perPage=-1296853103&orderByNullPosition=null&page=-152672987&queryFilter=null&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:10.727403120Z ERROR 2025-11-25T15:28:10 - invalid attribute string: 'E𽡅I™' does not exist on this schema web-1 | 2025-11-25T15:28:10.727410715Z ERROR 2025-11-25T15:28:10 - invalid attribute string: 'E𽡅I™' does not exist on this schema web-1 | 2025-11-25T15:28:10.727632621Z INFO 2025-11-25T15:28:10 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=E%F0%BD%A1%85I%0F%C2%99%3C%C3%92%C2%85%C3%B5&perPage=12066&paginationSeed=&page=26&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:10.737674573Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:10.752307023Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?orderBy=%F1%8B%A6%8A%F0%96%98%B1%C3%B2%C2%863%C2%B0%26%C3%AD&queryFilter=null&orderDirection=desc&page=-103 HTTP/1.1" web-1 | 2025-11-25T15:28:10.908145313Z ERROR 2025-11-25T15:28:10 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:10.908157475Z ERROR 2025-11-25T15:28:10 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:10.908633369Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:10.918313431Z INFO 2025-11-25T15:28:10 - [172.25.0.1:54436] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%95%AE%BF%25%C3%BA%C3%AB%C2%AF%1EAM%C3%A7q%7F%C3%BB/recipe/%C3%84%F3%91%9C%8C%C3%B0%2C/delete HTTP/1.1" web-1 | 2025-11-25T15:28:10.926280628Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?queryFilter=S%C2%9E%F1%95%B1%AA%C2%BAU%C2%A3%3B%7Bi%C2%8A%C2%91&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:10.936112777Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45050] 422 Unprocessable Entity "GET /api/households/cookbooks?orderByNullPosition=null&orderDirection=desc&perPage=-7640&page=1661&queryFilter=%C3%97%0F&paginationSeed=null&orderBy=%C2%99S%40C%0BQ HTTP/1.1" web-1 | 2025-11-25T15:28:10.944524709Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:10.948958803Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:10.961758352Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:10.969832339Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:10.983956876Z INFO 2025-11-25T15:28:10 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:10.992468505Z INFO 2025-11-25T15:28:10 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:11.009378490Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:11.018987991Z WARNING 2025-11-25T15:28:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:11.019008058Z WARNING 2025-11-25T15:28:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:11.072247586Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45208] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:11.234431138Z ERROR 2025-11-25T15:28:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:11.234439334Z ERROR 2025-11-25T15:28:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:11.234796484Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:11.246709679Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderBy=null&perPage=23085&orderDirection=desc&page=114&queryFilter=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:11.254748791Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:11.264406282Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44914] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:11.283984526Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderByNullPosition=first&orderDirection=asc&orderBy=null&search=h&paginationSeed=%C3%A5%F1%82%A7%9AOv%0D%C3%AB%C2%95%2A%C3%AE%F0%AE%8C%A1%F3%9F%98%84%F1%81%8A%8Ct%C3%8A&perPage=-39&queryFilter=null&page=28301 HTTP/1.1" web-1 | 2025-11-25T15:28:11.295830315Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderBy=null&paginationSeed=null&queryFilter=null&page=30444&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:11.306960640Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:11.314113318Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:11.406811142Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54326] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:11.416713623Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?perPage=-33&page=3314 HTTP/1.1" web-1 | 2025-11-25T15:28:11.433399888Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8E/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:11.455142446Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:11.465877109Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45050] 422 Unprocessable Entity "GET /api/households/cookbooks?orderBy=null&orderDirection=desc&perPage=52&orderByNullPosition=null&queryFilter=null&page=2960099450476836406&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:11.479744362Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54440] 200 OK "GET /api/households/cookbooks/03e10e89-63a9-4bab-a639-de07c6028e7c HTTP/1.1" web-1 | 2025-11-25T15:28:11.488981273Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44928] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:11.516512829Z ERROR 2025-11-25T15:28:11 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:11.516525492Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:11.516528238Z [parameters: ('9eecf76b7c604f1c8e4dc408149b6dd4', '', [{'-\U0009aaf6\U00040c5f\x8e¸S\U000fb7b6\nø': {'×\U000c0f60s\U0005b1b3×\x88': None, 'n': None}}, [[[1.4049137218820462e+16, '', -14314]], [None, None, -20805]]], '2025-11-25 15:28:11.515228', '2025-11-25 15:28:11.515229')] web-1 | 2025-11-25T15:28:11.516539559Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:11.516538827Z ERROR 2025-11-25T15:28:11 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:11.516541062Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:11.516542965Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:11.516543917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:11.516545470Z dialect.do_execute( web-1 | 2025-11-25T15:28:11.516546712Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:11.516544739Z [parameters: ('9eecf76b7c604f1c8e4dc408149b6dd4', '', [{'-\U0009aaf6\U00040c5f\x8e¸S\U000fb7b6\nø': {'×\U000c0f60s\U0005b1b3×\x88': None, 'n': None}}, [[[1.4049137218820462e+16, '', -14314]], [None, None, -20805]]], '2025-11-25 15:28:11.515228', '2025-11-25 15:28:11.515229')] web-1 | 2025-11-25T15:28:11.516548165Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:11.516549197Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:11.516550179Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:11.516552313Z web-1 | 2025-11-25T15:28:11.516551311Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:11.516553335Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:11.516554868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:11.516556060Z web-1 | 2025-11-25T15:28:11.516558013Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:11.516557062Z dialect.do_execute( web-1 | 2025-11-25T15:28:11.516559116Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:11.516560147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:11.516561129Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:11.516562943Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516562021Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:11.516564055Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:11.516565207Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:11.516566119Z self.session.commit() web-1 | 2025-11-25T15:28:11.516567982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:11.516567341Z web-1 | 2025-11-25T15:28:11.516569204Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:11.516570116Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:11.516582780Z web-1 | 2025-11-25T15:28:11.516584293Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:11.516585475Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:11.516586747Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:11.516587779Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516588811Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:11.516590124Z self.session.commit() web-1 | 2025-11-25T15:28:11.516571058Z File "", line 2, in commit web-1 | 2025-11-25T15:28:11.516591206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:11.516592538Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:11.516593300Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:11.516594171Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:11.516595263Z File "", line 2, in commit web-1 | 2025-11-25T15:28:11.516596335Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516596937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:11.516597578Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:11.516598429Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:11.516599622Z self._prepare_impl() web-1 | 2025-11-25T15:28:11.516600363Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516601585Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:11.516602257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:11.516602928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:11.516603549Z self._prepare_impl() web-1 | 2025-11-25T15:28:11.516604811Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:11.516605513Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:11.516606755Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516607667Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:11.516611794Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:11.516613097Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516614279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:11.516615551Z self.session.flush() web-1 | 2025-11-25T15:28:11.516616754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:11.516620140Z self._flush(objects) web-1 | 2025-11-25T15:28:11.516621302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:11.516622515Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:11.516623547Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516624629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:11.516625881Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:11.516627023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:11.516628215Z flush_context.execute() web-1 | 2025-11-25T15:28:11.516629327Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:11.516630520Z rec.execute(self) web-1 | 2025-11-25T15:28:11.516631572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:11.516632744Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:11.516633806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:11.516634978Z _emit_insert_statements( web-1 | 2025-11-25T15:28:11.516636010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:11.516637513Z result = connection.execute( web-1 | 2025-11-25T15:28:11.516638605Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516639677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:11.516640899Z return meth( web-1 | 2025-11-25T15:28:11.516641921Z ^^^^^ web-1 | 2025-11-25T15:28:11.516642903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:11.516644135Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:11.516645197Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516646249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:11.516647501Z ret = self._execute_context( web-1 | 2025-11-25T15:28:11.516648584Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516649575Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:11.516650788Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:11.516652080Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516653292Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:11.516663692Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:11.516664834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:11.516666116Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:11.516667329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:11.516668551Z dialect.do_execute( web-1 | 2025-11-25T15:28:11.516669613Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:11.516670835Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:11.516671877Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:11.516608629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:11.516673140Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:11.516674913Z self.session.flush() web-1 | 2025-11-25T15:28:11.516675514Z [parameters: ('9eecf76b7c604f1c8e4dc408149b6dd4', '', [{'-\U0009aaf6\U00040c5f\x8e¸S\U000fb7b6\nø': {'×\U000c0f60s\U0005b1b3×\x88': None, 'n': None}}, [[[1.4049137218820462e+16, '', -14314]], [None, None, -20805]]], '2025-11-25 15:28:11.515228', '2025-11-25 15:28:11.515229')] web-1 | 2025-11-25T15:28:11.516676175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:11.516677418Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:11.516678309Z self._flush(objects) web-1 | 2025-11-25T15:28:11.516680303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:11.516681646Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:11.516682708Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516683800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:11.516685152Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:11.516686264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:11.516687507Z flush_context.execute() web-1 | 2025-11-25T15:28:11.516688599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:11.516689861Z rec.execute(self) web-1 | 2025-11-25T15:28:11.516690873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:11.516692065Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:11.516693157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:11.516696413Z _emit_insert_statements( web-1 | 2025-11-25T15:28:11.516697515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:11.516698798Z result = connection.execute( web-1 | 2025-11-25T15:28:11.516699890Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516700972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:11.516702164Z return meth( web-1 | 2025-11-25T15:28:11.516703176Z ^^^^^ web-1 | 2025-11-25T15:28:11.516704158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:11.516705420Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:11.516706512Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516707574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:11.516708827Z ret = self._execute_context( web-1 | 2025-11-25T15:28:11.516709879Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516710931Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:11.516712133Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:11.516713525Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.516714688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:11.516715910Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:11.516716952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:11.516718214Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:11.516719396Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:11.516720619Z dialect.do_execute( web-1 | 2025-11-25T15:28:11.516721641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:11.516722863Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:11.516723885Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:11.516725167Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:11.516726540Z [parameters: ('9eecf76b7c604f1c8e4dc408149b6dd4', '', [{'-\U0009aaf6\U00040c5f\x8e¸S\U000fb7b6\nø': {'×\U000c0f60s\U0005b1b3×\x88': None, 'n': None}}, [[[1.4049137218820462e+16, '', -14314]], [None, None, -20805]]], '2025-11-25 15:28:11.515228', '2025-11-25 15:28:11.515229')] web-1 | 2025-11-25T15:28:11.516728373Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:11.516827660Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45018] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:11.529704764Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:11.562777893Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45050] 200 OK "GET /api/households/cookbooks?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:11.577222220Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44596] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&paginationSeed=null&queryFilter=null&page=844923779261200224&orderDirection=asc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:11.594249446Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54428] 200 OK "GET /api/households/members?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:11.636263761Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?perPage=-464550183&queryFilter=%0E%C2%B9%C2%9D%09&orderByNullPosition=null&orderBy=null&page=32&orderDirection=asc&paginationSeed=%F2%B3%90%BE%F1%AC%A0%BD%C2%AB%F2%BE%B3%80%7D HTTP/1.1" web-1 | 2025-11-25T15:28:11.644723152Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:11.663019901Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:11.699401872Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:11.709911582Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54428] 200 OK "GET /api/households/members?paginationSeed=&orderDirection=desc&perPage=6195&page=20396&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:11.728406343Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:11.739669197Z WARNING 2025-11-25T15:28:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:11.739678755Z WARNING 2025-11-25T15:28:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:11.749205069Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&orderDirection=asc&page=-914585193&perPage=-58&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:11.830223236Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54326] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:11.847061127Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%97%84%81%C2%A9/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:11.860489326Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?queryFilter=null&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:11.872910755Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions?page=-8081&paginationSeed=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:11.886744786Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&orderDirection=asc&perPage=-114&queryFilter=null&orderBy=%F1%82%80%96n%7F%C2%BA&paginationSeed=%15j%C3%AF%C2%85%C3%91%2F%22%C2%B0e%C2%87%C3%88&page=3 HTTP/1.1" web-1 | 2025-11-25T15:28:11.905749093Z ERROR 2025-11-25T15:28:11 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:11.905769231Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:11.905770884Z [parameters: ('3626ca48bd414a948a0baf53a997c021', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:11.904555', '2025-11-25 15:28:11.904557')] web-1 | 2025-11-25T15:28:11.905772066Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:11.905772868Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:11.905774190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:11.905775222Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:11.905775984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:11.905776835Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:11.905777657Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:11.905778468Z web-1 | 2025-11-25T15:28:11.905779260Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:11.905780021Z web-1 | 2025-11-25T15:28:11.905780763Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:11.905781504Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:11.905782346Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:11.905783047Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.905783758Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:11.905784640Z self.session.commit() web-1 | 2025-11-25T15:28:11.905785441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:11.905786303Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:11.905787034Z File "", line 2, in commit web-1 | 2025-11-25T15:28:11.905788016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:11.905788878Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:11.905789639Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.905790361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:11.905791212Z self._prepare_impl() web-1 | 2025-11-25T15:28:11.905792004Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:11.905792845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:11.905793727Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:11.905801742Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.905802624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:11.905804237Z self.session.flush() web-1 | 2025-11-25T15:28:11.905805068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:11.905805950Z self._flush(objects) web-1 | 2025-11-25T15:28:11.905806641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:11.905807463Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:11.905808264Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.905809166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:11.905810068Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:11.905810929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:11.905811831Z flush_context.execute() web-1 | 2025-11-25T15:28:11.905812663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:11.905813634Z rec.execute(self) web-1 | 2025-11-25T15:28:11.905814416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:11.905815277Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:11.905816079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:11.905816901Z _emit_insert_statements( web-1 | 2025-11-25T15:28:11.905817612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:11.905818453Z result = connection.execute( web-1 | 2025-11-25T15:28:11.905819245Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.905820016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:11.905820858Z return meth( web-1 | 2025-11-25T15:28:11.905821740Z ^^^^^ web-1 | 2025-11-25T15:28:11.905822531Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:11.905823493Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:11.905824334Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.905825226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:11.905826178Z ret = self._execute_context( web-1 | 2025-11-25T15:28:11.905827100Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.905827961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:11.905830065Z return self._exec_single_context( web-1 | 2025-11-25T15:28:11.905830907Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.905831728Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:11.905832820Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:11.905834043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:11.905835015Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:11.905835936Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:11.905836848Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:11.905837880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:11.905838822Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:11.905839623Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:11.905840485Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:11.905841427Z [parameters: ('3626ca48bd414a948a0baf53a997c021', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:11.904555', '2025-11-25 15:28:11.904557')] web-1 | 2025-11-25T15:28:11.905842358Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:11.905953126Z ERROR 2025-11-25T15:28:11 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:11.905965650Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:11.905968154Z [parameters: ('3626ca48bd414a948a0baf53a997c021', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:11.904555', '2025-11-25 15:28:11.904557')] web-1 | 2025-11-25T15:28:11.905969888Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:11.905971110Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:11.905972322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:11.905973805Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:11.905974967Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:11.905976340Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:11.905977442Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:11.905978564Z web-1 | 2025-11-25T15:28:11.905979626Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:11.905980768Z web-1 | 2025-11-25T15:28:11.905981770Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:11.905989965Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:11.905991468Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:11.905992520Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.905993582Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:11.905994784Z self.session.commit() web-1 | 2025-11-25T15:28:11.905995876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:11.905997069Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:11.905998151Z File "", line 2, in commit web-1 | 2025-11-25T15:28:11.905999563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:11.906000926Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:11.906002048Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.906003090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:11.906004312Z self._prepare_impl() web-1 | 2025-11-25T15:28:11.906005404Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:11.906006587Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:11.906007739Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:11.906008751Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.906009833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:11.906011616Z self.session.flush() web-1 | 2025-11-25T15:28:11.906012758Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:11.906013930Z self._flush(objects) web-1 | 2025-11-25T15:28:11.906015012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:11.906016104Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:11.906017136Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.906018198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:11.906019391Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:11.906020433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:11.906021545Z flush_context.execute() web-1 | 2025-11-25T15:28:11.906022607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:11.906023929Z rec.execute(self) web-1 | 2025-11-25T15:28:11.906025041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:11.906027847Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:11.906029079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:11.906030291Z _emit_insert_statements( web-1 | 2025-11-25T15:28:11.906031353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:11.906032595Z result = connection.execute( web-1 | 2025-11-25T15:28:11.906033667Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.906034699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:11.906035932Z return meth( web-1 | 2025-11-25T15:28:11.906037194Z ^^^^^ web-1 | 2025-11-25T15:28:11.906038276Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:11.906039508Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:11.906040580Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.906041662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:11.906042835Z ret = self._execute_context( web-1 | 2025-11-25T15:28:11.906043887Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.906044899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:11.906046041Z return self._exec_single_context( web-1 | 2025-11-25T15:28:11.906047103Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:11.906048115Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:11.906049307Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:11.906050619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:11.906051932Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:11.906053144Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:11.906054356Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:11.906055398Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:11.906056611Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:11.906057662Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:11.906058845Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:11.906060047Z [parameters: ('3626ca48bd414a948a0baf53a997c021', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:11.904555', '2025-11-25 15:28:11.904557')] web-1 | 2025-11-25T15:28:11.906062371Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:11.906252378Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54330] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:11.914791248Z WARNING 2025-11-25T15:28:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:11.914807369Z WARNING 2025-11-25T15:28:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:11.928798064Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54428] 400 Bad Request "GET /api/households/members?orderBy=null&perPage=31468 HTTP/1.1" web-1 | 2025-11-25T15:28:11.943659483Z INFO 2025-11-25T15:28:11 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:11.967941689Z INFO 2025-11-25T15:28:11 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?orderDirection=desc&page=11&orderBy=null&paginationSeed=%0C&orderByNullPosition=null&queryFilter=null&perPage=0 HTTP/1.1" web-1 | 2025-11-25T15:28:11.995401440Z INFO 2025-11-25T15:28:11 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?paginationSeed=%19x%F3%BC%94%83%24%F3%A3%86%B3%C3%98%C2%8F%F1%9D%82%AF&page=-42&orderBy=null&orderByNullPosition=null&queryFilter=null&perPage=-19770&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:12.095854714Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?paginationSeed=%1F&orderByNullPosition=first&page=27906&perPage=5956&queryFilter=null&orderDirection=asc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:12.112572559Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44672] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:12.126675295Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44610] 400 Bad Request "GET /api/units?orderDirection=asc&queryFilter=null&page=1698529067978270121&orderBy=l%F1%B4%9C%BE%C2%B6%C2%8F%C3%A8%F4%81%A6%91%C2%87%15It%C3%B9%F1%85%8A%9A&search=null&perPage=-32412 HTTP/1.1" web-1 | 2025-11-25T15:28:12.136591230Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?orderDirection=desc&orderBy=%E3%A7%BC%F0%BA%9F%A2%F0%9D%8A%94Bz%C2%86 HTTP/1.1" web-1 | 2025-11-25T15:28:12.153068203Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54442] 200 OK "GET /api/comments?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:12.172486217Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:12.214718451Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:12.224783115Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?orderBy=null&perPage=-26158&queryFilter=null&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:12.475087169Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:12.492432252Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44790] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:12.503558139Z ERROR 2025-11-25T15:28:12 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:12.503579439Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:12.503582495Z [parameters: ('56a7a97b4916462681468bd43612785b', 'º\U000fc7bd\x12Ï', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:12.502417', '2025-11-25 15:28:12.502419')] web-1 | 2025-11-25T15:28:12.503584869Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:12.503586101Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:12.503587263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:12.503588696Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:12.503589989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:12.503591321Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:12.503592453Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:12.503593655Z web-1 | 2025-11-25T15:28:12.503594667Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:12.503595810Z web-1 | 2025-11-25T15:28:12.503596841Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:12.503597913Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:12.503599136Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:12.503600178Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503601180Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:12.503602442Z self.session.commit() web-1 | 2025-11-25T15:28:12.503603474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:12.503604666Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:12.503605708Z File "", line 2, in commit web-1 | 2025-11-25T15:28:12.503607301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:12.503608754Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:12.503609866Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503611108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:12.503612371Z self._prepare_impl() web-1 | 2025-11-25T15:28:12.503613443Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:12.503614675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:12.503615897Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:12.503617550Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503620486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:12.503621808Z self.session.flush() web-1 | 2025-11-25T15:28:12.503622830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:12.503624022Z self._flush(objects) web-1 | 2025-11-25T15:28:12.503625034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:12.503626187Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:12.503627249Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503628290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:12.503629523Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:12.503630585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:12.503631757Z flush_context.execute() web-1 | 2025-11-25T15:28:12.503632799Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:12.503633961Z rec.execute(self) web-1 | 2025-11-25T15:28:12.503634973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:12.503636145Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:12.503637197Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:12.503638430Z _emit_insert_statements( web-1 | 2025-11-25T15:28:12.503639441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:12.503640734Z result = connection.execute( web-1 | 2025-11-25T15:28:12.503641786Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503642798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:12.503643980Z return meth( web-1 | 2025-11-25T15:28:12.503645022Z ^^^^^ web-1 | 2025-11-25T15:28:12.503646024Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:12.503647256Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:12.503648428Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503649490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:12.503650672Z ret = self._execute_context( web-1 | 2025-11-25T15:28:12.503651714Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503652726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:12.503653989Z return self._exec_single_context( web-1 | 2025-11-25T15:28:12.503656083Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503657475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:12.503658698Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:12.503659740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:12.503660972Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:12.503662134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:12.503663346Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:12.503665049Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:12.503666332Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:12.503667434Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:12.503668726Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:12.503670049Z [parameters: ('56a7a97b4916462681468bd43612785b', 'º\U000fc7bd\x12Ï', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:12.502417', '2025-11-25 15:28:12.502419')] web-1 | 2025-11-25T15:28:12.503671662Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:12.503723459Z ERROR 2025-11-25T15:28:12 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:12.503732877Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:12.503735402Z [parameters: ('56a7a97b4916462681468bd43612785b', 'º\U000fc7bd\x12Ï', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:12.502417', '2025-11-25 15:28:12.502419')] web-1 | 2025-11-25T15:28:12.503737536Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:12.503738828Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:12.503740020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:12.503741663Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:12.503743086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:12.503744469Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:12.503745641Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:12.503746883Z web-1 | 2025-11-25T15:28:12.503747945Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:12.503749077Z web-1 | 2025-11-25T15:28:12.503757383Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:12.503758765Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:12.503765187Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:12.503766290Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503767352Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:12.503768604Z self.session.commit() web-1 | 2025-11-25T15:28:12.503769746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:12.503770948Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:12.503772010Z File "", line 2, in commit web-1 | 2025-11-25T15:28:12.503773503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:12.503774876Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:12.503776839Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503778553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:12.503780516Z self._prepare_impl() web-1 | 2025-11-25T15:28:12.503782189Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:12.503783822Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:12.503785445Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:12.503787890Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503789132Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:12.503790435Z self.session.flush() web-1 | 2025-11-25T15:28:12.503791437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:12.503792619Z self._flush(objects) web-1 | 2025-11-25T15:28:12.503793621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:12.503794793Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:12.503795825Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503796847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:12.503798059Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:12.503799101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:12.503800293Z flush_context.execute() web-1 | 2025-11-25T15:28:12.503801315Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:12.503802508Z rec.execute(self) web-1 | 2025-11-25T15:28:12.503803489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:12.503806425Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:12.503807537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:12.503808779Z _emit_insert_statements( web-1 | 2025-11-25T15:28:12.503809781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:12.503811054Z result = connection.execute( web-1 | 2025-11-25T15:28:12.503812116Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503813137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:12.503814350Z return meth( web-1 | 2025-11-25T15:28:12.503815392Z ^^^^^ web-1 | 2025-11-25T15:28:12.503816374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:12.503817666Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:12.503818748Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503819800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:12.503821082Z ret = self._execute_context( web-1 | 2025-11-25T15:28:12.503822114Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503823106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:12.503824328Z return self._exec_single_context( web-1 | 2025-11-25T15:28:12.503825370Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:12.503826673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:12.503827905Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:12.503828927Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:12.503830189Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:12.503831342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:12.503832564Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:12.503833566Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:12.503834788Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:12.503835860Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:12.503837112Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:12.503838375Z [parameters: ('56a7a97b4916462681468bd43612785b', 'º\U000fc7bd\x12Ï', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:12.502417', '2025-11-25 15:28:12.502419')] web-1 | 2025-11-25T15:28:12.503841230Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:12.503939735Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:12.518234671Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:12.528036633Z INFO 2025-11-25T15:28:12 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=null&perPage=-13870&queryFilter=%C2%83%C3%84%C2%B3%C3%A5&page=-78&orderDirection=asc&paginationSeed=%F4%8F%8E%B6q%C3%B4c%C3%A7%C3%97%F3%91%B3%B1%3C&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:12.541845437Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks?orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:12.553124141Z WARNING 2025-11-25T15:28:12 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:12.553138317Z WARNING 2025-11-25T15:28:12 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:12.599355422Z INFO 2025-11-25T15:28:12 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=desc&page=22483&paginationSeed=null&queryFilter=%C3%AC%C3%B0n&perPage=15403&orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:12.607588648Z INFO 2025-11-25T15:28:12 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:12.619416173Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?paginationSeed=null&perPage=-30709&queryFilter=null&start_date=9864-05-19&page=-647137297&orderDirection=desc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:12.642359815Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null&orderDirection=desc&orderByNullPosition=last&queryFilter=null&paginationSeed=%40%C2%A9%F1%B1%95%B4%C3%98%C2%AD&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:12.652013929Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BB%C2%9C%C3%B5%1F/recipe/9/delete HTTP/1.1" web-1 | 2025-11-25T15:28:12.662012059Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=desc&orderByNullPosition=null&start_date=null HTTP/1.1" web-1 | 2025-11-25T15:28:12.674808212Z INFO 2025-11-25T15:28:12 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%88U%F0%B2%A6%85%F2%96%87%86%E6%B2%8D/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:12.705988658Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:12.730798735Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?orderDirection=desc&orderByNullPosition=null&paginationSeed=null&queryFilter=&orderBy=null&page=66&perPage=-1509017153552151452 HTTP/1.1" web-1 | 2025-11-25T15:28:12.748196647Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54428] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:12.763057185Z INFO 2025-11-25T15:28:12 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?orderDirection=desc&search=null&paginationSeed=%C3%96%5C%C2%9C%0C%F3%8C%AB%A5%C2%87%C2%B6%F2%98%A6%AC%F2%90%9E%B9%F2%97%A4%BAo%F1%AC%B9%95%C2%9E&page=27152&orderByNullPosition=first&perPage=29362&orderBy=%06%C3%97&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:12.774963367Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54464] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=null&queryFilter=%C3%BC%C3%883&page=31355&perPage=-15069&orderByNullPosition=first&paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:12.790388284Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%B6%9E%A6%F3%B5%BC%B5/recipe/B7t%2A%C2%BEe%C3%9F/delete HTTP/1.1" web-1 | 2025-11-25T15:28:12.801716040Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%82%86%81%C3%B9%C2%81%01%29%3FX%C2%BC%C2%8E%F2%8E%8B%B9%EF%A8%BE/recipe/%C3%9F~6B%C3%B4%C3%A7%0Cu%C3%99%C3%9E%18%F1%85%A5%A7Xs HTTP/1.1" web-1 | 2025-11-25T15:28:12.824286272Z INFO 2025-11-25T15:28:12 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:12.833499809Z INFO 2025-11-25T15:28:12 - [172.25.0.1:54478] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:12.986051429Z ERROR 2025-11-25T15:28:12 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:12.986086715Z ERROR 2025-11-25T15:28:12 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:12.986583959Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:12.998086833Z INFO 2025-11-25T15:28:12 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null&queryFilter=%C2%A7%C2%AD%1Bk4%F2%9B%86%BF%C2%90%C2%9D%27 HTTP/1.1" web-1 | 2025-11-25T15:28:13.036182992Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44928] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:13.047836369Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderByNullPosition=first&page=-10564&perPage=9577&queryFilter=%F3%BD%9B%BF%E6%96%8F%25%1C%01%C2%9BU%F0%AC%8B%A6%F1%88%80%AC%C2%84%C2%A0%F1%95%92%B0%27 HTTP/1.1" web-1 | 2025-11-25T15:28:13.057782702Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54480] 422 Unprocessable Entity "DELETE /api/households/mealplans/rules/%C2%92%E8%B1%9D HTTP/1.1" web-1 | 2025-11-25T15:28:13.067452104Z ERROR 2025-11-25T15:28:13 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:13.067475268Z ERROR 2025-11-25T15:28:13 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:13.067644045Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54428] 400 Bad Request "GET /api/households/members?orderBy=9%C2%9F&queryFilter=%C3%9E5%0A%C2%91%29%F0%95%AC%BAC%06%265%C3%93%40%F3%A2%AA%82%C2%A0%C2%92%E9%B4%AE%C3%A3&perPage=-14880&orderDirection=desc&paginationSeed=null&page=5823 HTTP/1.1" web-1 | 2025-11-25T15:28:13.077409498Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions?orderDirection=asc&queryFilter=%C2%92%C3%B6h%F2%90%A9%9Ew6T76%7B HTTP/1.1" web-1 | 2025-11-25T15:28:13.094002398Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:13.105682135Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?queryFilter=null&orderByNullPosition=first&orderBy=u%3E%F0%BB%BA%90%C3%92L%C3%BE%F0%A5%A0%B2&orderDirection=asc&paginationSeed=%C2%82%C2%9D%24&perPage=-25750&page=48 HTTP/1.1" web-1 | 2025-11-25T15:28:13.111748804Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:13.121147158Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?queryFilter=&orderBy=%C3%99%0A%F3%80%B9%BD%C2%A9%7C%C2%80%C2%88%F4%80%95%8F%C2%92&perPage=-40711321061929954937509197141352880682 HTTP/1.1" web-1 | 2025-11-25T15:28:13.130915506Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:13.285880518Z ERROR 2025-11-25T15:28:13 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:13.285891458Z ERROR 2025-11-25T15:28:13 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:13.286334089Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:13.310274313Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:13.317969259Z WARNING 2025-11-25T15:28:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:13.317984748Z WARNING 2025-11-25T15:28:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:13.367959758Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45208] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:13.389080488Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:13.408975378Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:13.420469095Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=desc&paginationSeed=null&orderByNullPosition=last&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:13.576026558Z ERROR 2025-11-25T15:28:13 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:13.576026598Z ERROR 2025-11-25T15:28:13 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:13.576526667Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:13.587888838Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:13.596591936Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?queryFilter=null&orderBy=null&perPage=17111 HTTP/1.1" web-1 | 2025-11-25T15:28:13.608698795Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?page=91&orderBy=%C3%B9%C2%99+%F0%A6%97%8F%F2%8E%9E%9E%F1%8D%8B%B8%C3%83&orderDirection=asc&queryFilter=%F2%96%A0%8E%C3%BE&paginationSeed=%C2%AB%5E%1DF%C3%9E%C2%B6%C2%A5t HTTP/1.1" web-1 | 2025-11-25T15:28:13.622467233Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:13.662689964Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45004] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:13.679878213Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:13.699891665Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:13.707184235Z WARNING 2025-11-25T15:28:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:13.707202520Z WARNING 2025-11-25T15:28:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:13.712726620Z WARNING 2025-11-25T15:28:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:13.712733904Z WARNING 2025-11-25T15:28:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:13.722827763Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:13.732367633Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A0%C2%BE%F1%B6%BF%8FT%C2%8F%F2%82%B0%84%C2%97%E9%92%8A%C2%AB%3B%C3%A7%F2%A5%83%B9%F4%89%8F%97%F3%BA%A3%85/recipe/%17 HTTP/1.1" web-1 | 2025-11-25T15:28:13.744113564Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:13.776627774Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?paginationSeed=%F3%97%B0%93%C2%87&orderByNullPosition=last&queryFilter=%C3%B3%F1%81%AD%A1%C3%B6%F1%90%8B%92C&start_date=2259-11-15&orderBy=%C3%B8%0D%C2%BE%0A%C3%8C&perPage=19857 HTTP/1.1" web-1 | 2025-11-25T15:28:13.785225044Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?page=-27237&orderBy=null&perPage=103 HTTP/1.1" web-1 | 2025-11-25T15:28:13.798929492Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44596] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&perPage=-32&queryFilter=%11 HTTP/1.1" web-1 | 2025-11-25T15:28:13.841766822Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:13.883347122Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:13.900773307Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45004] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:13.915086738Z INFO 2025-11-25T15:28:13 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&queryFilter=%F3%8C%96%94 HTTP/1.1" web-1 | 2025-11-25T15:28:13.957833588Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:13.965616319Z INFO 2025-11-25T15:28:13 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:13.977047148Z INFO 2025-11-25T15:28:13 - [172.25.0.1:54344] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&page=5495&orderDirection=asc&perPage=1178 HTTP/1.1" web-1 | 2025-11-25T15:28:14.005999642Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:14.015042638Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:14.031350003Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:14.192666248Z ERROR 2025-11-25T15:28:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:14.192682057Z ERROR 2025-11-25T15:28:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:14.193139707Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:14.215169754Z INFO 2025-11-25T15:28:14 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0E%F1%AC%8A%B0%F1%A0%B1%AB%C3%BA%C3%98%C3%B6%F3%B2%85%83/recipe/%E3%B4%A6%C3%AE%C3%91%C3%B2%C3%8A/delete HTTP/1.1" web-1 | 2025-11-25T15:28:14.241872264Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:14.253239263Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44636] 403 Forbidden "GET /api/admin/groups?page=-86&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:14.265554753Z INFO 2025-11-25T15:28:14 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:14.289100507Z INFO 2025-11-25T15:28:14 - [172.25.0.1:54478] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:14.299758976Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:14.308481511Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:14.321835130Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?orderBy=null&page=15460&orderByNullPosition=last&orderDirection=asc&perPage=27173 HTTP/1.1" web-1 | 2025-11-25T15:28:14.333350339Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:14.342542295Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?page=9586&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:14.363079861Z ERROR 2025-11-25T15:28:14 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:14.363087395Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:14.363088928Z [parameters: ('7d06c9312aee42f89be21919d6114c8d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:14.361902', '2025-11-25 15:28:14.361904')] web-1 | 2025-11-25T15:28:14.363098105Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:14.363098806Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:14.363099488Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:14.363100269Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:14.363100830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:14.363101662Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:14.363102293Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:14.363102904Z web-1 | 2025-11-25T15:28:14.363103425Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:14.363103976Z web-1 | 2025-11-25T15:28:14.363104497Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:14.363105028Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:14.363105649Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:14.363106200Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363112622Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:14.363113263Z self.session.commit() web-1 | 2025-11-25T15:28:14.363113784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:14.363114386Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:14.363114977Z File "", line 2, in commit web-1 | 2025-11-25T15:28:14.363115648Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:14.363116349Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:14.363116950Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363117481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:14.363118093Z self._prepare_impl() web-1 | 2025-11-25T15:28:14.363118614Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:14.363119605Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:14.363120277Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:14.363120798Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363121329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:14.363121940Z self.session.flush() web-1 | 2025-11-25T15:28:14.363122441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:14.363123813Z self._flush(objects) web-1 | 2025-11-25T15:28:14.363124354Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:14.363124915Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:14.363125436Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363125947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:14.363126548Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:14.363127109Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:14.363127681Z flush_context.execute() web-1 | 2025-11-25T15:28:14.363128191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:14.363128753Z rec.execute(self) web-1 | 2025-11-25T15:28:14.363129253Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:14.363129835Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:14.363130356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:14.363130947Z _emit_insert_statements( web-1 | 2025-11-25T15:28:14.363131468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:14.363132089Z result = connection.execute( web-1 | 2025-11-25T15:28:14.363132600Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363133131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:14.363133722Z return meth( web-1 | 2025-11-25T15:28:14.363134223Z ^^^^^ web-1 | 2025-11-25T15:28:14.363134724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:14.363135345Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:14.363135876Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363136407Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:14.363136998Z ret = self._execute_context( web-1 | 2025-11-25T15:28:14.363137509Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363138130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:14.363138791Z return self._exec_single_context( web-1 | 2025-11-25T15:28:14.363139302Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363139823Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:14.363140434Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:14.363141597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:14.363142228Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:14.363142799Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:14.363143370Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:14.363143861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:14.363144442Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:14.363144983Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:14.363145654Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:14.363146386Z [parameters: ('7d06c9312aee42f89be21919d6114c8d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:14.361902', '2025-11-25 15:28:14.361904')] web-1 | 2025-11-25T15:28:14.363147017Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:14.363261261Z ERROR 2025-11-25T15:28:14 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:14.363273955Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:14.363276750Z [parameters: ('7d06c9312aee42f89be21919d6114c8d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:14.361902', '2025-11-25 15:28:14.361904')] web-1 | 2025-11-25T15:28:14.363278303Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:14.363279465Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:14.363280828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:14.363282331Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:14.363283663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:14.363285056Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:14.363286128Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:14.363287290Z web-1 | 2025-11-25T15:28:14.363288422Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:14.363289544Z web-1 | 2025-11-25T15:28:14.363290536Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:14.363298772Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:14.363300375Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:14.363301427Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363302469Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:14.363303691Z self.session.commit() web-1 | 2025-11-25T15:28:14.363304753Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:14.363305955Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:14.363307017Z File "", line 2, in commit web-1 | 2025-11-25T15:28:14.363317828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:14.363319150Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:14.363320262Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363321374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:14.363322596Z self._prepare_impl() web-1 | 2025-11-25T15:28:14.363323699Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:14.363325542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:14.363326784Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:14.363327826Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363328888Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:14.363330101Z self.session.flush() web-1 | 2025-11-25T15:28:14.363331112Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:14.363332225Z self._flush(objects) web-1 | 2025-11-25T15:28:14.363333196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:14.363334328Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:14.363335360Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363336402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:14.363337565Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:14.363338597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:14.363339739Z flush_context.execute() web-1 | 2025-11-25T15:28:14.363340751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:14.363342003Z rec.execute(self) web-1 | 2025-11-25T15:28:14.363343035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:14.363345720Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:14.363346972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:14.363348215Z _emit_insert_statements( web-1 | 2025-11-25T15:28:14.363349267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:14.363350499Z result = connection.execute( web-1 | 2025-11-25T15:28:14.363351571Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363352593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:14.363353805Z return meth( web-1 | 2025-11-25T15:28:14.363354847Z ^^^^^ web-1 | 2025-11-25T15:28:14.363355889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:14.363357121Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:14.363358203Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363359255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:14.363360427Z ret = self._execute_context( web-1 | 2025-11-25T15:28:14.363361439Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363362732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:14.363363934Z return self._exec_single_context( web-1 | 2025-11-25T15:28:14.363365016Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.363366068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:14.363367200Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:14.363368302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:14.363369484Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:14.363370647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:14.363371789Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:14.363372861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:14.363374133Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:14.363375265Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:14.363376548Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:14.363379513Z [parameters: ('7d06c9312aee42f89be21919d6114c8d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:14.361902', '2025-11-25 15:28:14.361904')] web-1 | 2025-11-25T15:28:14.363380916Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:14.363514998Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45004] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:14.373129858Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?perPage=763&orderBy=null&page=56&orderDirection=asc&paginationSeed=%C2%BF%C3%BE%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:28:14.386992863Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?perPage=-3&page=398&orderByNullPosition=null&paginationSeed=null&orderBy=null&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:14.400832625Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?perPage=-18&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:14.408463491Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderBy=%F2%A9%BF%AA%25 HTTP/1.1" web-1 | 2025-11-25T15:28:14.560677909Z ERROR 2025-11-25T15:28:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:14.560691344Z ERROR 2025-11-25T15:28:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:14.560997519Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:14.575213687Z INFO 2025-11-25T15:28:14 - [172.25.0.1:54428] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:14.737769970Z ERROR 2025-11-25T15:28:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:14.737807420Z ERROR 2025-11-25T15:28:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:14.738451660Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:14.751063587Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:14.766192449Z ERROR 2025-11-25T15:28:14 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:14.766205764Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:14.766208639Z [parameters: ('c6bb79ab143f4d83ab811e0fd68443f7', '»ãd9½', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:14.765005', '2025-11-25 15:28:14.765008')] web-1 | 2025-11-25T15:28:14.766210863Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:14.766212095Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:14.766213248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:14.766214750Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:14.766225120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:14.766226783Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:14.766227875Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:14.766229388Z web-1 | 2025-11-25T15:28:14.766230490Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:14.766231662Z web-1 | 2025-11-25T15:28:14.766232644Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:14.766233706Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:14.766234948Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:14.766236000Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766237042Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:14.766238255Z self.session.commit() web-1 | 2025-11-25T15:28:14.766239266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:14.766240429Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:14.766241511Z File "", line 2, in commit web-1 | 2025-11-25T15:28:14.766243003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:14.766244426Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:14.766245608Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766246660Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:14.766247983Z self._prepare_impl() web-1 | 2025-11-25T15:28:14.766249025Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:14.766250217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:14.766251479Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:14.766252541Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766254194Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:14.766255547Z self.session.flush() web-1 | 2025-11-25T15:28:14.766256619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:14.766257791Z self._flush(objects) web-1 | 2025-11-25T15:28:14.766258903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:14.766260096Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:14.766261208Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766262250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:14.766265095Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:14.766266317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:14.766267469Z flush_context.execute() web-1 | 2025-11-25T15:28:14.766268461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:14.766269613Z rec.execute(self) web-1 | 2025-11-25T15:28:14.766270615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:14.766271798Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:14.766272829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:14.766273982Z _emit_insert_statements( web-1 | 2025-11-25T15:28:14.766275014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:14.766276226Z result = connection.execute( web-1 | 2025-11-25T15:28:14.766277268Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766278330Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:14.766279502Z return meth( web-1 | 2025-11-25T15:28:14.766280494Z ^^^^^ web-1 | 2025-11-25T15:28:14.766281496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:14.766282678Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:14.766283770Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766284832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:14.766286054Z ret = self._execute_context( web-1 | 2025-11-25T15:28:14.766287056Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766288028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:14.766289200Z return self._exec_single_context( web-1 | 2025-11-25T15:28:14.766290272Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766291565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:14.766292887Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:14.766293929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:14.766295121Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:14.766296263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:14.766297456Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:14.766298428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:14.766301263Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:14.766302375Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:14.766303627Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:14.766304920Z [parameters: ('c6bb79ab143f4d83ab811e0fd68443f7', '»ãd9½', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:14.765005', '2025-11-25 15:28:14.765008')] web-1 | 2025-11-25T15:28:14.766306402Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:14.766346919Z ERROR 2025-11-25T15:28:14 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:14.766351818Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:14.766353120Z [parameters: ('c6bb79ab143f4d83ab811e0fd68443f7', '»ãd9½', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:14.765005', '2025-11-25 15:28:14.765008')] web-1 | 2025-11-25T15:28:14.766354112Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:14.766354803Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:14.766355455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:14.766356176Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:14.766356747Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:14.766357418Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:14.766357959Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:14.766358560Z web-1 | 2025-11-25T15:28:14.766359111Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:14.766359683Z web-1 | 2025-11-25T15:28:14.766360193Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:14.766360724Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:14.766361336Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:14.766361837Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766362348Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:14.766362949Z self.session.commit() web-1 | 2025-11-25T15:28:14.766363460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:14.766364081Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:14.766364652Z File "", line 2, in commit web-1 | 2025-11-25T15:28:14.766370924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:14.766371715Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:14.766372266Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766372817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:14.766373428Z self._prepare_impl() web-1 | 2025-11-25T15:28:14.766373929Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:14.766374530Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:14.766375172Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:14.766375713Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766376524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:14.766377376Z self.session.flush() web-1 | 2025-11-25T15:28:14.766378227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:14.766379169Z self._flush(objects) web-1 | 2025-11-25T15:28:14.766379971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:14.766380852Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:14.766381684Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766382495Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:14.766383678Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:14.766384549Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:14.766385441Z flush_context.execute() web-1 | 2025-11-25T15:28:14.766386222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:14.766387104Z rec.execute(self) web-1 | 2025-11-25T15:28:14.766387865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:14.766388767Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:14.766389569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:14.766390460Z _emit_insert_statements( web-1 | 2025-11-25T15:28:14.766391262Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:14.766392194Z result = connection.execute( web-1 | 2025-11-25T15:28:14.766392975Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766393756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:14.766395850Z return meth( web-1 | 2025-11-25T15:28:14.766396712Z ^^^^^ web-1 | 2025-11-25T15:28:14.766397463Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:14.766398385Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:14.766399207Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766400008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:14.766400910Z ret = self._execute_context( web-1 | 2025-11-25T15:28:14.766401741Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766402573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:14.766403495Z return self._exec_single_context( web-1 | 2025-11-25T15:28:14.766404316Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:14.766405428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:14.766406440Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:14.766407302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:14.766408264Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:14.766409135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:14.766410097Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:14.766410969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:14.766411891Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:14.766412732Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:14.766413744Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:14.766414716Z [parameters: ('c6bb79ab143f4d83ab811e0fd68443f7', '»ãd9½', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:14.765005', '2025-11-25 15:28:14.765008')] web-1 | 2025-11-25T15:28:14.766415828Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:14.766626053Z INFO 2025-11-25T15:28:14 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:14.777929443Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?perPage=-4715178703031866586&orderByNullPosition=last&orderBy=null&paginationSeed=%F1%9F%95%A3%F2%84%8A%B5%2B%3E%C3%AC%14&page=253&search=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:14.785805008Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:14.799738085Z INFO 2025-11-25T15:28:14 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=-143807935463259079501893543234652740211 HTTP/1.1" web-1 | 2025-11-25T15:28:14.817457701Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=&orderDirection=desc&queryFilter=null&orderByNullPosition=first&perPage=62&paginationSeed=%C2%A0%C2%86%C3%97%C2%B1%08%F1%A2%96%97%F4%87%8D%A5%C3%AB%F1%96%89%87%C2%BD%F3%87%8B%A0%C3%88%06&page=73 HTTP/1.1" web-1 | 2025-11-25T15:28:14.827023128Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:14.836696058Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:14.866026962Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45004] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:14.877960415Z INFO 2025-11-25T15:28:14 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:14.899433096Z WARNING 2025-11-25T15:28:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:14.899449507Z WARNING 2025-11-25T15:28:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:14.912917140Z INFO 2025-11-25T15:28:14 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%84%BD%BDK%C3%82%3F%F2%A0%B7%A3/recipe/%C2%90%C3%93/delete HTTP/1.1" web-1 | 2025-11-25T15:28:15.066796604Z ERROR 2025-11-25T15:28:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:15.066813165Z ERROR 2025-11-25T15:28:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:15.067291563Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:15.083316948Z INFO 2025-11-25T15:28:15 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:15.209814868Z INFO 2025-11-25T15:28:15 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:15.219416483Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%BC%F2%8A%A3%B8%0D%C2%92%F2%8E%87%8D/recipe/%F2%B5%A6%B8%C2%99K%F0%9A%84%84%F2%83%93%B9 HTTP/1.1" web-1 | 2025-11-25T15:28:15.383076158Z ERROR 2025-11-25T15:28:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:15.383081137Z ERROR 2025-11-25T15:28:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:15.383544016Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:15.393039022Z INFO 2025-11-25T15:28:15 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?paginationSeed=y%C2%A0%C2%8F%C2%94&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:15.546349678Z ERROR 2025-11-25T15:28:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:15.546374494Z ERROR 2025-11-25T15:28:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:15.546819470Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:15.554052899Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:15.566051885Z INFO 2025-11-25T15:28:15 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:15.576722047Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderByNullPosition=first&paginationSeed=%C2%BC%16%7DS8%5Bv&queryFilter=%C3%A7&orderBy=%40%C3%A2%C3%BA%C2%8C%F2%B7%81%B0%C3%81z%C3%B7 HTTP/1.1" web-1 | 2025-11-25T15:28:15.591519096Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?search=&orderBy=&orderDirection=desc&queryFilter=null&paginationSeed=null&perPage=-92&orderByNullPosition=first&page=25892 HTTP/1.1" web-1 | 2025-11-25T15:28:15.600658403Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/w%14%C2%8Aj%C2%91%C2%B1%F3%8B%BD%A1/recipe/%C3%84%05%C3%B5 HTTP/1.1" web-1 | 2025-11-25T15:28:15.612783687Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions?paginationSeed=%1E%C3%A3%C2%8DTJ%C3%95%C3%9A%01%12%F2%9D%95%8C%C3%B8%F0%AA%80%91%E9%90%B2%F2%97%9F%90%15%C3%8F HTTP/1.1" web-1 | 2025-11-25T15:28:15.624889503Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44596] 422 Unprocessable Entity "GET /api/households/webhooks?paginationSeed=null&perPage=7186166024341981217&page=-25205&orderByNullPosition=null&queryFilter=%F0%AD%AD%B7S%C3%92%C2%9D%F0%A2%97%87%C2%9E%C3%95%F2%95%B1%A4%04&orderBy=NUL&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:15.639212342Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:15.650351264Z INFO 2025-11-25T15:28:15 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:15.662396256Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:15.672944519Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:15.680478052Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:15.697576842Z INFO 2025-11-25T15:28:15 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:15.707897498Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?paginationSeed=null&orderBy=%C2%8E%C3%83&queryFilter=%F2%A9%96%96F&perPage=-15 HTTP/1.1" web-1 | 2025-11-25T15:28:15.719133562Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44790] 200 OK "GET /api/households/events/notifications?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:15.742548659Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?perPage=19596&queryFilter=hV%C3%BD%C2%B2%C2%B6%F0%9D%90%8E%C2%9F%C2%A7z&page=-73&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:15.756696410Z INFO 2025-11-25T15:28:15 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:15.784828012Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54464] 200 OK "GET /api/recipes/timeline/events?queryFilter=null&paginationSeed=.%07%C3%AB%C2%B4%C2%AC%C2%B1%02&orderBy=&page=115&orderDirection=desc&orderByNullPosition=first&perPage=502 HTTP/1.1" web-1 | 2025-11-25T15:28:15.794532571Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54464] 422 Unprocessable Entity "GET /api/recipes/timeline/events?perPage=25672&page=-79&orderBy=%C2%93&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:15.802964531Z INFO 2025-11-25T15:28:15 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:15.818701254Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:15.831937012Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?orderDirection=desc&queryFilter=null&perPage=19395&orderBy=%22Jo&paginationSeed=%F3%A4%9A%A5%27R%C2%99%C2%9E%C3%B2A%F2%B6%AC%A7 HTTP/1.1" web-1 | 2025-11-25T15:28:15.846661435Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:15.894883173Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:15.908476212Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:15.917457212Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/%E1%9A%9B%E1%9A%84%E1%9A%93%E1%9A%90%E1%9A%8B%E1%9A%92%E1%9A%84%E1%9A%80%E1%9A%91%E1%9A%84%E1%9A%82%E1%9A%91%E1%9A%8F%E1%9A%85%E1%9A%9C/recipe/%14%C2%A9%C2%8A HTTP/1.1" web-1 | 2025-11-25T15:28:15.943358999Z INFO 2025-11-25T15:28:15 - [172.25.0.1:54518] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:15.963107553Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&perPage=28252&queryFilter=%C3%9F%C2%88%7DVi%C2%83%F2%90%B0%B8%04%C3%90%C3%B1%C3%B6%60%F3%BC%96%A2&paginationSeed=%C3%B4%5E&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:15.966026062Z WARNING 2025-11-25T15:28:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:15.966038085Z WARNING 2025-11-25T15:28:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:15.979517490Z INFO 2025-11-25T15:28:15 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&perPage=28252&queryFilter=%C3%9F%C2%88%7DVi%C2%83%F2%90%B0%B8%04%C3%90%C3%B1%C3%B6%60%F3%BC%96%A2&paginationSeed=%C3%B4%5E&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:15.982409670Z WARNING 2025-11-25T15:28:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:15.982417545Z WARNING 2025-11-25T15:28:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:15.995362697Z INFO 2025-11-25T15:28:15 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A4%9D%AA%C2%9Fq6%C2%BC%F3%B7%BF%B0%C2%9D%F3%A9%81%8E%40/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:15.999605843Z WARNING 2025-11-25T15:28:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:15.999622915Z WARNING 2025-11-25T15:28:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:16.013111397Z INFO 2025-11-25T15:28:16 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&perPage=28252&queryFilter=%C3%9F%C2%88%7DVi%C2%83%F2%90%B0%B8%04%C3%90%C3%B1%C3%B6%60%F3%BC%96%A2&paginationSeed=%C3%B4%5E&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:16.015723561Z WARNING 2025-11-25T15:28:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:16.015733119Z WARNING 2025-11-25T15:28:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:16.029323363Z INFO 2025-11-25T15:28:16 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&perPage=28252&queryFilter=%C3%9F%C2%88%7DVi%C2%83%F2%90%B0%B8%04%C3%90%C3%B1%C3%B6%60%F3%BC%96%A2&paginationSeed=%C3%B4%5E&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:16.032019374Z WARNING 2025-11-25T15:28:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:16.032033861Z WARNING 2025-11-25T15:28:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:16.044110263Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A4%9D%AA%C2%9Fq6%C2%BC%F3%B7%BF%B0%C2%9D%F3%A9%81%8E%40/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:16.047785442Z WARNING 2025-11-25T15:28:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:16.047807083Z WARNING 2025-11-25T15:28:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:16.181917324Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:16.198768599Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54554] 200 OK "GET /api/units?search=null HTTP/1.1" web-1 | 2025-11-25T15:28:16.215212310Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54428] 200 OK "GET /api/households/members?page=-93&perPage=-15493 HTTP/1.1" web-1 | 2025-11-25T15:28:16.224504935Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:16.234060404Z ERROR 2025-11-25T15:28:16 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.234065584Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.234067507Z [parameters: ('f397c69c3a9746fba36bd95b31dfb82c', "\x9c\x89\x15§'ìqÎ", 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:16.232904', '2025-11-25 15:28:16.232906')] web-1 | 2025-11-25T15:28:16.234070052Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:16.234071415Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.234072587Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.234074010Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.234075182Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.234076514Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.234077646Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.234090220Z web-1 | 2025-11-25T15:28:16.234091543Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:16.234092665Z web-1 | 2025-11-25T15:28:16.234093657Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.234094739Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:16.234095911Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:16.234096983Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234097985Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:16.234099157Z self.session.commit() web-1 | 2025-11-25T15:28:16.234100149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:16.234101361Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:16.234102433Z File "", line 2, in commit web-1 | 2025-11-25T15:28:16.234103866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.234105399Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.234106591Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234107613Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:16.234108775Z self._prepare_impl() web-1 | 2025-11-25T15:28:16.234109847Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:16.234111089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.234112302Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.234113854Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234115017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:16.234116249Z self.session.flush() web-1 | 2025-11-25T15:28:16.234117321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:16.234118453Z self._flush(objects) web-1 | 2025-11-25T15:28:16.234119455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:16.234120627Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:16.234121689Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234122721Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:16.234123953Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:16.234125025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:16.234126208Z flush_context.execute() web-1 | 2025-11-25T15:28:16.234127230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:16.234130285Z rec.execute(self) web-1 | 2025-11-25T15:28:16.234131347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:16.234132459Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:16.234133551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:16.234134734Z _emit_insert_statements( web-1 | 2025-11-25T15:28:16.234135806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:16.234137008Z result = connection.execute( web-1 | 2025-11-25T15:28:16.234138050Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234139052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:16.234140214Z return meth( web-1 | 2025-11-25T15:28:16.234141236Z ^^^^^ web-1 | 2025-11-25T15:28:16.234142228Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:16.234143440Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:16.234144552Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234145604Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:16.234146816Z ret = self._execute_context( web-1 | 2025-11-25T15:28:16.234147818Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234148810Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:16.234150002Z return self._exec_single_context( web-1 | 2025-11-25T15:28:16.234151104Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234152337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:16.234153679Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:16.234154721Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:16.234155913Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:16.234157076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.234158238Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.234159230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.234160492Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.234161504Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.234163989Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.234165321Z [parameters: ('f397c69c3a9746fba36bd95b31dfb82c', "\x9c\x89\x15§'ìqÎ", 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:16.232904', '2025-11-25 15:28:16.232906')] web-1 | 2025-11-25T15:28:16.234166984Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:16.234244951Z ERROR 2025-11-25T15:28:16 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.234256933Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.234259418Z [parameters: ('f397c69c3a9746fba36bd95b31dfb82c', "\x9c\x89\x15§'ìqÎ", 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:16.232904', '2025-11-25 15:28:16.232906')] web-1 | 2025-11-25T15:28:16.234261672Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:16.234262934Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.234264137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.234265659Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.234266782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.234268214Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.234269346Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.234270529Z web-1 | 2025-11-25T15:28:16.234271631Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:16.234272993Z web-1 | 2025-11-25T15:28:16.234274005Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.234275137Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:16.234276440Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:16.234277622Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234278674Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:16.234279936Z self.session.commit() web-1 | 2025-11-25T15:28:16.234280958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:16.234282160Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:16.234283232Z File "", line 2, in commit web-1 | 2025-11-25T15:28:16.234284725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.234286078Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.234287230Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234295806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:16.234297269Z self._prepare_impl() web-1 | 2025-11-25T15:28:16.234298361Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:16.234299583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.234300745Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.234302308Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234303400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:16.234304693Z self.session.flush() web-1 | 2025-11-25T15:28:16.234305685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:16.234306817Z self._flush(objects) web-1 | 2025-11-25T15:28:16.234307859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:16.234315774Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:16.234316906Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234317968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:16.234319200Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:16.234320322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:16.234321524Z flush_context.execute() web-1 | 2025-11-25T15:28:16.234322566Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:16.234323748Z rec.execute(self) web-1 | 2025-11-25T15:28:16.234324760Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:16.234325933Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:16.234327015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:16.234328187Z _emit_insert_statements( web-1 | 2025-11-25T15:28:16.234329219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:16.234330461Z result = connection.execute( web-1 | 2025-11-25T15:28:16.234331533Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234332515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:16.234333657Z return meth( web-1 | 2025-11-25T15:28:16.234334689Z ^^^^^ web-1 | 2025-11-25T15:28:16.234335701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:16.234336913Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:16.234339518Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234340620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:16.234341883Z ret = self._execute_context( web-1 | 2025-11-25T15:28:16.234342894Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234343896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:16.234345099Z return self._exec_single_context( web-1 | 2025-11-25T15:28:16.234346141Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.234347473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:16.234348745Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:16.234349817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:16.234351030Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:16.234352192Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.234353354Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.234354376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.234355578Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.234356650Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.234357913Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.234359225Z [parameters: ('f397c69c3a9746fba36bd95b31dfb82c', "\x9c\x89\x15§'ìqÎ", 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:16.232904', '2025-11-25 15:28:16.232906')] web-1 | 2025-11-25T15:28:16.234360748Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:16.234460295Z INFO 2025-11-25T15:28:16 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:16.250770034Z INFO 2025-11-25T15:28:16 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:16.264362461Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:16.274633454Z ERROR 2025-11-25T15:28:16 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.274645416Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.274647941Z [parameters: ('bb7d0aeb39774fc88270aadecc1f0d64', '-', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:16.273536', '2025-11-25 15:28:16.273538')] web-1 | 2025-11-25T15:28:16.274656126Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:16.274657729Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.274658982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.274660414Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.274661556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.274662939Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.274664011Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.274665193Z web-1 | 2025-11-25T15:28:16.274666255Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:16.274667467Z web-1 | 2025-11-25T15:28:16.274668449Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.274669521Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:16.274670744Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:16.274671756Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274672757Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:16.274673920Z self.session.commit() web-1 | 2025-11-25T15:28:16.274675012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:16.274676224Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:16.274677276Z File "", line 2, in commit web-1 | 2025-11-25T15:28:16.274678628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.274679991Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.274681183Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274682235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:16.274683417Z self._prepare_impl() web-1 | 2025-11-25T15:28:16.274684439Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:16.274685672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.274686924Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.274688016Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274689669Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:16.274691072Z self.session.flush() web-1 | 2025-11-25T15:28:16.274692154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:16.274696342Z self._flush(objects) web-1 | 2025-11-25T15:28:16.274697424Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:16.274698596Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:16.274699668Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274700710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:16.274701932Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:16.274702984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:16.274704116Z flush_context.execute() web-1 | 2025-11-25T15:28:16.274705138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:16.274706280Z rec.execute(self) web-1 | 2025-11-25T15:28:16.274707322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:16.274708484Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:16.274709536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:16.274710709Z _emit_insert_statements( web-1 | 2025-11-25T15:28:16.274711711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:16.274712923Z result = connection.execute( web-1 | 2025-11-25T15:28:16.274713975Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274714977Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:16.274716159Z return meth( web-1 | 2025-11-25T15:28:16.274717852Z ^^^^^ web-1 | 2025-11-25T15:28:16.274718934Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:16.274720176Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:16.274721258Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274722320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:16.274723563Z ret = self._execute_context( web-1 | 2025-11-25T15:28:16.274724565Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274725717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:16.274726939Z return self._exec_single_context( web-1 | 2025-11-25T15:28:16.274727991Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274729434Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:16.274730676Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:16.274731748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:16.274734042Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:16.274735215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.274736437Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.274737479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.274738681Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.274739743Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.274740985Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.274742278Z [parameters: ('bb7d0aeb39774fc88270aadecc1f0d64', '-', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:16.273536', '2025-11-25 15:28:16.273538')] web-1 | 2025-11-25T15:28:16.274743580Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:16.274773206Z ERROR 2025-11-25T15:28:16 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.274782493Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.274785008Z [parameters: ('bb7d0aeb39774fc88270aadecc1f0d64', '-', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:16.273536', '2025-11-25 15:28:16.273538')] web-1 | 2025-11-25T15:28:16.274786541Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:16.274787783Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.274788966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.274790609Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.274791791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.274793173Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.274794326Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.274795498Z web-1 | 2025-11-25T15:28:16.274796570Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:16.274797762Z web-1 | 2025-11-25T15:28:16.274798804Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.274799936Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:16.274801168Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:16.274802210Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274810055Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:16.274811558Z self.session.commit() web-1 | 2025-11-25T15:28:16.274812640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:16.274813862Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:16.274814934Z File "", line 2, in commit web-1 | 2025-11-25T15:28:16.274816377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.274817690Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.274818812Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274819904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:16.274821086Z self._prepare_impl() web-1 | 2025-11-25T15:28:16.274822158Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:16.274823320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.274824492Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.274825544Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274827147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:16.274828440Z self.session.flush() web-1 | 2025-11-25T15:28:16.274829492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:16.274830614Z self._flush(objects) web-1 | 2025-11-25T15:28:16.274831666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:16.274832808Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:16.274833830Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274834872Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:16.274836074Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:16.274837136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:16.274838288Z flush_context.execute() web-1 | 2025-11-25T15:28:16.274839310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:16.274840653Z rec.execute(self) web-1 | 2025-11-25T15:28:16.274841705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:16.274843027Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:16.274844209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:16.274845392Z _emit_insert_statements( web-1 | 2025-11-25T15:28:16.274847816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:16.274849119Z result = connection.execute( web-1 | 2025-11-25T15:28:16.274850181Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274851202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:16.274852665Z return meth( web-1 | 2025-11-25T15:28:16.274853767Z ^^^^^ web-1 | 2025-11-25T15:28:16.274854819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:16.274856092Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:16.274857174Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274858276Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:16.274859438Z ret = self._execute_context( web-1 | 2025-11-25T15:28:16.274860490Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274861562Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:16.274862754Z return self._exec_single_context( web-1 | 2025-11-25T15:28:16.274863806Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.274865109Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:16.274866311Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:16.274867393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:16.274868605Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:16.274869787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.274870960Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.274871961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.274873194Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.274874226Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:16.274875478Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.274876770Z [parameters: ('bb7d0aeb39774fc88270aadecc1f0d64', '-', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:16.273536', '2025-11-25 15:28:16.273538')] web-1 | 2025-11-25T15:28:16.274878103Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:16.274990494Z INFO 2025-11-25T15:28:16 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:16.312961588Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8A/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:16.325010659Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?paginationSeed=%C2%B3%C3%9A%F0%A8%AC%B5&perPage=298647275 HTTP/1.1" web-1 | 2025-11-25T15:28:16.360259633Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%9B%AD%8C%05%F3%92%B6%89%C3%B9%C3%96%F3%A9%B8%BA%C3%B6%15%2BE%C2%8C%1Db/recipe/%C2%AE%C2%B3%F1%89%95%B6 HTTP/1.1" web-1 | 2025-11-25T15:28:16.362976814Z WARNING 2025-11-25T15:28:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:16.362993816Z WARNING 2025-11-25T15:28:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:16.388511602Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:16.400101600Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:16.445447951Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:16.610524075Z ERROR 2025-11-25T15:28:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:16.610553791Z ERROR 2025-11-25T15:28:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:16.611037028Z INFO 2025-11-25T15:28:16 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:16.633798338Z INFO 2025-11-25T15:28:16 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?orderDirection=asc&orderBy=null&paginationSeed=null&perPage=-32281&queryFilter=%C3%86%C2%83%0E%C2%88&orderByNullPosition=last&page=-32016 HTTP/1.1" web-1 | 2025-11-25T15:28:16.662557249Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:16.674238919Z INFO 2025-11-25T15:28:16 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderDirection=desc&orderBy=null&search=null&paginationSeed=%C2%94%C3%9E%02 HTTP/1.1" web-1 | 2025-11-25T15:28:16.689414729Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:16.708670008Z ERROR 2025-11-25T15:28:16 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:16.708682171Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.708684806Z [parameters: ('eeaca1ad8a57490f96834e59ae190c63', 'grant_type', [{'1\x8f,[\U0004944bjäâØ𪍐': [-6.840137278903686e+16, '\x82\U00066764'], '': {}, '¯Mµ/': ''}], '2025-11-25 15:28:16.707474', '2025-11-25 15:28:16.707476')] web-1 | 2025-11-25T15:28:16.708687451Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:16.708688863Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.708690106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.708699413Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.708700806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.708702078Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.708703200Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:16.708704443Z web-1 | 2025-11-25T15:28:16.708705515Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:16.708706907Z web-1 | 2025-11-25T15:28:16.708707959Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.708709031Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:16.708710263Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:16.708711275Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708712327Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:16.708713520Z self.session.commit() web-1 | 2025-11-25T15:28:16.708714652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:16.708716575Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:16.708718409Z File "", line 2, in commit web-1 | 2025-11-25T15:28:16.708720533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.708722597Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.708724210Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708725702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:16.708727265Z self._prepare_impl() web-1 | 2025-11-25T15:28:16.708728648Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:16.708730201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.708731453Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.708732525Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708734469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:16.708735791Z self.session.flush() web-1 | 2025-11-25T15:28:16.708736873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:16.708738046Z self._flush(objects) web-1 | 2025-11-25T15:28:16.708739058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:16.708740200Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:16.708741282Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708742334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:16.708745139Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:16.708746271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:16.708747493Z flush_context.execute() web-1 | 2025-11-25T15:28:16.708748525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:16.708749728Z rec.execute(self) web-1 | 2025-11-25T15:28:16.708750830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:16.708752012Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:16.708753104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:16.708754276Z _emit_insert_statements( web-1 | 2025-11-25T15:28:16.708755268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:16.708756510Z result = connection.execute( web-1 | 2025-11-25T15:28:16.708757552Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708758574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:16.708759837Z return meth( web-1 | 2025-11-25T15:28:16.708760848Z ^^^^^ web-1 | 2025-11-25T15:28:16.708761850Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:16.708763123Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:16.708764195Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708765828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:16.708767080Z ret = self._execute_context( web-1 | 2025-11-25T15:28:16.708768112Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708769154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:16.708770416Z return self._exec_single_context( web-1 | 2025-11-25T15:28:16.708771528Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708772801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:16.708774023Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:16.708775065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:16.708776317Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:16.708777510Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.708778732Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.708780866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.708782158Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.708783190Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:16.708784393Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.708785685Z [parameters: ('eeaca1ad8a57490f96834e59ae190c63', 'grant_type', [{'1\x8f,[\U0004944bjäâØ𪍐': [-6.840137278903686e+16, '\x82\U00066764'], '': {}, '¯Mµ/': ''}], '2025-11-25 15:28:16.707474', '2025-11-25 15:28:16.707476')] web-1 | 2025-11-25T15:28:16.708787358Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:16.708828966Z ERROR 2025-11-25T15:28:16 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:16.708838114Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.708840658Z [parameters: ('eeaca1ad8a57490f96834e59ae190c63', 'grant_type', [{'1\x8f,[\U0004944bjäâØ𪍐': [-6.840137278903686e+16, '\x82\U00066764'], '': {}, '¯Mµ/': ''}], '2025-11-25 15:28:16.707474', '2025-11-25 15:28:16.707476')] web-1 | 2025-11-25T15:28:16.708843063Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:16.708844295Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.708845517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.708847160Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.708848393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.708849705Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.708850817Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:16.708851990Z web-1 | 2025-11-25T15:28:16.708853072Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:16.708854184Z web-1 | 2025-11-25T15:28:16.708855216Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:16.708856388Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:16.708857650Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:16.708858732Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708859804Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:16.708861057Z self.session.commit() web-1 | 2025-11-25T15:28:16.708862089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:16.708863261Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:16.708871005Z File "", line 2, in commit web-1 | 2025-11-25T15:28:16.708872718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.708874081Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.708875203Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708876255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:16.708877538Z self._prepare_impl() web-1 | 2025-11-25T15:28:16.708878559Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:16.708879742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:16.708880934Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:16.708882036Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708883659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:16.708885072Z self.session.flush() web-1 | 2025-11-25T15:28:16.708886174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:16.708887326Z self._flush(objects) web-1 | 2025-11-25T15:28:16.708888388Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:16.708889610Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:16.708890642Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708891724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:16.708893077Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:16.708894129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:16.708895311Z flush_context.execute() web-1 | 2025-11-25T15:28:16.708896363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:16.708897565Z rec.execute(self) web-1 | 2025-11-25T15:28:16.708898577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:16.708899739Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:16.708900881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:16.708902094Z _emit_insert_statements( web-1 | 2025-11-25T15:28:16.708903106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:16.708904388Z result = connection.execute( web-1 | 2025-11-25T15:28:16.708905470Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708906522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:16.708909187Z return meth( web-1 | 2025-11-25T15:28:16.708910289Z ^^^^^ web-1 | 2025-11-25T15:28:16.708911391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:16.708912633Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:16.708913725Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708914828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:16.708916010Z ret = self._execute_context( web-1 | 2025-11-25T15:28:16.708917042Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708918094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:16.708919316Z return self._exec_single_context( web-1 | 2025-11-25T15:28:16.708920448Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:16.708921751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:16.708923003Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:16.708924115Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:16.708932300Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:16.708933633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:16.708934875Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:16.708935917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:16.708937470Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:16.708938552Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:16.708939724Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:16.708940997Z [parameters: ('eeaca1ad8a57490f96834e59ae190c63', 'grant_type', [{'1\x8f,[\U0004944bjäâØ𪍐': [-6.840137278903686e+16, '\x82\U00066764'], '': {}, '¯Mµ/': ''}], '2025-11-25 15:28:16.707474', '2025-11-25 15:28:16.707476')] web-1 | 2025-11-25T15:28:16.708942740Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:16.709053117Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45018] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:16.720935314Z INFO 2025-11-25T15:28:16 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:16.732091759Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/5%C3%8F%C2%9D/recipe/MalformedJson HTTP/1.1" web-1 | 2025-11-25T15:28:16.769810660Z ERROR 2025-11-25T15:28:16 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:16.769844954Z ERROR 2025-11-25T15:28:16 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:16.770371833Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54566] 404 Not Found "POST /api/recipes/%C2%8E/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:16.781826768Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:16.795561543Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?perPage=-24714&queryFilter=%C3%BC%F2%B6%8A%86%C2%B6%F1%BA%91%A4%F2%8C%BC%8DP%C2%AF%C3%A6%10%F0%B0%BD%8CV%F1%95%B1%9C%F3%A1%9F%8D HTTP/1.1" web-1 | 2025-11-25T15:28:16.826388025Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:16.847595979Z ERROR 2025-11-25T15:28:16 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:16.847602462Z ERROR 2025-11-25T15:28:16 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:16.848029353Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54566] 404 Not Found "POST /api/recipes/%C2%B1%0C%F2%A0%B8%AC%25%C3%82%C2%BBD/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:16.867396983Z INFO 2025-11-25T15:28:16 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?perPage=201&paginationSeed=E%C3%8Cv%F3%B6%B0%A7%1Ao%28%C3%9D%C3%86%C2%BA%C3%A4%F0%BB%84%B8&page=30746&orderByNullPosition=null&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:16.899845069Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:16.916637734Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54442] 200 OK "GET /api/comments?queryFilter=%F3%86%AC%AA HTTP/1.1" web-1 | 2025-11-25T15:28:16.929797269Z INFO 2025-11-25T15:28:16 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?orderBy=null&perPage=-96&paginationSeed=null&page=1349 HTTP/1.1" web-1 | 2025-11-25T15:28:17.007811158Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:17.035227267Z INFO 2025-11-25T15:28:17 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:17.199700109Z ERROR 2025-11-25T15:28:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:17.199700270Z ERROR 2025-11-25T15:28:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:17.200216489Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:17.212179838Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54442] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:17.224273152Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54554] 200 OK "GET /api/units?paginationSeed=%C2%8A1%2C%F4%89%8B%ACp%17z%C2%B6%C3%94%C3%A6%2C%C2%9A%C2%95%C2%91&queryFilter=&orderDirection=asc&search=null HTTP/1.1" web-1 | 2025-11-25T15:28:17.246657986Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:17.254289903Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:17.283245934Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:17.292536375Z INFO 2025-11-25T15:28:17 - [172.25.0.1:45014] 200 OK "GET /api/foods?page=8&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:17.303934133Z INFO 2025-11-25T15:28:17 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:17.318996430Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?queryFilter=null&orderByNullPosition=first&orderBy=%0F%F1%BC%A9%B7&page=20157&perPage=-82&paginationSeed=null&orderDirection=desc&search=%12g%C3%88%F1%BA%90%A1 HTTP/1.1" web-1 | 2025-11-25T15:28:17.333322274Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?perPage=8176602172344055801&queryFilter=%C2%BA%3C%C2%A8D%40&page=-14734&orderBy=&orderByNullPosition=null&orderDirection=desc&paginationSeed=%2F-j HTTP/1.1" web-1 | 2025-11-25T15:28:17.486408460Z ERROR 2025-11-25T15:28:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:17.486408590Z ERROR 2025-11-25T15:28:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:17.486882099Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:17.497393703Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?paginationSeed=%C3%99%C3%ADJgYf%F0%AD%B3%A3%08i%15%F4%8F%B0%A7&orderBy=%C2%B5t%C2%B4V%C2%98..%F1%BC%B5%82%C2%97%F0%A1%A6%82%C2%86%C3%8C%F0%99%A0%B0 HTTP/1.1" web-1 | 2025-11-25T15:28:17.510521408Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&orderDirection=desc&paginationSeed=null&queryFilter=null&page=-15139&orderBy=null&perPage=-17184 HTTP/1.1" web-1 | 2025-11-25T15:28:17.525884129Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:17.540157485Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:17.551520307Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54464] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=desc&queryFilter=%C3%85%1E%F2%B4%BC%B9%C2%B8&orderByNullPosition=first&perPage=-103&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:17.603238820Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54518] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:17.617944488Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:17.629365158Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?orderByNullPosition=last&page=200&orderBy=null&orderDirection=asc&paginationSeed=&queryFilter=null&perPage=88 HTTP/1.1" web-1 | 2025-11-25T15:28:17.640047964Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:17.651614598Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54464] 400 Bad Request "GET /api/recipes/timeline/events?perPage=-15810&queryFilter=%C2%80%C3%A4%C3%BF%C3%AB6%C2%BA&paginationSeed=null&orderBy=%407&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:17.732138399Z INFO 2025-11-25T15:28:17 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:17.744363029Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:17.782337530Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%B0%8E%8AA%C3%9A%F1%92%95%9FVz%C2%BC/recipe/none HTTP/1.1" web-1 | 2025-11-25T15:28:17.841811523Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:17.855159682Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:17.869807421Z INFO 2025-11-25T15:28:17 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=asc&orderByNullPosition=null&paginationSeed=%C3%9D&page=-16430&queryFilter=n%C2%AFb%C2%AD&perPage=-4648&orderBy=%1D HTTP/1.1" web-1 | 2025-11-25T15:28:17.884667398Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44790] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:17.893169690Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:17.904416895Z INFO 2025-11-25T15:28:17 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?queryFilter=null&search=null&orderByNullPosition=null&perPage=-25276&paginationSeed=null&page=11803&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:17.937850571Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B2%C2%9C/recipe/%C2%8A%C3%85%C2%95H%F2%8E%81%BC%C2%9C%C3%BF%F2%B8%83%B2%F0%A9%B0%99%00%C2%83%C3%88%5D%C3%B2/delete HTTP/1.1" web-1 | 2025-11-25T15:28:17.982811408Z INFO 2025-11-25T15:28:17 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=%3B%C2%93J%C2%BC%1C%21%C2%BC%EF%8D%93%C2%BE%60&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:18.015970229Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:18.038381162Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:18.054975585Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:18.066945968Z INFO 2025-11-25T15:28:18 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:18.085856910Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44710] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:18.087345685Z ERROR 2025-11-25T15:28:18 - Exception in ASGI application web-1 | 2025-11-25T15:28:18.087348090Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:18.087349001Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:18.087349813Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:18.087350474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:18.087357808Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:18.087358549Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:18.087359251Z web-1 | 2025-11-25T15:28:18.087359812Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:18.087360373Z web-1 | 2025-11-25T15:28:18.087360904Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:18.087361455Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:18.087362076Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:18.087362607Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087363188Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:18.087363779Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:18.087364290Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087364811Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:18.087365392Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:18.087365943Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:18.087366534Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:18.087367075Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:18.087367656Z raise exc web-1 | 2025-11-25T15:28:18.087368187Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:18.087368778Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:18.087369530Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:18.087370141Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:18.087370682Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:18.087371273Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:18.087371794Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:18.087372566Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:18.087373147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:18.087373768Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:18.087374349Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:18.087375812Z raise exc web-1 | 2025-11-25T15:28:18.087376343Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:18.087376914Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:18.087377435Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:18.087378026Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:18.087378577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:18.087379178Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:18.087379719Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:18.087380290Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:18.087380821Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:18.087381382Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:18.087381913Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:18.087382484Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:18.087383085Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:18.087383656Z raise exc web-1 | 2025-11-25T15:28:18.087384157Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:18.087384728Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:18.087385249Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:18.087385830Z response = await f(request) web-1 | 2025-11-25T15:28:18.087386372Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087386872Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:18.087387524Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:18.087388065Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087388626Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:18.087389197Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:18.087389738Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087390339Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:18.087390970Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:18.087391541Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087392122Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:18.087393405Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:18.087393966Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087394517Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:18.087395088Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:18.087395639Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087396210Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:18.087396841Z return await future web-1 | 2025-11-25T15:28:18.087397362Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087397863Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:18.087398454Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:18.087398965Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087399496Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:18.087400117Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:18.087400638Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087401169Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:18.087401800Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:18.087402432Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087403023Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:18.087403614Z self.session.commit() web-1 | 2025-11-25T15:28:18.087404155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:18.087404736Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:18.087405267Z File "", line 2, in commit web-1 | 2025-11-25T15:28:18.087406299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:18.087406970Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:18.087407511Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087408072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:18.087413002Z self._prepare_impl() web-1 | 2025-11-25T15:28:18.087413613Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:18.087414304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:18.087415586Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:18.087416238Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087416799Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:18.087417480Z self.session.flush() web-1 | 2025-11-25T15:28:18.087418011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:18.087418612Z self._flush(objects) web-1 | 2025-11-25T15:28:18.087419123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:18.087419694Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:18.087420225Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087420746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:18.087421337Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:18.087421858Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:18.087422439Z flush_context.execute() web-1 | 2025-11-25T15:28:18.087422980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:18.087423571Z rec.execute(self) web-1 | 2025-11-25T15:28:18.087424072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:18.087424663Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:18.087425194Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:18.087425806Z _emit_insert_statements( web-1 | 2025-11-25T15:28:18.087426317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:18.087426938Z result = connection.execute( web-1 | 2025-11-25T15:28:18.087427479Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087427990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:18.087428621Z return meth( web-1 | 2025-11-25T15:28:18.087429162Z ^^^^^ web-1 | 2025-11-25T15:28:18.087429653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:18.087430244Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:18.087430785Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087431306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:18.087431907Z ret = self._execute_context( web-1 | 2025-11-25T15:28:18.087432428Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087433740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:18.087434412Z return self._exec_single_context( web-1 | 2025-11-25T15:28:18.087434913Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087435764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:18.087436415Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:18.087436956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:18.087437598Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:18.087438209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:18.087438820Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:18.087439341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:18.087439952Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:18.087440543Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:18.087441174Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:18.087441816Z [parameters: ('71a640b25d1b4e98998148c748b1559d', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:18.085448', '2025-11-25 15:28:18.085450')] web-1 | 2025-11-25T15:28:18.087442447Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:18.087487902Z ERROR 2025-11-25T15:28:18 - Exception in ASGI application web-1 | 2025-11-25T15:28:18.087497119Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:18.087499614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:18.087501468Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:18.087502700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:18.087504163Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:18.087505245Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:18.087506477Z web-1 | 2025-11-25T15:28:18.087507579Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:18.087508721Z web-1 | 2025-11-25T15:28:18.087509713Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:18.087511066Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:18.087512308Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:18.087513400Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087521816Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:18.087523269Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:18.087524331Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087525393Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:18.087526555Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:18.087527657Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:18.087528839Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:18.087529921Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:18.087531123Z raise exc web-1 | 2025-11-25T15:28:18.087532816Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:18.087534700Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:18.087536473Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:18.087538187Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:18.087539339Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:18.087540561Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:18.087541643Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:18.087543356Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:18.087544528Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:18.087545781Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:18.087546943Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:18.087548165Z raise exc web-1 | 2025-11-25T15:28:18.087549197Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:18.087550389Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:18.087551391Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:18.087552584Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:18.087553615Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:18.087554828Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:18.087555920Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:18.087558715Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:18.087559897Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:18.087561059Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:18.087562142Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:18.087563304Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:18.087564446Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:18.087565648Z raise exc web-1 | 2025-11-25T15:28:18.087566630Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:18.087567802Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:18.087568894Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:18.087570066Z response = await f(request) web-1 | 2025-11-25T15:28:18.087571158Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087572180Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:18.087573463Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:18.087574545Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087575587Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:18.087576749Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:18.087577861Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087579053Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:18.087580336Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:18.087581468Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087582610Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:18.087583812Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:18.087584874Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087585936Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:18.087587219Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:18.087588331Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087589453Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:18.087590705Z return await future web-1 | 2025-11-25T15:28:18.087591817Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087593861Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:18.087595073Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:18.087596105Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087597177Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:18.087598400Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:18.087599502Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087600574Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:18.087601886Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:18.087603098Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087604271Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:18.087605473Z self.session.commit() web-1 | 2025-11-25T15:28:18.087606575Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:18.087607787Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:18.087608829Z File "", line 2, in commit web-1 | 2025-11-25T15:28:18.087610212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:18.087611494Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:18.087612566Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087613778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:18.087615221Z self._prepare_impl() web-1 | 2025-11-25T15:28:18.087616353Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:18.087617656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:18.087618948Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:18.087620070Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087621152Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:18.087622405Z self.session.flush() web-1 | 2025-11-25T15:28:18.087623437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:18.087624569Z self._flush(objects) web-1 | 2025-11-25T15:28:18.087625611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:18.087626783Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:18.087627825Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087628857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:18.087631041Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:18.087632143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:18.087633305Z flush_context.execute() web-1 | 2025-11-25T15:28:18.087634337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:18.087635559Z rec.execute(self) web-1 | 2025-11-25T15:28:18.087636581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:18.087637784Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:18.087638886Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:18.087640078Z _emit_insert_statements( web-1 | 2025-11-25T15:28:18.087641110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:18.087642342Z result = connection.execute( web-1 | 2025-11-25T15:28:18.087643414Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087644466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:18.087645648Z return meth( web-1 | 2025-11-25T15:28:18.087646690Z ^^^^^ web-1 | 2025-11-25T15:28:18.087647702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:18.087648894Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:18.087649966Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087651008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:18.087652261Z ret = self._execute_context( web-1 | 2025-11-25T15:28:18.087653473Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087654755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:18.087656008Z return self._exec_single_context( web-1 | 2025-11-25T15:28:18.087657070Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:18.087658132Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:18.087659294Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:18.087660356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:18.087661588Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:18.087662790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:18.087664945Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:18.087666027Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:18.087667239Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:18.087668341Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:18.087669603Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:18.087670826Z [parameters: ('71a640b25d1b4e98998148c748b1559d', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:18.085448', '2025-11-25 15:28:18.085450')] web-1 | 2025-11-25T15:28:18.087672098Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:18.162331880Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44714] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:18.173788639Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?orderDirection=asc&queryFilter=null&paginationSeed=null&perPage=-149811220979898613488925214837445971664&orderBy=%C2%A7%C3%A1%21%C3%87 HTTP/1.1" web-1 | 2025-11-25T15:28:18.221211838Z INFO 2025-11-25T15:28:18 - [172.25.0.1:45208] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:18.300973829Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44714] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:18.322658138Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:18.339856245Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44698] 403 Forbidden "GET /api/admin/households?perPage=21&page=20430&paginationSeed=null&orderBy=%C2%94%C2%81%C2%B7%C2%8D%F3%90%86%A4%C3%BB%C3%83F%F3%AF%8F%A3%C3%BA%C3%AE%C3%9E%5C%C3%B9_%C2%B0%F4%89%8C%97%C2%86%F2%A4%AF%81Q%C2%AF%01&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:18.363464326Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:18.379520108Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderDirection=desc&orderBy=&page=-125&perPage=-14&paginationSeed=%C3%89&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:18.389299718Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:18.431487509Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54464] 400 Bad Request "GET /api/recipes/timeline/events?page=11625&orderBy=null&queryFilter=null&paginationSeed=null&orderByNullPosition=first&perPage=-18031&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:18.442285490Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54464] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=Error&perPage=4457057688992983432&paginationSeed=null&orderDirection=asc&orderByNullPosition=last&page=-18188&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:18.452133528Z ERROR 2025-11-25T15:28:18 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:18.452144789Z ERROR 2025-11-25T15:28:18 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:18.452318015Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?orderByNullPosition=first&orderBy=null&paginationSeed=null&page=-122&queryFilter=%28%C2%95&orderDirection=asc&perPage=109 HTTP/1.1" web-1 | 2025-11-25T15:28:18.460780271Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54344] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:18.464554617Z WARNING 2025-11-25T15:28:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:18.464570978Z WARNING 2025-11-25T15:28:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:18.478721694Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54464] 400 Bad Request "GET /api/recipes/timeline/events?page=11625&orderBy=null&queryFilter=null&paginationSeed=null&orderByNullPosition=first&perPage=-18031&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:18.489426971Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54464] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=Error&perPage=4457057688992983432&paginationSeed=null&orderDirection=asc&orderByNullPosition=last&page=-18188&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:18.499178688Z ERROR 2025-11-25T15:28:18 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:18.499206020Z ERROR 2025-11-25T15:28:18 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:18.499362824Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?orderByNullPosition=first&orderBy=null&paginationSeed=null&page=-122&queryFilter=%28%C2%95&orderDirection=asc&perPage=109 HTTP/1.1" web-1 | 2025-11-25T15:28:18.507688063Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54344] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:18.511350409Z WARNING 2025-11-25T15:28:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:18.511356109Z WARNING 2025-11-25T15:28:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:18.520348111Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=null&orderByNullPosition=null&page=23&perPage=35&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:18.566139938Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:18.579034165Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:18.587560852Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:18.628588716Z INFO 2025-11-25T15:28:18 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:18.659145341Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:18.679614279Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:18.703540937Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44728] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:18.715349937Z INFO 2025-11-25T15:28:18 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:18.834847705Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?orderBy=%C2%A5a%C3%A99%C2%A0%C3%99&orderByNullPosition=first&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:18.876387029Z INFO 2025-11-25T15:28:18 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:18.890302062Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44740] 403 Forbidden "GET /api/admin/households?paginationSeed=null&queryFilter=%C3%8B%C2%9E&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:18.911130094Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54478] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:18.931343050Z INFO 2025-11-25T15:28:18 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:18.943844891Z INFO 2025-11-25T15:28:18 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?paginationSeed=null&orderByNullPosition=last&perPage=-7948685447312059332&orderBy=Sq HTTP/1.1" web-1 | 2025-11-25T15:28:19.101068253Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.101077591Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.101523869Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:19.254173906Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.254182632Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.254602761Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:19.407878603Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.407885727Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.408329259Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:19.560586990Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.560596307Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.561041774Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:19.714107892Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.714114044Z ERROR 2025-11-25T15:28:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:19.714544121Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:19.737392285Z INFO 2025-11-25T15:28:19 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:19.746996967Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?queryFilter=null&perPage=2&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:19.755355027Z INFO 2025-11-25T15:28:19 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/x/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:19.763827663Z INFO 2025-11-25T15:28:19 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:19.785609155Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=asc&queryFilter=null&page=-20831&start_date=null&paginationSeed=%0BU%C2%96%C2%83%C2%8A%F2%AB%99%8B%C3%ADT%F4%8C%B0%97%1F%0AS&orderBy=null&perPage=115&orderByNullPosition=null&end_date=1938-03-07 HTTP/1.1" web-1 | 2025-11-25T15:28:19.795583711Z ERROR 2025-11-25T15:28:19 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:19.795588780Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:19.795590604Z [parameters: ('3152c4917bb64188bdae139981527994', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:19.794395', '2025-11-25 15:28:19.794397')] web-1 | 2025-11-25T15:28:19.795592136Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:19.795593479Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:19.795594571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:19.795596024Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:19.795597076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:19.795598408Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:19.795599520Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:19.795600743Z web-1 | 2025-11-25T15:28:19.795601805Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:19.795602967Z web-1 | 2025-11-25T15:28:19.795604019Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:19.795605081Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:19.795606283Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:19.795607445Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795608507Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:19.795609679Z self.session.commit() web-1 | 2025-11-25T15:28:19.795610741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:19.795611863Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:19.795621942Z File "", line 2, in commit web-1 | 2025-11-25T15:28:19.795623585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:19.795624908Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:19.795626050Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795627112Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:19.795628314Z self._prepare_impl() web-1 | 2025-11-25T15:28:19.795629376Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:19.795630549Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:19.795631811Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:19.795632943Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795634376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:19.795635758Z self.session.flush() web-1 | 2025-11-25T15:28:19.795636820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:19.795637982Z self._flush(objects) web-1 | 2025-11-25T15:28:19.795638964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:19.795640066Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:19.795641088Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795642110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:19.795643322Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:19.795644415Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:19.795645557Z flush_context.execute() web-1 | 2025-11-25T15:28:19.795646579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:19.795647791Z rec.execute(self) web-1 | 2025-11-25T15:28:19.795648783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:19.795649975Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:19.795651057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:19.795652209Z _emit_insert_statements( web-1 | 2025-11-25T15:28:19.795653251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:19.795654483Z result = connection.execute( web-1 | 2025-11-25T15:28:19.795655535Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795656567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:19.795659383Z return meth( web-1 | 2025-11-25T15:28:19.795660435Z ^^^^^ web-1 | 2025-11-25T15:28:19.795661437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:19.795662639Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:19.795663771Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795664863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:19.795666055Z ret = self._execute_context( web-1 | 2025-11-25T15:28:19.795667077Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795668149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:19.795669391Z return self._exec_single_context( web-1 | 2025-11-25T15:28:19.795670423Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795671946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:19.795673309Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:19.795674351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:19.795675583Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:19.795676735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:19.795677998Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:19.795678969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:19.795680162Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:19.795681174Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:19.795682496Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:19.795683728Z [parameters: ('3152c4917bb64188bdae139981527994', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:19.794395', '2025-11-25 15:28:19.794397')] web-1 | 2025-11-25T15:28:19.795685011Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:19.795781993Z ERROR 2025-11-25T15:28:19 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:19.795794256Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:19.795796761Z [parameters: ('3152c4917bb64188bdae139981527994', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:19.794395', '2025-11-25 15:28:19.794397')] web-1 | 2025-11-25T15:28:19.795805727Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:19.795807130Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:19.795808402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:19.795809905Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:19.795811158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:19.795812520Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:19.795813662Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:19.795814834Z web-1 | 2025-11-25T15:28:19.795815896Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:19.795817049Z web-1 | 2025-11-25T15:28:19.795818061Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:19.795819173Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:19.795820465Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:19.795821507Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795822539Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:19.795823761Z self.session.commit() web-1 | 2025-11-25T15:28:19.795824813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:19.795825965Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:19.795827027Z File "", line 2, in commit web-1 | 2025-11-25T15:28:19.795828430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:19.795829773Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:19.795830845Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795831887Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:19.795833129Z self._prepare_impl() web-1 | 2025-11-25T15:28:19.795834191Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:19.795835453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:19.795836756Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:19.795837868Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795839511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:19.795840893Z self.session.flush() web-1 | 2025-11-25T15:28:19.795842056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:19.795843258Z self._flush(objects) web-1 | 2025-11-25T15:28:19.795845883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:19.795847115Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:19.795848177Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795849239Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:19.795850491Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:19.795851583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:19.795852776Z flush_context.execute() web-1 | 2025-11-25T15:28:19.795853798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:19.795855010Z rec.execute(self) web-1 | 2025-11-25T15:28:19.795856012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:19.795857214Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:19.795858306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:19.795859548Z _emit_insert_statements( web-1 | 2025-11-25T15:28:19.795860590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:19.795861813Z result = connection.execute( web-1 | 2025-11-25T15:28:19.795862875Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795863917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:19.795865299Z return meth( web-1 | 2025-11-25T15:28:19.795866391Z ^^^^^ web-1 | 2025-11-25T15:28:19.795867443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:19.795868676Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:19.795869798Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795870870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:19.795872102Z ret = self._execute_context( web-1 | 2025-11-25T15:28:19.795873144Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795874186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:19.795875428Z return self._exec_single_context( web-1 | 2025-11-25T15:28:19.795876530Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.795877843Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:19.795879055Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:19.795880157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:19.795882401Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:19.795883614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:19.795884856Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:19.795885878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:19.795887120Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:19.795888222Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:19.795889505Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:19.795890757Z [parameters: ('3152c4917bb64188bdae139981527994', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:19.794395', '2025-11-25 15:28:19.794397')] web-1 | 2025-11-25T15:28:19.795892009Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:19.795994221Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:19.839799700Z INFO 2025-11-25T15:28:19 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:19.851496519Z INFO 2025-11-25T15:28:19 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=desc&page=10494&orderByNullPosition=null&perPage=44&queryFilter=null&orderBy=%F0%AD%9F%AD%1F%0C%12%F3%94%B3%AD%C3%AB%F3%B2%91%84 HTTP/1.1" web-1 | 2025-11-25T15:28:19.874306401Z INFO 2025-11-25T15:28:19 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:19.885986518Z INFO 2025-11-25T15:28:19 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:19.895144381Z INFO 2025-11-25T15:28:19 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/_%C2%B1%C2%8C%C2%9EJ/recipe/J%C3%9D%C3%94%C3%8C%C2%B0%F3%8B%B3%8FG HTTP/1.1" web-1 | 2025-11-25T15:28:19.908248241Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:19.918561723Z ERROR 2025-11-25T15:28:19 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:19.918573706Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:19.918576341Z [parameters: ('801bebd1f0db44d7875acd19ab0e14c0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000fdcbc:', '', 0, '2025-11-25 15:28:19.917421', '2025-11-25 15:28:19.917423')] web-1 | 2025-11-25T15:28:19.918578214Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:19.918579677Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:19.918580899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:19.918590678Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:19.918592020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:19.918593503Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:19.918594725Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:19.918595958Z web-1 | 2025-11-25T15:28:19.918597010Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:19.918598312Z web-1 | 2025-11-25T15:28:19.918599324Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:19.918600436Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:19.918601728Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:19.918602780Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918603852Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:19.918605065Z self.session.commit() web-1 | 2025-11-25T15:28:19.918606157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:19.918607379Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:19.918608541Z File "", line 2, in commit web-1 | 2025-11-25T15:28:19.918609964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:19.918611276Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:19.918612509Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918613591Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:19.918614773Z self._prepare_impl() web-1 | 2025-11-25T15:28:19.918615835Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:19.918617087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:19.918618320Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:19.918619442Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918620534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:19.918622297Z self.session.flush() web-1 | 2025-11-25T15:28:19.918623459Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:19.918624611Z self._flush(objects) web-1 | 2025-11-25T15:28:19.918625623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:19.918626876Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:19.918627988Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918637936Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:19.918639269Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:19.918640401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:19.918641583Z flush_context.execute() web-1 | 2025-11-25T15:28:19.918642675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:19.918643888Z rec.execute(self) web-1 | 2025-11-25T15:28:19.918645010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:19.918646192Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:19.918647314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:19.918648506Z _emit_insert_statements( web-1 | 2025-11-25T15:28:19.918649528Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:19.918650801Z result = connection.execute( web-1 | 2025-11-25T15:28:19.918651853Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918652895Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:19.918654107Z return meth( web-1 | 2025-11-25T15:28:19.918655149Z ^^^^^ web-1 | 2025-11-25T15:28:19.918656191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:19.918657413Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:19.918658535Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918659637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:19.918660870Z ret = self._execute_context( web-1 | 2025-11-25T15:28:19.918661921Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918662993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:19.918664246Z return self._exec_single_context( web-1 | 2025-11-25T15:28:19.918665358Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918666430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:19.918667652Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:19.918668995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:19.918670267Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:19.918671429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:19.918673814Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:19.918674896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:19.918676158Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:19.918677220Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:19.918678402Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:19.918679615Z [parameters: ('801bebd1f0db44d7875acd19ab0e14c0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000fdcbc:', '', 0, '2025-11-25 15:28:19.917421', '2025-11-25 15:28:19.917423')] web-1 | 2025-11-25T15:28:19.918680997Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:19.918694523Z ERROR 2025-11-25T15:28:19 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:19.918703650Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:19.918706145Z [parameters: ('801bebd1f0db44d7875acd19ab0e14c0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000fdcbc:', '', 0, '2025-11-25 15:28:19.917421', '2025-11-25 15:28:19.917423')] web-1 | 2025-11-25T15:28:19.918707908Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:19.918709210Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:19.918710533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:19.918711985Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:19.918713148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:19.918714520Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:19.918715652Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:19.918716795Z web-1 | 2025-11-25T15:28:19.918717826Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:19.918718969Z web-1 | 2025-11-25T15:28:19.918719980Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:19.918721052Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:19.918722235Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:19.918723257Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918724259Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:19.918725421Z self.session.commit() web-1 | 2025-11-25T15:28:19.918726503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:19.918727695Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:19.918728797Z File "", line 2, in commit web-1 | 2025-11-25T15:28:19.918737754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:19.918739387Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:19.918740509Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918741531Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:19.918742733Z self._prepare_impl() web-1 | 2025-11-25T15:28:19.918743765Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:19.918745017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:19.918746250Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:19.918747292Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918748334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:19.918750197Z self.session.flush() web-1 | 2025-11-25T15:28:19.918751319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:19.918752481Z self._flush(objects) web-1 | 2025-11-25T15:28:19.918753473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:19.918754666Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:19.918755788Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918759164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:19.918760466Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:19.918761539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:19.918762761Z flush_context.execute() web-1 | 2025-11-25T15:28:19.918763833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:19.918765025Z rec.execute(self) web-1 | 2025-11-25T15:28:19.918766017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:19.918767229Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:19.918768311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:19.918769483Z _emit_insert_statements( web-1 | 2025-11-25T15:28:19.918770485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:19.918771708Z result = connection.execute( web-1 | 2025-11-25T15:28:19.918772780Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918773792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:19.918774944Z return meth( web-1 | 2025-11-25T15:28:19.918777508Z ^^^^^ web-1 | 2025-11-25T15:28:19.918778560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:19.918779803Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:19.918780865Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918781897Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:19.918783099Z ret = self._execute_context( web-1 | 2025-11-25T15:28:19.918784101Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918785113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:19.918786305Z return self._exec_single_context( web-1 | 2025-11-25T15:28:19.918787327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:19.918788339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:19.918789511Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:19.918790823Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:19.918792106Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:19.918793278Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:19.918794470Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:19.918795542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:19.918796785Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:19.918797847Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:19.918799009Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:19.918800211Z [parameters: ('801bebd1f0db44d7875acd19ab0e14c0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000fdcbc:', '', 0, '2025-11-25 15:28:19.917421', '2025-11-25 15:28:19.917423')] web-1 | 2025-11-25T15:28:19.918801574Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:19.918910929Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44728] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:19.935592897Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:19.948817614Z INFO 2025-11-25T15:28:19 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?paginationSeed=categories&queryFilter=%C3%B5&orderBy=%C2%88%C2%8F%C2%AF%C3%86%F2%88%BF%97%F2%AC%88%A0%C3%A9%5B&perPage=-3857578349975069565&orderDirection=desc&orderByNullPosition=last&page=28567 HTTP/1.1" web-1 | 2025-11-25T15:28:19.957628385Z INFO 2025-11-25T15:28:19 - [172.25.0.1:54478] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:19.974468640Z INFO 2025-11-25T15:28:19 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?paginationSeed=l%C2%88&orderByNullPosition=last&queryFilter=%C2%94%C2%9A%C2%86s%02 HTTP/1.1" web-1 | 2025-11-25T15:28:19.996758646Z INFO 2025-11-25T15:28:19 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:20.020069960Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54518] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:20.032368268Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54518] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:20.056250974Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44754] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:20.067733892Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:20.080216857Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?orderDirection=desc&orderBy=null&paginationSeed=%C2%8A%F3%BF%BF%9C&orderByNullPosition=null&perPage=-4853&queryFilter=null&page=19 HTTP/1.1" web-1 | 2025-11-25T15:28:20.088472175Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/%5C%F2%BE%A9%A2%C2%A2D%C3%BEF/recipe/%C2%9EP%1D%C2%AE%C3%A4%C2%A1%2Co%C3%BF/delete HTTP/1.1" web-1 | 2025-11-25T15:28:20.103168265Z ERROR 2025-11-25T15:28:20 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:20.103173414Z ERROR 2025-11-25T15:28:20 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:20.103414066Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54566] 404 Not Found "POST /api/recipes/%C3%8B%F0%A1%AB%83/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:20.126591999Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44754] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:20.134370612Z INFO 2025-11-25T15:28:20 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:20.145477774Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?queryFilter=%0A%C2%97&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:20.163423144Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:20.173406887Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=null&orderDirection=asc&orderByNullPosition=null&page=200&perPage=24545 HTTP/1.1" web-1 | 2025-11-25T15:28:20.183872926Z INFO 2025-11-25T15:28:20 - [172.25.0.1:45010] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:20.193444925Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?queryFilter=%C2%BC%1F%C2%80&orderBy=+d%C2%99%7C%C3%A7%C2%B3.%28%C3%91%C2%927%C2%AD&orderByNullPosition=first&page=-16514&paginationSeed=null&perPage=8652306214752233683&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:20.202126454Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/%17/recipe/%C2%97b%3BI%C3%B9%10%1F%C3%8CHc%C2%8ES/delete HTTP/1.1" web-1 | 2025-11-25T15:28:20.214463625Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:20.226741174Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?orderDirection=asc&queryFilter=O%08%C2%9F%C2%B3%C2%86%40%C2%BA%C2%B7%0E0%C2%8E9&orderBy=null&perPage=-7338&paginationSeed=null&page=3973085525248470534&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:20.269495709Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:20.290639073Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks?perPage=-81&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:20.300465741Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?page=5175 HTTP/1.1" web-1 | 2025-11-25T15:28:20.313364887Z ERROR 2025-11-25T15:28:20 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.313377300Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.313379895Z [parameters: ('ba6eebe535204c74a82fef1bb8ce3c32', '\U00034f16Ð', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:20.312200', '2025-11-25 15:28:20.312202')] web-1 | 2025-11-25T15:28:20.313382300Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.313383582Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.313384945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.313386407Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.313387509Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.313388872Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.313390044Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.313391277Z web-1 | 2025-11-25T15:28:20.313392369Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:20.313393571Z web-1 | 2025-11-25T15:28:20.313394643Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.313396025Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:20.313397318Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:20.313398340Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313399422Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:20.313400574Z self.session.commit() web-1 | 2025-11-25T15:28:20.313401626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:20.313402748Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:20.313412236Z File "", line 2, in commit web-1 | 2025-11-25T15:28:20.313413939Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.313415232Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.313416334Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313417376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:20.313418498Z self._prepare_impl() web-1 | 2025-11-25T15:28:20.313419530Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:20.313420712Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.313421944Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.313422986Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313424569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:20.313425841Z self.session.flush() web-1 | 2025-11-25T15:28:20.313426843Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:20.313427965Z self._flush(objects) web-1 | 2025-11-25T15:28:20.313428957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:20.313430089Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:20.313431171Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313432183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:20.313433466Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:20.313434508Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:20.313435640Z flush_context.execute() web-1 | 2025-11-25T15:28:20.313436662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:20.313437824Z rec.execute(self) web-1 | 2025-11-25T15:28:20.313438816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:20.313439988Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:20.313441030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:20.313442172Z _emit_insert_statements( web-1 | 2025-11-25T15:28:20.313443174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:20.313444336Z result = connection.execute( web-1 | 2025-11-25T15:28:20.313445358Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313446390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:20.313449115Z return meth( web-1 | 2025-11-25T15:28:20.313450307Z ^^^^^ web-1 | 2025-11-25T15:28:20.313451349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:20.313452602Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:20.313453654Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313454716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:20.313455898Z ret = self._execute_context( web-1 | 2025-11-25T15:28:20.313456920Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313458803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:20.313460146Z return self._exec_single_context( web-1 | 2025-11-25T15:28:20.313461188Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313462450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:20.313463703Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:20.313464754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:20.313465967Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:20.313467119Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.313468291Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.313469353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.313470555Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.313471567Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.313472790Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.313474072Z [parameters: ('ba6eebe535204c74a82fef1bb8ce3c32', '\U00034f16Ð', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:20.312200', '2025-11-25 15:28:20.312202')] web-1 | 2025-11-25T15:28:20.313475515Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.313529696Z ERROR 2025-11-25T15:28:20 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.313538623Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.313540958Z [parameters: ('ba6eebe535204c74a82fef1bb8ce3c32', '\U00034f16Ð', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:20.312200', '2025-11-25 15:28:20.312202')] web-1 | 2025-11-25T15:28:20.313549944Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.313551447Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.313552579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.313554072Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.313555204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.313556567Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.313557689Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.313558921Z web-1 | 2025-11-25T15:28:20.313560144Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:20.313561336Z web-1 | 2025-11-25T15:28:20.313562338Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.313563400Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:20.313564812Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:20.313565864Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313566876Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:20.313568078Z self.session.commit() web-1 | 2025-11-25T15:28:20.313569191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:20.313570403Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:20.313571485Z File "", line 2, in commit web-1 | 2025-11-25T15:28:20.313572938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.313574280Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.313575442Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313576494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:20.313577707Z self._prepare_impl() web-1 | 2025-11-25T15:28:20.313578789Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:20.313580011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.313581233Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.313582305Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313583888Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:20.313585211Z self.session.flush() web-1 | 2025-11-25T15:28:20.313586273Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:20.313587465Z self._flush(objects) web-1 | 2025-11-25T15:28:20.313589990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:20.313591182Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:20.313592224Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313593226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:20.313594418Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:20.313595450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:20.313596572Z flush_context.execute() web-1 | 2025-11-25T15:28:20.313597574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:20.313598736Z rec.execute(self) web-1 | 2025-11-25T15:28:20.313599738Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:20.313600910Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:20.313601962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:20.313603104Z _emit_insert_statements( web-1 | 2025-11-25T15:28:20.313604116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:20.313605358Z result = connection.execute( web-1 | 2025-11-25T15:28:20.313606451Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313607482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:20.313608655Z return meth( web-1 | 2025-11-25T15:28:20.313609657Z ^^^^^ web-1 | 2025-11-25T15:28:20.313610709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:20.313611911Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:20.313612983Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313613995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:20.313615157Z ret = self._execute_context( web-1 | 2025-11-25T15:28:20.313616259Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313617241Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:20.313618423Z return self._exec_single_context( web-1 | 2025-11-25T15:28:20.313619445Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.313620677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:20.313621920Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:20.313622951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:20.313625126Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:20.313626448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.313627680Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.313628692Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.313629874Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.313630946Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.313632159Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.313633381Z [parameters: ('ba6eebe535204c74a82fef1bb8ce3c32', '\U00034f16Ð', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:20.312200', '2025-11-25 15:28:20.312202')] web-1 | 2025-11-25T15:28:20.313634864Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.313771460Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:20.324034147Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%BE%89%AE%C2%B3/recipe/%1C%C3%9F%C2%930%0EC%F1%9F%8C%9A%04%C2%85R%F1%95%A5%97%C2%AA%C2%B2%C2%8B%0E/delete HTTP/1.1" web-1 | 2025-11-25T15:28:20.332059043Z INFO 2025-11-25T15:28:20 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=null&orderDirection=desc&orderByNullPosition=first&page=111&perPage=107 HTTP/1.1" web-1 | 2025-11-25T15:28:20.339680170Z INFO 2025-11-25T15:28:20 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:20.379843391Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:20.392341163Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=7784-09-02&page=-48&orderBy=%40%C2%82%F0%90%BB%81&paginationSeed=%C3%A7&queryFilter=%C2%A6%C2%ABb%2A%0E%F2%BD%B2%83%5D%C2%9D&start_date=null&orderDirection=desc&perPage=-7649794908061344209&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:20.427819238Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:20.444110362Z ERROR 2025-11-25T15:28:20 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:20.444121143Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.444123908Z [parameters: ('ee92f438d7dd44ed87da6d657e97567c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:20.442969', '2025-11-25 15:28:20.442971')] web-1 | 2025-11-25T15:28:20.444132193Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.444133636Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.444134878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.444136892Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.444138094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.444139467Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.444140699Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:20.444141882Z web-1 | 2025-11-25T15:28:20.444142984Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:20.444144116Z web-1 | 2025-11-25T15:28:20.444145098Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.444146180Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:20.444147472Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:20.444148524Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444149576Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:20.444150798Z self.session.commit() web-1 | 2025-11-25T15:28:20.444151830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:20.444153033Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:20.444154074Z File "", line 2, in commit web-1 | 2025-11-25T15:28:20.444155507Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.444156850Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.444157942Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444158974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:20.444160146Z self._prepare_impl() web-1 | 2025-11-25T15:28:20.444161218Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:20.444162470Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.444164244Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.444165436Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444166528Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:20.444167810Z self.session.flush() web-1 | 2025-11-25T15:28:20.444168932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:20.444170095Z self._flush(objects) web-1 | 2025-11-25T15:28:20.444172659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:20.444173872Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:20.444174914Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444175946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:20.444177128Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:20.444178230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:20.444179412Z flush_context.execute() web-1 | 2025-11-25T15:28:20.444180444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:20.444181636Z rec.execute(self) web-1 | 2025-11-25T15:28:20.444182628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:20.444183780Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:20.444185574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:20.444186806Z _emit_insert_statements( web-1 | 2025-11-25T15:28:20.444187838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:20.444189070Z result = connection.execute( web-1 | 2025-11-25T15:28:20.444190112Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444191184Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:20.444192396Z return meth( web-1 | 2025-11-25T15:28:20.444193448Z ^^^^^ web-1 | 2025-11-25T15:28:20.444194420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:20.444195683Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:20.444196745Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444197857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:20.444199099Z ret = self._execute_context( web-1 | 2025-11-25T15:28:20.444200131Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444201123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:20.444202325Z return self._exec_single_context( web-1 | 2025-11-25T15:28:20.444203367Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444204639Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:20.444205902Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:20.444206964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:20.444209599Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:20.444210811Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.444212013Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.444213035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.444214358Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.444215460Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:20.444216682Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.444217984Z [parameters: ('ee92f438d7dd44ed87da6d657e97567c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:20.442969', '2025-11-25 15:28:20.442971')] web-1 | 2025-11-25T15:28:20.444219177Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.444242941Z ERROR 2025-11-25T15:28:20 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:20.444246969Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.444248722Z [parameters: ('ee92f438d7dd44ed87da6d657e97567c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:20.442969', '2025-11-25 15:28:20.442971')] web-1 | 2025-11-25T15:28:20.444250165Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.444251367Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.444252489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.444253852Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.444254994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.444256246Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.444257358Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:20.444258521Z web-1 | 2025-11-25T15:28:20.444259593Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:20.444260725Z web-1 | 2025-11-25T15:28:20.444261787Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.444262889Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:20.444264061Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:20.444265073Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444272216Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:20.444273659Z self.session.commit() web-1 | 2025-11-25T15:28:20.444274741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:20.444275943Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:20.444277005Z File "", line 2, in commit web-1 | 2025-11-25T15:28:20.444278458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.444279730Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.444280863Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444281904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:20.444283137Z self._prepare_impl() web-1 | 2025-11-25T15:28:20.444284189Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:20.444285401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.444286894Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.444288006Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444289138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:20.444290370Z self.session.flush() web-1 | 2025-11-25T15:28:20.444291492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:20.444292695Z self._flush(objects) web-1 | 2025-11-25T15:28:20.444293727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:20.444294879Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:20.444295931Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444296943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:20.444298155Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:20.444299217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:20.444300409Z flush_context.execute() web-1 | 2025-11-25T15:28:20.444301451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:20.444302623Z rec.execute(self) web-1 | 2025-11-25T15:28:20.444303625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:20.444304757Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:20.444305839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:20.444318914Z _emit_insert_statements( web-1 | 2025-11-25T15:28:20.444320036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:20.444321338Z result = connection.execute( web-1 | 2025-11-25T15:28:20.444322390Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444323392Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:20.444324575Z return meth( web-1 | 2025-11-25T15:28:20.444325576Z ^^^^^ web-1 | 2025-11-25T15:28:20.444326578Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:20.444327771Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:20.444328853Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444329935Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:20.444331177Z ret = self._execute_context( web-1 | 2025-11-25T15:28:20.444332379Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444333421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:20.444334603Z return self._exec_single_context( web-1 | 2025-11-25T15:28:20.444335615Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.444336878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:20.444338140Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:20.444339262Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:20.444340494Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:20.444341677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.444342839Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.444343871Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.444345053Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.444346145Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:20.444347387Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.444348700Z [parameters: ('ee92f438d7dd44ed87da6d657e97567c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:20.442969', '2025-11-25 15:28:20.442971')] web-1 | 2025-11-25T15:28:20.444349942Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.444486689Z INFO 2025-11-25T15:28:20 - [172.25.0.1:45018] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:20.468118063Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54442] 200 OK "GET /api/comments?page=24&orderDirection=asc&perPage=7709&queryFilter=null&paginationSeed=%7D%C3%A5 HTTP/1.1" web-1 | 2025-11-25T15:28:20.477570018Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?orderBy=%C2%BC%F2%8B%B3%A5%C2%97%C2%80%C3%AE%C2%97h%5Eh HTTP/1.1" web-1 | 2025-11-25T15:28:20.493399896Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:20.501082319Z WARNING 2025-11-25T15:28:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:20.501098419Z WARNING 2025-11-25T15:28:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:20.513997635Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44740] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:20.527207655Z ERROR 2025-11-25T15:28:20 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.527212244Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.527213837Z [parameters: ('aed374d6fd364a8580de3ddc3eff4898', 'ì»𘪖', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:20.526053', '2025-11-25 15:28:20.526055')] web-1 | 2025-11-25T15:28:20.527216021Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.527217303Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.527218405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.527219908Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.527221110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.527222483Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.527223605Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.527224767Z web-1 | 2025-11-25T15:28:20.527225839Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:20.527227081Z web-1 | 2025-11-25T15:28:20.527228093Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.527229145Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:20.527230448Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:20.527231490Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527232542Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:20.527233724Z self.session.commit() web-1 | 2025-11-25T15:28:20.527234796Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:20.527244204Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:20.527245516Z File "", line 2, in commit web-1 | 2025-11-25T15:28:20.527247049Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.527248381Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.527249463Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527250505Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:20.527251658Z self._prepare_impl() web-1 | 2025-11-25T15:28:20.527252750Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:20.527254102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.527255495Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.527256647Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527258160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:20.527259472Z self.session.flush() web-1 | 2025-11-25T15:28:20.527260534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:20.527261666Z self._flush(objects) web-1 | 2025-11-25T15:28:20.527262688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:20.527263820Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:20.527264872Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527265894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:20.527267187Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:20.527268269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:20.527269431Z flush_context.execute() web-1 | 2025-11-25T15:28:20.527270453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:20.527271635Z rec.execute(self) web-1 | 2025-11-25T15:28:20.527272627Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:20.527273799Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:20.527274861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:20.527276103Z _emit_insert_statements( web-1 | 2025-11-25T15:28:20.527281644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:20.527282976Z result = connection.execute( web-1 | 2025-11-25T15:28:20.527284028Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527285080Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:20.527287886Z return meth( web-1 | 2025-11-25T15:28:20.527288968Z ^^^^^ web-1 | 2025-11-25T15:28:20.527289959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:20.527291212Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:20.527292274Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527293296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:20.527294468Z ret = self._execute_context( web-1 | 2025-11-25T15:28:20.527295540Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527296602Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:20.527297794Z return self._exec_single_context( web-1 | 2025-11-25T15:28:20.527298836Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527300058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:20.527301281Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:20.527302283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:20.527303435Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:20.527304657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.527305799Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.527306841Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.527308023Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.527317762Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.527319074Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.527320326Z [parameters: ('aed374d6fd364a8580de3ddc3eff4898', 'ì»𘪖', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:20.526053', '2025-11-25 15:28:20.526055')] web-1 | 2025-11-25T15:28:20.527321789Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.527388885Z ERROR 2025-11-25T15:28:20 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.527398413Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.527400978Z [parameters: ('aed374d6fd364a8580de3ddc3eff4898', 'ì»𘪖', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:20.526053', '2025-11-25 15:28:20.526055')] web-1 | 2025-11-25T15:28:20.527409885Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.527411287Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.527412409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.527413932Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.527415094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.527416437Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.527417549Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.527418721Z web-1 | 2025-11-25T15:28:20.527419773Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:20.527420925Z web-1 | 2025-11-25T15:28:20.527421937Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.527422989Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:20.527424222Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:20.527425233Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527426275Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:20.527427488Z self.session.commit() web-1 | 2025-11-25T15:28:20.527428560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:20.527429792Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:20.527430854Z File "", line 2, in commit web-1 | 2025-11-25T15:28:20.527432377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.527433789Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.527434922Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527436004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:20.527437236Z self._prepare_impl() web-1 | 2025-11-25T15:28:20.527438278Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:20.527439490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:20.527440763Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:20.527441865Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527443498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:20.527444850Z self.session.flush() web-1 | 2025-11-25T15:28:20.527445932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:20.527448597Z self._flush(objects) web-1 | 2025-11-25T15:28:20.527449669Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:20.527451042Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:20.527452134Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527453196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:20.527454388Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:20.527455500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:20.527456763Z flush_context.execute() web-1 | 2025-11-25T15:28:20.527457815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:20.527458997Z rec.execute(self) web-1 | 2025-11-25T15:28:20.527459999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:20.527461181Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:20.527462283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:20.527463455Z _emit_insert_statements( web-1 | 2025-11-25T15:28:20.527464497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:20.527465770Z result = connection.execute( web-1 | 2025-11-25T15:28:20.527466872Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527467894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:20.527469046Z return meth( web-1 | 2025-11-25T15:28:20.527470078Z ^^^^^ web-1 | 2025-11-25T15:28:20.527471100Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:20.527472302Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:20.527473374Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527474446Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:20.527475638Z ret = self._execute_context( web-1 | 2025-11-25T15:28:20.527476670Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527477712Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:20.527478934Z return self._exec_single_context( web-1 | 2025-11-25T15:28:20.527479956Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.527481249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:20.527482431Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:20.527484595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:20.527485867Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:20.527487070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:20.527488262Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:20.527489274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:20.527490516Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:20.527491528Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:20.527492790Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:20.527494183Z [parameters: ('aed374d6fd364a8580de3ddc3eff4898', 'ì»𘪖', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:20.526053', '2025-11-25 15:28:20.526055')] web-1 | 2025-11-25T15:28:20.527495626Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:20.527629176Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:20.566850679Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:20.600906634Z INFO 2025-11-25T15:28:20 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:20.623236916Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44818] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:20.638873882Z INFO 2025-11-25T15:28:20 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:20.654526377Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54344] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderDirection=asc&orderByNullPosition=null&queryFilter=%F0%BF%A0%BC%5D%F1%A4%83%9F%F0%AC%96%B7V%C2%B8&orderBy=%F2%B1%A5%A4%E9%9D%A0%5Eq%C3%A8&perPage=18036&page=-50&paginationSeed=%F1%85%B9%83%C3%AB%F3%AB%B9%B8%F3%A2%BD%868%C2%87 HTTP/1.1" web-1 | 2025-11-25T15:28:20.672457610Z ERROR 2025-11-25T15:28:20 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:20.672461518Z ERROR 2025-11-25T15:28:20 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:20.672741794Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54566] 404 Not Found "POST /api/recipes/%15%C3%9C%F2%8F%85%9A%C2%90%C3%80%17%7CS%2A/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:20.683836202Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44596] 422 Unprocessable Entity "GET /api/households/webhooks?orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:20.840231591Z ERROR 2025-11-25T15:28:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:20.840231611Z ERROR 2025-11-25T15:28:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:20.840921095Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:20.879099269Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:20.892092442Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=desc&perPage=-72 HTTP/1.1" web-1 | 2025-11-25T15:28:20.904158273Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44740] 403 Forbidden "GET /api/admin/households?queryFilter=%F1%9E%A1%93%C2%A7%05%01%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:28:20.919839933Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:20.943397840Z INFO 2025-11-25T15:28:20 - [172.25.0.1:54478] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:20.944616438Z ERROR 2025-11-25T15:28:20 - Exception in ASGI application web-1 | 2025-11-25T15:28:20.944626727Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.944629632Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:20.944631506Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:20.944632969Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944634181Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:20.944635533Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:20.944637447Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944638549Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:20.944639721Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:20.944640924Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:20.944642116Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:20.944643208Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:20.944644400Z raise exc web-1 | 2025-11-25T15:28:20.944645492Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:20.944646664Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:20.944647716Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:20.944648888Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:20.944649960Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:20.944651113Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:20.944652165Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:20.944660160Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:20.944661552Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:20.944662835Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:20.944664638Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:20.944665910Z raise exc web-1 | 2025-11-25T15:28:20.944666962Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:20.944668155Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:20.944669698Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:20.944670920Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:20.944671992Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:20.944673154Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:20.944674206Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:20.944675348Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:20.944676560Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:20.944677753Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:20.944678845Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:20.944679997Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:20.944681149Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:20.944682341Z raise exc web-1 | 2025-11-25T15:28:20.944683333Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:20.944684475Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:20.944685567Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:20.944686730Z response = await f(request) web-1 | 2025-11-25T15:28:20.944687781Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944688793Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:20.944689936Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:20.944691028Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944692110Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:20.944693352Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:20.944694524Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944704964Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:20.944706246Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:20.944707328Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944708360Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:20.944709512Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:20.944710634Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944712287Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:20.944714321Z return await future web-1 | 2025-11-25T15:28:20.944714371Z ERROR 2025-11-25T15:28:20 - Exception in ASGI application web-1 | 2025-11-25T15:28:20.944715914Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944718239Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:20.944719501Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:20.944720142Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:20.944721284Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:20.944721906Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:20.944723809Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944722917Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944724841Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:20.944726664Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:20.944727526Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944726224Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:20.944728318Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:20.944729640Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:20.944730191Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:20.944730852Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944731574Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:20.944733497Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:20.944732736Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:20.944734128Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:20.944737845Z raise exc web-1 | 2025-11-25T15:28:20.944734750Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:20.944738817Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:20.944739719Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944740290Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:20.944740951Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:20.944741352Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:20.944743115Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:20.944743737Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:20.944744398Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:20.944742304Z recipe_id web-1 | 2025-11-25T15:28:20.944744949Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:20.944745620Z UUID version 4 expected [type=uuid_version, input_value=UUID('ffada397-e751-220c-fac1-19bf17cdc0f9'), input_type=UUID] web-1 | 2025-11-25T15:28:20.944746061Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:20.944747023Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:20.944747433Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:20.944748536Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:20.944749127Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:20.944749748Z raise exc web-1 | 2025-11-25T15:28:20.944750429Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:20.944751050Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:20.944751892Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:20.944752563Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:20.944753104Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:20.944753705Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:20.944754266Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:20.944754897Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:20.944755428Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:20.944756901Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:20.944757452Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:20.944758093Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:20.944758675Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:20.944759276Z raise exc web-1 | 2025-11-25T15:28:20.944759777Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:20.944760378Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:20.944760879Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:20.944761470Z response = await f(request) web-1 | 2025-11-25T15:28:20.944762021Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944762522Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:20.944763113Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:20.944763644Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944764195Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:20.944764806Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:20.944765377Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944765918Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:20.944766589Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:20.944767150Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944767692Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:20.944768283Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:20.944768854Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944769505Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:20.944770126Z return await future web-1 | 2025-11-25T15:28:20.944770657Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944771168Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:20.944771859Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:20.944772400Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944772971Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:20.944773593Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:20.944774725Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944775286Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:20.944775877Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:20.944776468Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:20.944777069Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:20.944777660Z recipe_id web-1 | 2025-11-25T15:28:20.944778171Z UUID version 4 expected [type=uuid_version, input_value=UUID('ffada397-e751-220c-fac1-19bf17cdc0f9'), input_type=UUID] web-1 | 2025-11-25T15:28:20.944778772Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:20.983825888Z INFO 2025-11-25T15:28:20 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:20.993602932Z INFO 2025-11-25T15:28:20 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:21.000180461Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:21.027251763Z INFO 2025-11-25T15:28:21 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:21.038431261Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:21.060837065Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:21.095119214Z INFO 2025-11-25T15:28:21 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:21.114561705Z INFO 2025-11-25T15:28:21 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?page=108&paginationSeed=%04%F1%BC%8F%88D%F0%90%B8%94%F1%89%9C%98%F1%89%8D%85%C2%9E6%F0%B2%9E%B0%0D%F0%A5%BF%80 HTTP/1.1" web-1 | 2025-11-25T15:28:21.124697022Z INFO 2025-11-25T15:28:21 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:21.139730345Z INFO 2025-11-25T15:28:21 - [172.25.0.1:45014] 422 Unprocessable Entity "GET /api/foods?orderBy=null&queryFilter=null&search=null&orderByNullPosition=null&orderDirection=asc&page=201&paginationSeed=%F3%96%A5%9D%F1%B1%81%B9%C2%8D%C2%94%C2%A4&perPage=3918482386478151150 HTTP/1.1" web-1 | 2025-11-25T15:28:21.148348524Z INFO 2025-11-25T15:28:21 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?orderBy=null&page=-17058&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:21.164117248Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44766] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:21.185539004Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:21.196272394Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44596] 422 Unprocessable Entity "GET /api/households/webhooks?queryFilter=o&perPage=18221&orderBy=%03&page=13336&orderByNullPosition=null&orderDirection=desc&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:28:21.210477723Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:21.223122021Z INFO 2025-11-25T15:28:21 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:21.246962267Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44766] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:21.248095956Z ERROR 2025-11-25T15:28:21 - Exception in ASGI application web-1 | 2025-11-25T15:28:21.248101266Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:21.248102488Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:21.248103359Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:21.248103991Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248104602Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:21.248105233Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:21.248105784Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248106405Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:21.248107036Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:21.248107577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:21.248108128Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:21.248108639Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:21.248109220Z raise exc web-1 | 2025-11-25T15:28:21.248109751Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:21.248110353Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:21.248110914Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:21.248111505Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:21.248112016Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:21.248112587Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:21.248113088Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:21.248113629Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:21.248114150Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:21.248114761Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:21.248119580Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:21.248120341Z raise exc web-1 | 2025-11-25T15:28:21.248120832Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:21.248121413Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:21.248122185Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:21.248122796Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:21.248123327Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:21.248123898Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:21.248124459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:21.248125020Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:21.248125541Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:21.248126102Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:21.248126633Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:21.248127204Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:21.248127765Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:21.248128356Z raise exc web-1 | 2025-11-25T15:28:21.248128857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:21.248129448Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:21.248129939Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:21.248130510Z response = await f(request) web-1 | 2025-11-25T15:28:21.248131021Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248131522Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:21.248132083Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:21.248132624Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248133175Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:21.248133887Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:21.248134458Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248134999Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:21.248135610Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:21.248136141Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248137704Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:21.248138325Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:21.248138886Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248139577Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:21.248140219Z return await future web-1 | 2025-11-25T15:28:21.248140740Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248141231Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:21.248141812Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:21.248142343Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248142864Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:21.248143495Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:21.248144016Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248144517Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:21.248145088Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:21.248145669Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248146220Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:21.248146781Z recipe_id web-1 | 2025-11-25T15:28:21.248147282Z UUID version 4 expected [type=uuid_version, input_value=UUID('a6855b2c-08ce-1768-b1b4-e4bffda8762d'), input_type=UUID] web-1 | 2025-11-25T15:28:21.248147903Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:21.248219497Z ERROR 2025-11-25T15:28:21 - Exception in ASGI application web-1 | 2025-11-25T15:28:21.248224216Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:21.248225689Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:21.248226791Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:21.248227723Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248228675Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:21.248229667Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:21.248230528Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248231430Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:21.248232452Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:21.248270032Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:21.248270844Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:21.248271425Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:21.248272026Z raise exc web-1 | 2025-11-25T15:28:21.248272567Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:21.248273178Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:21.248273709Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:21.248274360Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:21.248274922Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:21.248275523Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:21.248276054Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:21.248276625Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:21.248277206Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:21.248277787Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:21.248278388Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:21.248279029Z raise exc web-1 | 2025-11-25T15:28:21.248279540Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:21.248280101Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:21.248280903Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:21.248281534Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:21.248282065Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:21.248282676Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:21.248283217Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:21.248283848Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:21.248286624Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:21.248287255Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:21.248287776Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:21.248288327Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:21.248288978Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:21.248290972Z raise exc web-1 | 2025-11-25T15:28:21.248291543Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:21.248292154Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:21.248292655Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:21.248293256Z response = await f(request) web-1 | 2025-11-25T15:28:21.248293777Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248294278Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:21.248294869Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:21.248295390Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248295971Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:21.248296592Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:21.248297153Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248297805Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:21.248298466Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:21.248298987Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248299518Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:21.248300099Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:21.248300650Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248301421Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:21.248302093Z return await future web-1 | 2025-11-25T15:28:21.248302604Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248303094Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:21.248303686Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:21.248304197Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248304738Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:21.248305359Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:21.248305900Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248306441Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:21.248307042Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:21.248307643Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.248316750Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:21.248317401Z recipe_id web-1 | 2025-11-25T15:28:21.248317922Z UUID version 4 expected [type=uuid_version, input_value=UUID('a6855b2c-08ce-1768-b1b4-e4bffda8762d'), input_type=UUID] web-1 | 2025-11-25T15:28:21.248318523Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:21.256093981Z WARNING 2025-11-25T15:28:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:21.256109520Z WARNING 2025-11-25T15:28:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:21.272145425Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:21.283644753Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44596] 400 Bad Request "GET /api/households/webhooks?orderBy=null&orderByNullPosition=last&paginationSeed=%F1%8A%9F%8D%2F&queryFilter=%C2%89 HTTP/1.1" web-1 | 2025-11-25T15:28:21.349404347Z INFO 2025-11-25T15:28:21 - [172.25.0.1:54414] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BC/recipe/%C3%81%C3%AB%F1%B6%B8%AA HTTP/1.1" web-1 | 2025-11-25T15:28:21.358395737Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44740] 403 Forbidden "GET /api/admin/households?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:21.369795859Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderBy=null&paginationSeed=%C3%99%C2%95&search=%F1%8F%92%88%11a%C2%AFt%C3%9Cc%03%5C%F0%A9%B3%95%7D%C3%B1%03%C3%BF%7BD%3C%C2%91%E9%A0%86%0B%C3%B4%F0%B6%B6%AA%C2%A4%F2%8A%B3%ACk%C3%9C%C2%B5%C2%9A3w%C2%84&orderByNullPosition=null&page=8706&orderDirection=asc&perPage=-12140&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:21.381671534Z ERROR 2025-11-25T15:28:21 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:21.381683266Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:21.381685821Z [parameters: ('d9ea1f33c9a343f8890d50d4a2d369cd', '\x03Å\U0005c7ac', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:21.380502', '2025-11-25 15:28:21.380504')] web-1 | 2025-11-25T15:28:21.381688305Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:21.381689808Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:21.381691051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:21.381692513Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:21.381696020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:21.381697473Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:21.381698595Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:21.381699757Z web-1 | 2025-11-25T15:28:21.381710677Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:21.381712150Z web-1 | 2025-11-25T15:28:21.381713162Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:21.381714264Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:21.381715436Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:21.381716418Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381717420Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:21.381718662Z self.session.commit() web-1 | 2025-11-25T15:28:21.381719704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:21.381720907Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:21.381721969Z File "", line 2, in commit web-1 | 2025-11-25T15:28:21.381723441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:21.381724734Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:21.381725836Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381726838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:21.381728000Z self._prepare_impl() web-1 | 2025-11-25T15:28:21.381729082Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:21.381730324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:21.381731577Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:21.381732669Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381734753Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:21.381736075Z self.session.flush() web-1 | 2025-11-25T15:28:21.381737117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:21.381738269Z self._flush(objects) web-1 | 2025-11-25T15:28:21.381739251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:21.381740453Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:21.381741515Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381742547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:21.381743759Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:21.381744801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:21.381745994Z flush_context.execute() web-1 | 2025-11-25T15:28:21.381747006Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:21.381749590Z rec.execute(self) web-1 | 2025-11-25T15:28:21.381750692Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:21.381751845Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:21.381752927Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:21.381754089Z _emit_insert_statements( web-1 | 2025-11-25T15:28:21.381755111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:21.381756333Z result = connection.execute( web-1 | 2025-11-25T15:28:21.381757395Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381758387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:21.381759609Z return meth( web-1 | 2025-11-25T15:28:21.381760631Z ^^^^^ web-1 | 2025-11-25T15:28:21.381761703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:21.381762905Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:21.381764007Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381765029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:21.381766232Z ret = self._execute_context( web-1 | 2025-11-25T15:28:21.381767234Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381768265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:21.381769458Z return self._exec_single_context( web-1 | 2025-11-25T15:28:21.381770450Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381771732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:21.381772964Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:21.381774006Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:21.381775239Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:21.381776341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:21.381777583Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:21.381778725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:21.381779987Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:21.381781009Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:21.381782272Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:21.381784596Z [parameters: ('d9ea1f33c9a343f8890d50d4a2d369cd', '\x03Å\U0005c7ac', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:21.380502', '2025-11-25 15:28:21.380504')] web-1 | 2025-11-25T15:28:21.381786179Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:21.381828839Z ERROR 2025-11-25T15:28:21 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:21.381833809Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:21.381835111Z [parameters: ('d9ea1f33c9a343f8890d50d4a2d369cd', '\x03Å\U0005c7ac', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:21.380502', '2025-11-25 15:28:21.380504')] web-1 | 2025-11-25T15:28:21.381836283Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:21.381836894Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:21.381837515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:21.381838247Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:21.381838828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:21.381839489Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:21.381840050Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:21.381840681Z web-1 | 2025-11-25T15:28:21.381841232Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:21.381841794Z web-1 | 2025-11-25T15:28:21.381842314Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:21.381842866Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:21.381843477Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:21.381844028Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381844579Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:21.381845190Z self.session.commit() web-1 | 2025-11-25T15:28:21.381845731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:21.381846332Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:21.381846853Z File "", line 2, in commit web-1 | 2025-11-25T15:28:21.381847574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:21.381848246Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:21.381848847Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381849368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:21.381854497Z self._prepare_impl() web-1 | 2025-11-25T15:28:21.381855199Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:21.381855830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:21.381856461Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:21.381856992Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381857844Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:21.381858515Z self.session.flush() web-1 | 2025-11-25T15:28:21.381859056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:21.381859647Z self._flush(objects) web-1 | 2025-11-25T15:28:21.381860178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:21.381860779Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:21.381861320Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381861831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:21.381862893Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:21.381863765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:21.381864737Z flush_context.execute() web-1 | 2025-11-25T15:28:21.381865518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:21.381866410Z rec.execute(self) web-1 | 2025-11-25T15:28:21.381867191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:21.381868073Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:21.381868924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:21.381869816Z _emit_insert_statements( web-1 | 2025-11-25T15:28:21.381870578Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:21.381871449Z result = connection.execute( web-1 | 2025-11-25T15:28:21.381872201Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381872992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:21.381873904Z return meth( web-1 | 2025-11-25T15:28:21.381874695Z ^^^^^ web-1 | 2025-11-25T15:28:21.381875467Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:21.381876398Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:21.381877240Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381879314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:21.381880406Z ret = self._execute_context( web-1 | 2025-11-25T15:28:21.381881338Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381882119Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:21.381883001Z return self._exec_single_context( web-1 | 2025-11-25T15:28:21.381883792Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:21.381884834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:21.381885756Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:21.381886558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:21.381887499Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:21.381888471Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:21.381889403Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:21.381890234Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:21.381891196Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:21.381892128Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:21.381893060Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:21.381894102Z [parameters: ('d9ea1f33c9a343f8890d50d4a2d369cd', '\x03Å\U0005c7ac', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:21.380502', '2025-11-25 15:28:21.380504')] web-1 | 2025-11-25T15:28:21.381895194Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:21.382097073Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:21.411907768Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:21.423197974Z INFO 2025-11-25T15:28:21 - [172.25.0.1:54428] 400 Bad Request "GET /api/households/members?paginationSeed=null&orderDirection=desc&queryFilter=%F3%9C%BD%9F%0C%C2%9B%C3%A2%C2%81&page=28833&orderByNullPosition=first&perPage=16450&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:21.432980309Z WARNING 2025-11-25T15:28:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:21.433010876Z WARNING 2025-11-25T15:28:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:21.457665942Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:21.473337303Z INFO 2025-11-25T15:28:21 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:21.486199069Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?page=201&orderByNullPosition=last&queryFilter=%7Bs-%C3%94B%12%02%C2%B0%0Dx%C3%9C%C2%97&search=%F0%A1%B0%ADM&perPage=-7550&orderBy=null&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:21.640795010Z ERROR 2025-11-25T15:28:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:21.640812573Z ERROR 2025-11-25T15:28:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:21.641235437Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:21.654159630Z INFO 2025-11-25T15:28:21 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?orderDirection=desc&perPage=-910&page=26349&orderByNullPosition=first&orderBy=null&queryFilter=%F2%90%99%AFX%F3%94%84%83%F2%A0%90%B9&paginationSeed=%C3%AD%21i%5Dv&search= HTTP/1.1" web-1 | 2025-11-25T15:28:21.885920577Z ERROR 2025-11-25T15:28:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:21.885934914Z ERROR 2025-11-25T15:28:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:21.886539419Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:21.903280979Z INFO 2025-11-25T15:28:21 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:21.912558336Z INFO 2025-11-25T15:28:21 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:21.940734162Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44728] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:21.953903365Z INFO 2025-11-25T15:28:21 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?search=%3AM%7C%F3%B8%86%8A%C3%83%1D&queryFilter=&paginationSeed=%F0%B4%84%8F%17%C2%BFB%C2%A7%01%F2%BF%92%91%C3%B4%C3%B9T%11%7D%F3%BB%9E%A3h%C3%A4&orderBy=null&orderByNullPosition=last&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:21.972960592Z INFO 2025-11-25T15:28:21 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:21.983285095Z INFO 2025-11-25T15:28:21 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:21.994993596Z INFO 2025-11-25T15:28:21 - [172.25.0.1:44904] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:22.002405000Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:22.022811580Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=n%C2%9D%C2%96%C3%89&page=-62&perPage=-2597&paginationSeed=%C2%9B HTTP/1.1" web-1 | 2025-11-25T15:28:22.051508404Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:22.061214195Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&orderBy=%F2%9C%93%AC%2A&orderDirection=desc&paginationSeed=&page=-5215&queryFilter=%C2%86%C2%82%C3%87&perPage=1335 HTTP/1.1" web-1 | 2025-11-25T15:28:22.071030795Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=Scunthorpe&orderByNullPosition=last&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:22.082566671Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:22.105767738Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?queryFilter=null&orderDirection=asc&perPage=7837780752482819346&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:22.116158215Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44778] 422 Unprocessable Entity "DELETE /api/organizers/tools/%C2%A0%F3%88%A5%97%07%C3%B9 HTTP/1.1" web-1 | 2025-11-25T15:28:22.129897428Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54442] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:22.149071675Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:22.164006022Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44792] 200 OK "GET /api/foods/85b36aa4-d38d-4114-bd97-0f1d1920c13e HTTP/1.1" web-1 | 2025-11-25T15:28:22.175669348Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:22.186486125Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=null&perPage=79&page=-1264443186&orderDirection=asc&orderBy=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:22.205861660Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:22.223356904Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:22.235342987Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?orderBy=null&paginationSeed=&orderDirection=desc&queryFilter=&perPage=-11971&orderByNullPosition=null&page=-862090744 HTTP/1.1" web-1 | 2025-11-25T15:28:22.245587239Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?page=-6184&orderBy=null&perPage=-3109139803690544109&paginationSeed=null&orderByNullPosition=null&orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:22.267680566Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks?queryFilter=%D8%A7%D9%84%D9%83%D9%84+%D9%81%D9%8A+%D8%A7%D9%84%D9%85%D8%AC%D9%85%D9%88+%D8%B9%D8%A9 HTTP/1.1" web-1 | 2025-11-25T15:28:22.280046471Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=null&orderDirection=desc&orderBy=null&perPage=-104&paginationSeed=null&start_date=null&end_date=null&queryFilter=%F3%B6%A3%9E%F2%BF%A3%9AJ%C3%87%16N%C3%A4%F4%87%87%9D%7Cs%C2%81&page=32582 HTTP/1.1" web-1 | 2025-11-25T15:28:22.292729171Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/TRUE/recipe/%C2%87%C2%94%04%C2%A9/delete HTTP/1.1" web-1 | 2025-11-25T15:28:22.300447842Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:22.311217400Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:22.327006952Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:22.345674508Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?page=56&orderByNullPosition=null&paginationSeed=null&perPage=-106&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:22.364170381Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:22.469623805Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?page=-113&orderBy=null&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:22.531289974Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45208] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:22.549465075Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:22.557322646Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:22.567774148Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=asc&page=60&orderBy=%F0%97%B5%94&perPage=13344&orderByNullPosition=null&paginationSeed=TU9%C2%B26H%C2%B8 HTTP/1.1" web-1 | 2025-11-25T15:28:22.597185433Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:22.621205076Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?page=120&orderBy=null&paginationSeed=null&orderByNullPosition=null&orderDirection=desc&queryFilter=null&perPage=-23002 HTTP/1.1" web-1 | 2025-11-25T15:28:22.636730603Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:22.645643736Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?perPage=0&queryFilter=null&paginationSeed=%0Da%C2%961&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:22.657412400Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:22.673268879Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:22.690341720Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54454] 422 Unprocessable Entity "POST /api/households/shopping/lists/%1D%F3%BD%AE%86/recipe/o/delete HTTP/1.1" web-1 | 2025-11-25T15:28:22.699297564Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54554] 422 Unprocessable Entity "GET /api/units?perPage=14853&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:22.803242505Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:22.819565429Z ERROR 2025-11-25T15:28:22 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:22.819571771Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:22.819576710Z [parameters: ('4fb5e403f4b646e2851ab54aa3029627', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:22.818356', '2025-11-25 15:28:22.818357')] web-1 | 2025-11-25T15:28:22.819578053Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:22.819578974Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:22.819579906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:22.819581068Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:22.819582050Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:22.819583192Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:22.819584124Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:22.819585166Z web-1 | 2025-11-25T15:28:22.819586068Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:22.819587010Z web-1 | 2025-11-25T15:28:22.819587881Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:22.819588773Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:22.819589775Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:22.819590586Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819591458Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:22.819592510Z self.session.commit() web-1 | 2025-11-25T15:28:22.819593341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:22.819594343Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:22.819595305Z File "", line 2, in commit web-1 | 2025-11-25T15:28:22.819596527Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:22.819597579Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:22.819598471Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819599273Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:22.819600224Z self._prepare_impl() web-1 | 2025-11-25T15:28:22.819601086Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:22.819602408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:22.819603380Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:22.819604272Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819605985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:22.819606967Z self.session.flush() web-1 | 2025-11-25T15:28:22.819607819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:22.819608810Z self._flush(objects) web-1 | 2025-11-25T15:28:22.819609652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:22.819610574Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:22.819611395Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819612227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:22.819613199Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:22.819614080Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:22.819615002Z flush_context.execute() web-1 | 2025-11-25T15:28:22.819615884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:22.819616775Z rec.execute(self) web-1 | 2025-11-25T15:28:22.819617567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:22.819618529Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:22.819619470Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:22.819620402Z _emit_insert_statements( web-1 | 2025-11-25T15:28:22.819621284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:22.819622276Z result = connection.execute( web-1 | 2025-11-25T15:28:22.819618459Z ERROR 2025-11-25T15:28:22 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:22.819629690Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:22.819632795Z [parameters: ('4fb5e403f4b646e2851ab54aa3029627', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:22.818356', '2025-11-25 15:28:22.818357')] web-1 | 2025-11-25T15:28:22.819634619Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:22.819635901Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:22.819637204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:22.819638687Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:22.819639849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:22.819648525Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:22.819649888Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:22.819651160Z web-1 | 2025-11-25T15:28:22.819652372Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:22.819653494Z web-1 | 2025-11-25T15:28:22.819654476Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:22.819655578Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:22.819656881Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:22.819657953Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819659005Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:22.819660267Z self.session.commit() web-1 | 2025-11-25T15:28:22.819661349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:22.819662591Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:22.819663663Z File "", line 2, in commit web-1 | 2025-11-25T15:28:22.819665046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:22.819666369Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:22.819667451Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819668543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:22.819669755Z self._prepare_impl() web-1 | 2025-11-25T15:28:22.819670807Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:22.819672610Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:22.819674033Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:22.819675125Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819676157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:22.819677449Z self.session.flush() web-1 | 2025-11-25T15:28:22.819678501Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:22.819679683Z self._flush(objects) web-1 | 2025-11-25T15:28:22.819680685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:22.819681858Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:22.819682940Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819684002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:22.819685194Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:22.819687909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:22.819689131Z flush_context.execute() web-1 | 2025-11-25T15:28:22.819690213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:22.819691395Z rec.execute(self) web-1 | 2025-11-25T15:28:22.819692387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:22.819623418Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819703208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:22.819709369Z return meth( web-1 | 2025-11-25T15:28:22.819711333Z ^^^^^ web-1 | 2025-11-25T15:28:22.819712716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:22.819714309Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:22.819715791Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819717184Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:22.819720250Z ret = self._execute_context( web-1 | 2025-11-25T15:28:22.819721372Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819723796Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:22.819725069Z return self._exec_single_context( web-1 | 2025-11-25T15:28:22.819726181Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819727233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:22.819728465Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:22.819729677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:22.819731090Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:22.819732332Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:22.819733555Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:22.819734577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:22.819735799Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:22.819736911Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:22.819738233Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:22.819747140Z [parameters: ('4fb5e403f4b646e2851ab54aa3029627', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:22.818356', '2025-11-25 15:28:22.818357')] web-1 | 2025-11-25T15:28:22.819748673Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:22.819694291Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:22.819751929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:22.819753292Z _emit_insert_statements( web-1 | 2025-11-25T15:28:22.819754324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:22.819755596Z result = connection.execute( web-1 | 2025-11-25T15:28:22.819756668Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819757730Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:22.819758992Z return meth( web-1 | 2025-11-25T15:28:22.819759984Z ^^^^^ web-1 | 2025-11-25T15:28:22.819760986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:22.819762188Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:22.819763300Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819764423Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:22.819765615Z ret = self._execute_context( web-1 | 2025-11-25T15:28:22.819766587Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819768971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:22.819770223Z return self._exec_single_context( web-1 | 2025-11-25T15:28:22.819771295Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:22.819772388Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:22.819773560Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:22.819774652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:22.819775844Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:22.819776986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:22.819778158Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:22.819779190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:22.819780393Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:22.819781485Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:22.819784220Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:22.819785773Z [parameters: ('4fb5e403f4b646e2851ab54aa3029627', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:22.818356', '2025-11-25 15:28:22.818357')] web-1 | 2025-11-25T15:28:22.819787035Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:22.820114440Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44758] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:22.841006081Z ERROR 2025-11-25T15:28:22 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:22.841011441Z ERROR 2025-11-25T15:28:22 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:22.841457498Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54566] 404 Not Found "POST /api/recipes/%C3%95/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:22.861866473Z INFO 2025-11-25T15:28:22 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:22.877727009Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:22.897172495Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=null&orderByNullPosition=null&page=-2054&orderDirection=desc&orderBy=Q%2AL%C3%B0%C3%9Aa%F1%9E%AB%8D%C3%8A%F1%A9%A4%94n%F2%9C%BA%81%F2%A3%A9%A5%14%0DT%3B%C3%8Ds%C3%84%C3%94%1BZ&perPage=-74&queryFilter=%C3%85%C3%A20%29 HTTP/1.1" web-1 | 2025-11-25T15:28:22.913180107Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks?page=201&paginationSeed=null&orderDirection=desc&orderByNullPosition=last&perPage=18291&queryFilter=null&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:28:22.923847594Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks?perPage=-1631526294 HTTP/1.1" web-1 | 2025-11-25T15:28:22.964291110Z ERROR 2025-11-25T15:28:22 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:22.964302572Z ERROR 2025-11-25T15:28:22 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:22.964599920Z INFO 2025-11-25T15:28:22 - [172.25.0.1:54566] 404 Not Found "POST /api/recipes/%C3%98/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:22.986244104Z INFO 2025-11-25T15:28:22 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:23.080436507Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44714] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:23.095116516Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?page=201&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:23.127787872Z INFO 2025-11-25T15:28:23 - [172.25.0.1:54554] 200 OK "GET /api/units?page=15593&orderDirection=desc&search=null&perPage=665 HTTP/1.1" web-1 | 2025-11-25T15:28:23.139274086Z INFO 2025-11-25T15:28:23 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:23.151575159Z ERROR 2025-11-25T15:28:23 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:23.151584277Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:23.151586350Z [parameters: ('091e5ef1ab31448296208bddd9216af0', '\x93h', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:23.150396', '2025-11-25 15:28:23.150397')] web-1 | 2025-11-25T15:28:23.151588124Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:23.151589406Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.151590488Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:23.151591881Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:23.151593023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.151594325Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.151595618Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:23.151596269Z web-1 | 2025-11-25T15:28:23.151596810Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:23.151597562Z web-1 | 2025-11-25T15:28:23.151598052Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.151598593Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:23.151599185Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:23.151599686Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151600217Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:23.151600818Z self.session.commit() web-1 | 2025-11-25T15:28:23.151601339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:23.151601930Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:23.151602471Z File "", line 2, in commit web-1 | 2025-11-25T15:28:23.151603152Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:23.151603823Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:23.151604404Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151604975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:23.151605607Z self._prepare_impl() web-1 | 2025-11-25T15:28:23.151606138Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:23.151606739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:23.151609624Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:23.151610245Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151611117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:23.151611768Z self.session.flush() web-1 | 2025-11-25T15:28:23.151612319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:23.151612890Z self._flush(objects) web-1 | 2025-11-25T15:28:23.151611037Z ERROR 2025-11-25T15:28:23 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:23.151616968Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:23.151618310Z [parameters: ('091e5ef1ab31448296208bddd9216af0', '\x93h', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:23.150396', '2025-11-25 15:28:23.150397')] web-1 | 2025-11-25T15:28:23.151619393Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:23.151620014Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.151613381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:23.151626576Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:23.151629762Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151630854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:23.151631796Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:23.151632517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:23.151633439Z flush_context.execute() web-1 | 2025-11-25T15:28:23.151633970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:23.151634651Z rec.execute(self) web-1 | 2025-11-25T15:28:23.151635162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:23.151635763Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:23.151636324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:23.151636935Z _emit_insert_statements( web-1 | 2025-11-25T15:28:23.151637497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:23.151638128Z result = connection.execute( web-1 | 2025-11-25T15:28:23.151638699Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151639230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:23.151644159Z return meth( web-1 | 2025-11-25T15:28:23.151644820Z ^^^^^ web-1 | 2025-11-25T15:28:23.151645331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:23.151645962Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:23.151646523Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151647044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:23.151647666Z ret = self._execute_context( web-1 | 2025-11-25T15:28:23.151648197Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151648718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:23.151649299Z return self._exec_single_context( web-1 | 2025-11-25T15:28:23.151649810Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151650942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:23.151651603Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:23.151652114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:23.151652735Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:23.151653316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:23.151653907Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:23.151654418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.151655009Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.151655520Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:23.151656172Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:23.151656793Z [parameters: ('091e5ef1ab31448296208bddd9216af0', '\x93h', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:23.150396', '2025-11-25 15:28:23.150397')] web-1 | 2025-11-25T15:28:23.151657504Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:23.151620585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:23.151659237Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:23.151659848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.151660540Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.151661111Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:23.151662574Z web-1 | 2025-11-25T15:28:23.151663155Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:23.151663776Z web-1 | 2025-11-25T15:28:23.151664297Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.151664878Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:23.151665509Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:23.151666080Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151666611Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:23.151667292Z self.session.commit() web-1 | 2025-11-25T15:28:23.151667813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:23.151668415Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:23.151668936Z File "", line 2, in commit web-1 | 2025-11-25T15:28:23.151669717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:23.151670378Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:23.151670929Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151671450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:23.151672061Z self._prepare_impl() web-1 | 2025-11-25T15:28:23.151672763Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:23.151673374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:23.151674035Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:23.151674586Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151676339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:23.151677021Z self.session.flush() web-1 | 2025-11-25T15:28:23.151677572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:23.151678223Z self._flush(objects) web-1 | 2025-11-25T15:28:23.151678724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:23.151679305Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:23.151679826Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151680337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:23.151680938Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:23.151681479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:23.151682060Z flush_context.execute() web-1 | 2025-11-25T15:28:23.151683282Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:23.151683904Z rec.execute(self) web-1 | 2025-11-25T15:28:23.151684405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:23.151684956Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:23.151685497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:23.151686088Z _emit_insert_statements( web-1 | 2025-11-25T15:28:23.151686589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:23.151687200Z result = connection.execute( web-1 | 2025-11-25T15:28:23.151687741Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151688232Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:23.151688823Z return meth( web-1 | 2025-11-25T15:28:23.151689314Z ^^^^^ web-1 | 2025-11-25T15:28:23.151689825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:23.151690426Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:23.151690977Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151691498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:23.151692099Z ret = self._execute_context( web-1 | 2025-11-25T15:28:23.151692620Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151693131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:23.151693712Z return self._exec_single_context( web-1 | 2025-11-25T15:28:23.151694243Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.151695215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:23.151695836Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:23.151696367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:23.151696968Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:23.151697529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:23.151698100Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:23.151698601Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.151699222Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.151699733Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:23.151701356Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:23.151702008Z [parameters: ('091e5ef1ab31448296208bddd9216af0', '\x93h', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:23.150396', '2025-11-25 15:28:23.150397')] web-1 | 2025-11-25T15:28:23.151702669Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:23.151868310Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:23.170213551Z INFO 2025-11-25T15:28:23 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:23.210415233Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44596] 200 OK "GET /api/households/webhooks?paginationSeed=%C3%A1 HTTP/1.1" web-1 | 2025-11-25T15:28:23.221450731Z INFO 2025-11-25T15:28:23 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&queryFilter=%C2%A33%C2%A5%C3%B9 HTTP/1.1" web-1 | 2025-11-25T15:28:23.225205360Z WARNING 2025-11-25T15:28:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:23.225215629Z WARNING 2025-11-25T15:28:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:23.256300697Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:23.269058157Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44754] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:23.286677064Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44754] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:23.305535378Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44596] 422 Unprocessable Entity "GET /api/households/webhooks?orderDirection=asc&orderByNullPosition=null&queryFilter=null&orderBy=null&perPage=24402 HTTP/1.1" web-1 | 2025-11-25T15:28:23.325456627Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:23.349931395Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:23.504787034Z ERROR 2025-11-25T15:28:23 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:23.504800119Z ERROR 2025-11-25T15:28:23 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:23.505272616Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:23.515888125Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:23.587987531Z INFO 2025-11-25T15:28:23 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:23.599341977Z INFO 2025-11-25T15:28:23 - [172.25.0.1:54502] 422 Unprocessable Entity "GET /api/households/cookbooks?paginationSeed=%C2%97%F1%88%82%9B%F2%98%A7%AC%C3%B9%C3%9F%C2%A4%252%C3%88&page=21732&orderBy=&perPage=20103&queryFilter=%C2%A3%C2%BE%C3%98%C3%A7%C2%9C&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:23.625080027Z INFO 2025-11-25T15:28:23 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:23.647402725Z INFO 2025-11-25T15:28:23 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:23.679404964Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:23.691303732Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:23.726019957Z INFO 2025-11-25T15:28:23 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:23.738365554Z ERROR 2025-11-25T15:28:23 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:28:23.738372878Z ERROR 2025-11-25T15:28:23 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:23.738382536Z ERROR 2025-11-25T15:28:23 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:28:23.738386724Z ERROR 2025-11-25T15:28:23 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:23.738679353Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44596] 500 Internal Server Error "GET /api/households/webhooks?page=6860064715767288230&paginationSeed=&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:23.739807111Z ERROR 2025-11-25T15:28:23 - Exception in ASGI application web-1 | 2025-11-25T15:28:23.739812330Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.739813603Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:23.739814795Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:23.739815787Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739816799Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:23.739817711Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.739818542Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739819314Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:23.739820486Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:23.739821267Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:23.739822109Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.739822870Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:23.739823972Z raise exc web-1 | 2025-11-25T15:28:23.739824684Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:23.739825585Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:23.739826317Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:23.739833380Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:23.739834332Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:23.739835754Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:23.739836486Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:23.739837678Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:23.739838429Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:23.739839592Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:23.739840353Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.739841585Z raise exc web-1 | 2025-11-25T15:28:23.739842347Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.739843158Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.739844110Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:23.739845433Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.739846735Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:23.739848358Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.739849230Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:23.739850081Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:23.739850823Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:23.739851845Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.739852626Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:23.739853999Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:23.739854810Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.739856073Z raise exc web-1 | 2025-11-25T15:28:23.739856794Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.739857906Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.739858647Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:23.739859649Z response = await f(request) web-1 | 2025-11-25T15:28:23.739860541Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739862996Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:23.739863977Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:23.739864809Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739865620Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:23.739866442Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:23.739867233Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739868135Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:23.739869798Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:23.739870650Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739871481Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:23.739872353Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:23.739873145Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739874066Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:23.739875018Z return await future web-1 | 2025-11-25T15:28:23.739875840Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739876691Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:23.739877633Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:23.739878424Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739879186Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:28:23.739880138Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:23.739880949Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739881771Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:23.739882602Z raise e web-1 | 2025-11-25T15:28:23.739883284Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:23.739884085Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:23.739885167Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739885999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:23.739886950Z return self._execute_internal( web-1 | 2025-11-25T15:28:23.739887762Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739888523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:23.739889515Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:23.739892902Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739893813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:23.739894625Z result = conn.execute( web-1 | 2025-11-25T15:28:23.739895326Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739896048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:23.739896949Z return meth( web-1 | 2025-11-25T15:28:23.739897671Z ^^^^^ web-1 | 2025-11-25T15:28:23.739898362Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:23.739899224Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:23.739900035Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739900987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:23.739901889Z ret = self._execute_context( web-1 | 2025-11-25T15:28:23.739902690Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739903522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:23.739904333Z return self._exec_single_context( web-1 | 2025-11-25T15:28:23.739905135Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.739906096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:23.739906938Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:23.739907679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:23.739908541Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:23.739909393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:23.739910234Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:23.739910956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.739911747Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.739912488Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:23.739971589Z ERROR 2025-11-25T15:28:23 - Exception in ASGI application web-1 | 2025-11-25T15:28:23.739985205Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.739988231Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:23.739990856Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:23.739992689Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740002037Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:23.740004140Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.740005854Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740007527Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:23.740009280Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:23.740011033Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:23.740012997Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.740014800Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:23.740016744Z raise exc web-1 | 2025-11-25T15:28:23.740018457Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:23.740020361Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:23.740022084Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:23.740023777Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:23.740025280Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:23.740027134Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:23.740028667Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:23.740030400Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:23.740032073Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:23.740033896Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:23.740035589Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.740037573Z raise exc web-1 | 2025-11-25T15:28:23.740039236Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.740041180Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.740043384Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:23.740045228Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.740046901Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:23.740048704Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.740050287Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:23.740054485Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:23.740056098Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:23.740057771Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.740059214Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:23.740060807Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:23.740062400Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.740064043Z raise exc web-1 | 2025-11-25T15:28:23.740065456Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.740067079Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.740068551Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:23.740070225Z response = await f(request) web-1 | 2025-11-25T15:28:23.740071667Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740073120Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:23.740074773Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:23.740076306Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740077869Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:23.740079562Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:23.740081115Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740082678Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:23.740084451Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:23.740085924Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740087477Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:23.740089160Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:23.740093669Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740095572Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:23.740097516Z return await future web-1 | 2025-11-25T15:28:23.740099069Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740100511Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:23.740102275Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:23.740103777Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740105330Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:28:23.740109128Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:23.740110680Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740112203Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:23.740113917Z raise e web-1 | 2025-11-25T15:28:23.740115429Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:23.740117062Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:23.740118635Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740120088Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:23.740121691Z return self._execute_internal( web-1 | 2025-11-25T15:28:23.740123144Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740124607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:23.740126300Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:23.740127933Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740129506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:23.740131179Z result = conn.execute( web-1 | 2025-11-25T15:28:23.740132662Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740134124Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:23.740135758Z return meth( web-1 | 2025-11-25T15:28:23.740137200Z ^^^^^ web-1 | 2025-11-25T15:28:23.740138713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:23.740140426Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:23.740141929Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740143442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:23.740145115Z ret = self._execute_context( web-1 | 2025-11-25T15:28:23.740146588Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740148051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:23.740149714Z return self._exec_single_context( web-1 | 2025-11-25T15:28:23.740151267Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.740153010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:23.740154763Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:23.740157639Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:23.740159402Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:23.740160955Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:23.740162588Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:23.740164101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.740165834Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.740167377Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:23.753006370Z ERROR 2025-11-25T15:28:23 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:28:23.753027400Z ERROR 2025-11-25T15:28:23 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:28:23.753036367Z ERROR 2025-11-25T15:28:23 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:23.753048129Z ERROR 2025-11-25T15:28:23 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:23.753283430Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44812] 500 Internal Server Error "GET /api/households/webhooks?page=6860064715767288230&paginationSeed=&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:23.754311040Z ERROR 2025-11-25T15:28:23 - Exception in ASGI application web-1 | 2025-11-25T15:28:23.754313865Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.754322962Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:23.754323874Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:23.754334113Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754336007Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:23.754337048Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.754337640Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754338341Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:23.754339052Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:23.754340796Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:23.754341647Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.754342258Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:23.754342849Z raise exc web-1 | 2025-11-25T15:28:23.754343420Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:23.754344012Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:23.754348871Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:23.754349612Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:23.754350133Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:23.754350834Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:23.754351365Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:23.754351946Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:23.754352497Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:23.754353109Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:23.754353690Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.754354301Z raise exc web-1 | 2025-11-25T15:28:23.754354792Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.754355393Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.754356705Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:23.754357347Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.754357888Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:23.754358489Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.754359030Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:23.754359621Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:23.754360232Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:23.754360833Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.754361404Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:23.754361985Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:23.754362637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.754363238Z raise exc web-1 | 2025-11-25T15:28:23.754363789Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.754364440Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.754365001Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:23.754365692Z response = await f(request) web-1 | 2025-11-25T15:28:23.754366223Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754367606Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:23.754368237Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:23.754368778Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754369309Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:23.754369930Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:23.754370501Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754371062Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:23.754371754Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:23.754372315Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754372826Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:23.754373407Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:23.754373968Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754374649Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:23.754375290Z return await future web-1 | 2025-11-25T15:28:23.754375841Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754376342Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:23.754376933Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:23.754377444Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754377965Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:28:23.754378566Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:23.754379077Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754379608Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:23.754380250Z raise e web-1 | 2025-11-25T15:28:23.754380771Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:23.754381412Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:23.754381953Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754382444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:23.754383015Z return self._execute_internal( web-1 | 2025-11-25T15:28:23.754383516Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754383997Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:23.754385349Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:23.754385970Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754386561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:23.754387173Z result = conn.execute( web-1 | 2025-11-25T15:28:23.754387684Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754388205Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:23.754388796Z return meth( web-1 | 2025-11-25T15:28:23.754389307Z ^^^^^ web-1 | 2025-11-25T15:28:23.754389808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:23.754390439Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:23.754391240Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754391771Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:23.754394196Z ret = self._execute_context( web-1 | 2025-11-25T15:28:23.754394807Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754395318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:23.754395989Z return self._exec_single_context( web-1 | 2025-11-25T15:28:23.754396540Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754397312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:23.754397923Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:23.754398524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:23.754399175Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:23.754399766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:23.754400427Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:23.754401039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.754401730Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.754402351Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:23.754420455Z ERROR 2025-11-25T15:28:23 - Exception in ASGI application web-1 | 2025-11-25T15:28:23.754424402Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.754425364Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:23.754426226Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:23.754429843Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754430604Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:23.754431466Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.754432137Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754432748Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:23.754433409Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:23.754433940Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:23.754434612Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.754435223Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:23.754436806Z raise exc web-1 | 2025-11-25T15:28:23.754437447Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:23.754438088Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:23.754438679Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:23.754439351Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:23.754439962Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:23.754440613Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:23.754441204Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:23.754441775Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:23.754442336Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:23.754443068Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:23.754443719Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.754444310Z raise exc web-1 | 2025-11-25T15:28:23.754444811Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.754445412Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.754446213Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:23.754446845Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.754447376Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:23.754447977Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.754448528Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:23.754449860Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:23.754450421Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:23.754450992Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.754451513Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:23.754452084Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:23.754452676Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.754453367Z raise exc web-1 | 2025-11-25T15:28:23.754453888Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.754454479Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.754454990Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:23.754455581Z response = await f(request) web-1 | 2025-11-25T15:28:23.754456112Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754456633Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:23.754457194Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:23.754457765Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754458296Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:23.754458927Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:23.754459488Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754460039Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:23.754460651Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:23.754461182Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754461723Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:23.754462314Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:23.754462895Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754463536Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:23.754464207Z return await future web-1 | 2025-11-25T15:28:23.754464728Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754465249Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:23.754465830Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:23.754466371Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754467413Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:28:23.754468074Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:23.754468595Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754469116Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:23.754469708Z raise e web-1 | 2025-11-25T15:28:23.754470219Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:23.754470800Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:23.754471461Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754472012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:23.754472573Z return self._execute_internal( web-1 | 2025-11-25T15:28:23.754473074Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754473585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:23.754474206Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:23.754474777Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754475308Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:23.754475909Z result = conn.execute( web-1 | 2025-11-25T15:28:23.754476440Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754476951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:23.754477532Z return meth( web-1 | 2025-11-25T15:28:23.754478043Z ^^^^^ web-1 | 2025-11-25T15:28:23.754478534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:23.754479135Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:23.754479656Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754480177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:23.754480778Z ret = self._execute_context( web-1 | 2025-11-25T15:28:23.754481319Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754481820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:23.754482411Z return self._exec_single_context( web-1 | 2025-11-25T15:28:23.754482952Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.754483594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:23.754484205Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:23.754485637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:23.754486259Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:23.754486810Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:23.754487431Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:23.754487982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.754488583Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.754489134Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:23.768299311Z INFO 2025-11-25T15:28:23 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:23.852111126Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44714] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:23.889401814Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=q&paginationSeed=%C3%90&end_date=null HTTP/1.1" web-1 | 2025-11-25T15:28:23.907286539Z INFO 2025-11-25T15:28:23 - [172.25.0.1:45208] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:23.909083273Z ERROR 2025-11-25T15:28:23 - Exception in ASGI application web-1 | 2025-11-25T15:28:23.909085146Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.909085998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:23.909086869Z dialect.do_execute( web-1 | 2025-11-25T15:28:23.909087521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.909088392Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.909088943Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:23.909089554Z web-1 | 2025-11-25T15:28:23.909090075Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:23.909090656Z web-1 | 2025-11-25T15:28:23.909091137Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.909091688Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:23.909092310Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:23.909092901Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909093462Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:23.909094053Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.909094594Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909095335Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:23.909099824Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:23.909100455Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:23.909101086Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.909101667Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:23.909102258Z raise exc web-1 | 2025-11-25T15:28:23.909102779Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:23.909103380Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:23.909103951Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:23.909104573Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:23.909105114Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:23.909105725Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:23.909106306Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:23.909106907Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:23.909107638Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:23.909108290Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:23.909108871Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.909109492Z raise exc web-1 | 2025-11-25T15:28:23.909110003Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.909110584Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.909111115Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:23.909111746Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.909112267Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:23.909112858Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.909113399Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:23.909113970Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:23.909114491Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:23.909115082Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.909115613Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:23.909116916Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:23.909117517Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.909118128Z raise exc web-1 | 2025-11-25T15:28:23.909118609Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.909119210Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.909119731Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:23.909120342Z response = await f(request) web-1 | 2025-11-25T15:28:23.909120893Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909121414Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:23.909121985Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:23.909122546Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909123087Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:23.909123719Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:23.909124280Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909124921Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:23.909125572Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:23.909126103Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909126654Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:23.909127245Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:23.909127796Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909128367Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:23.909129018Z return await future web-1 | 2025-11-25T15:28:23.909129539Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909130050Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:23.909130652Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:23.909132745Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909133387Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:23.909134088Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:23.909134709Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909135360Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:23.909136603Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:23.909137274Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909137905Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:23.909138536Z self.session.commit() web-1 | 2025-11-25T15:28:23.909139148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:23.909139799Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:23.909140500Z File "", line 2, in commit web-1 | 2025-11-25T15:28:23.909141312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:23.909142023Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:23.909142885Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909143456Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:23.909144367Z self._prepare_impl() web-1 | 2025-11-25T15:28:23.909145039Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:23.909145750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:23.909146501Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:23.909147112Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909147844Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:23.909148585Z self.session.flush() web-1 | 2025-11-25T15:28:23.909149196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:23.909149868Z self._flush(objects) web-1 | 2025-11-25T15:28:23.909150910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:23.909151531Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:23.909152062Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909152593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:23.909153254Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:23.909153845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:23.909154436Z flush_context.execute() web-1 | 2025-11-25T15:28:23.909154947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:23.909155548Z rec.execute(self) web-1 | 2025-11-25T15:28:23.909156039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:23.909157181Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:23.909157782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:23.909158384Z _emit_insert_statements( web-1 | 2025-11-25T15:28:23.909158935Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:23.909159556Z result = connection.execute( web-1 | 2025-11-25T15:28:23.909160097Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909160618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:23.909161309Z return meth( web-1 | 2025-11-25T15:28:23.909161860Z ^^^^^ web-1 | 2025-11-25T15:28:23.909162351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:23.909162982Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:23.909163533Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909164054Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:23.909164675Z ret = self._execute_context( web-1 | 2025-11-25T15:28:23.909165206Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909165717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:23.909166319Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:23.909166910Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909167561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:23.909168292Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:23.909168823Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:23.909169424Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:23.909170015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:23.909170607Z dialect.do_execute( web-1 | 2025-11-25T15:28:23.909171108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.909171719Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.909172240Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:23.909172881Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:23.909173522Z [parameters: ('28e15a28c0474cde8d275adffd074d54', '', {'failures': {}, 'o\U000c9862\x1d\x15\x1b§팧¼\x04킲': {}, '.W\U00079ecfñzKª/': [4.197159784826507e+16, -27282]}, '2025-11-25 15:28:23.906710', '2025-11-25 15:28:23.906712')] web-1 | 2025-11-25T15:28:23.909175396Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:23.909205382Z ERROR 2025-11-25T15:28:23 - Exception in ASGI application web-1 | 2025-11-25T15:28:23.909214709Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.909217154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:23.909218917Z dialect.do_execute( web-1 | 2025-11-25T15:28:23.909220150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.909221592Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.909222694Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:23.909224037Z web-1 | 2025-11-25T15:28:23.909225119Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:23.909226401Z web-1 | 2025-11-25T15:28:23.909227373Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:23.909228455Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:23.909229677Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:23.909230759Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909231832Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:23.909233014Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.909234056Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909235118Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:23.909236290Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:23.909237382Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:23.909238564Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.909239656Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:23.909240818Z raise exc web-1 | 2025-11-25T15:28:23.909241860Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:23.909243093Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:23.909244185Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:23.909245377Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:23.909246419Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:23.909256909Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:23.909258271Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:23.909259433Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:23.909261157Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:23.909262479Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:23.909263711Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.909264894Z raise exc web-1 | 2025-11-25T15:28:23.909265905Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.909267048Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.909268060Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:23.909269252Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.909270294Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:23.909271456Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:23.909272528Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:23.909273670Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:23.909274732Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:23.909275884Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:23.909276936Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:23.909278018Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:23.909279210Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:23.909280413Z raise exc web-1 | 2025-11-25T15:28:23.909281425Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:23.909282597Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:23.909283659Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:23.909284831Z response = await f(request) web-1 | 2025-11-25T15:28:23.909285953Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909286985Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:23.909288107Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:23.909289209Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909290321Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:23.909293317Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:23.909294549Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909295802Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:23.909297044Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:23.909298106Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909299148Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:23.909300320Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:23.909301512Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909302614Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:23.909303907Z return await future web-1 | 2025-11-25T15:28:23.909304939Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909306051Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:23.909307223Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:23.909318785Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909319997Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:23.909321289Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:23.909322422Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909323604Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:23.909324866Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:23.909326078Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909327181Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:23.909328373Z self.session.commit() web-1 | 2025-11-25T15:28:23.909329425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:23.909330657Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:23.909331699Z File "", line 2, in commit web-1 | 2025-11-25T15:28:23.909333162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:23.909334494Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:23.909335546Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909336638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:23.909338842Z self._prepare_impl() web-1 | 2025-11-25T15:28:23.909339965Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:23.909341357Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:23.909342660Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:23.909343852Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909345164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:23.909346457Z self.session.flush() web-1 | 2025-11-25T15:28:23.909347519Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:23.909348721Z self._flush(objects) web-1 | 2025-11-25T15:28:23.909349693Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:23.909350885Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:23.909351937Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909352989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:23.909354181Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:23.909355303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:23.909356415Z flush_context.execute() web-1 | 2025-11-25T15:28:23.909357447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:23.909358559Z rec.execute(self) web-1 | 2025-11-25T15:28:23.909359591Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:23.909360723Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:23.909361816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:23.909362958Z _emit_insert_statements( web-1 | 2025-11-25T15:28:23.909363990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:23.909365222Z result = connection.execute( web-1 | 2025-11-25T15:28:23.909366314Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909367336Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:23.909368508Z return meth( web-1 | 2025-11-25T15:28:23.909369580Z ^^^^^ web-1 | 2025-11-25T15:28:23.909370582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:23.909371804Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:23.909372926Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909374960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:23.909376273Z ret = self._execute_context( web-1 | 2025-11-25T15:28:23.909377335Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909378367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:23.909379579Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:23.909380701Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:23.909382013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:23.909383216Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:23.909384258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:23.909385440Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:23.909386602Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:23.909387794Z dialect.do_execute( web-1 | 2025-11-25T15:28:23.909388806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:23.909390069Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:23.909391101Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:23.909392343Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:23.909393615Z [parameters: ('28e15a28c0474cde8d275adffd074d54', '', {'failures': {}, 'o\U000c9862\x1d\x15\x1b§팧¼\x04킲': {}, '.W\U00079ecfñzKª/': [4.197159784826507e+16, -27282]}, '2025-11-25 15:28:23.906710', '2025-11-25 15:28:23.906712')] web-1 | 2025-11-25T15:28:23.909395749Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:23.920053678Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&queryFilter=%F1%AA%BB%95A%C2%9F&perPage=15018&start_date=2074-12-11&end_date=null&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:23.931706525Z INFO 2025-11-25T15:28:23 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?perPage=-31439 HTTP/1.1" web-1 | 2025-11-25T15:28:23.950227245Z INFO 2025-11-25T15:28:23 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:23.966404315Z INFO 2025-11-25T15:28:23 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:24.011003774Z INFO 2025-11-25T15:28:24 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:24.030072222Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44754] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:24.046437055Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:24.065818120Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=%F1%BA%8F%BB%C3%AC%1ER%C2%8B%F4%88%81%AD&orderBy=null&page=1682194116 HTTP/1.1" web-1 | 2025-11-25T15:28:24.074573016Z INFO 2025-11-25T15:28:24 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:24.091304637Z INFO 2025-11-25T15:28:24 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:24.126613815Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:24.156351954Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:24.170964978Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:24.198074052Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=null&perPage=-123&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:24.221790235Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44754] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:24.292433208Z INFO 2025-11-25T15:28:24 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A2/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:24.319351804Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44836] 400 Bad Request "GET /api/households/webhooks?orderBy=null&paginationSeed=c%F1%9A%8B%AA%F1%87%82%9E HTTP/1.1" web-1 | 2025-11-25T15:28:24.332153096Z ERROR 2025-11-25T15:28:24 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:24.332159839Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:24.332162003Z [parameters: ('51b59977cf6b4ff78d094ff3d3246406', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '7h\U000f483f', 0, 1, '', None, '', '7h', '2025-11-25 15:28:24.330941', '2025-11-25 15:28:24.330943')] web-1 | 2025-11-25T15:28:24.332162925Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:24.332163616Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:24.332164227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:24.332165069Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:24.332165880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:24.332166582Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:24.332167193Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:24.332167804Z web-1 | 2025-11-25T15:28:24.332172693Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:24.332173414Z web-1 | 2025-11-25T15:28:24.332173925Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:24.332174476Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:24.332175088Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:24.332175619Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332176150Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:24.332176771Z self.session.commit() web-1 | 2025-11-25T15:28:24.332177292Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:24.332177963Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:24.332178504Z File "", line 2, in commit web-1 | 2025-11-25T15:28:24.332179215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:24.332179887Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:24.332180538Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332181059Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:24.332181720Z self._prepare_impl() web-1 | 2025-11-25T15:28:24.332182492Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:24.332183143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:24.332183744Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:24.332184255Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332184766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:24.332185367Z self.session.flush() web-1 | 2025-11-25T15:28:24.332185868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:24.332186449Z self._flush(objects) web-1 | 2025-11-25T15:28:24.332186950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:24.332187571Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:24.332188092Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332188613Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:24.332189224Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:24.332189765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:24.332190356Z flush_context.execute() web-1 | 2025-11-25T15:28:24.332190877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:24.332251030Z rec.execute(self) web-1 | 2025-11-25T15:28:24.332254316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:24.332255469Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:24.332203301Z ERROR 2025-11-25T15:28:24 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:24.332261620Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:24.332264526Z [parameters: ('51b59977cf6b4ff78d094ff3d3246406', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '7h\U000f483f', 0, 1, '', None, '', '7h', '2025-11-25 15:28:24.330941', '2025-11-25 15:28:24.330943')] web-1 | 2025-11-25T15:28:24.332266509Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:24.332256120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:24.332281247Z _emit_insert_statements( web-1 | 2025-11-25T15:28:24.332286888Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:24.332289432Z result = connection.execute( web-1 | 2025-11-25T15:28:24.332290825Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332292137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:24.332293460Z return meth( web-1 | 2025-11-25T15:28:24.332294602Z ^^^^^ web-1 | 2025-11-25T15:28:24.332295664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:24.332296976Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:24.332298109Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332299181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:24.332300433Z ret = self._execute_context( web-1 | 2025-11-25T15:28:24.332301675Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332303819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:24.332305042Z return self._exec_single_context( web-1 | 2025-11-25T15:28:24.332306074Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332307156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:24.332267762Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:24.332315962Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:24.332323717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:24.332325340Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:24.332326582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:24.332327844Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:24.332328926Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:24.332330139Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:24.332331281Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:24.332332683Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:24.332334176Z [parameters: ('51b59977cf6b4ff78d094ff3d3246406', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '7h\U000f483f', 0, 1, '', None, '', '7h', '2025-11-25 15:28:24.330941', '2025-11-25 15:28:24.330943')] web-1 | 2025-11-25T15:28:24.332335599Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:24.332316583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:24.332338965Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:24.332340137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:24.332341450Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:24.332342532Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:24.332343754Z web-1 | 2025-11-25T15:28:24.332344987Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:24.332346229Z web-1 | 2025-11-25T15:28:24.332347251Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:24.332348423Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:24.332349756Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:24.332350888Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332351880Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:24.332353102Z self.session.commit() web-1 | 2025-11-25T15:28:24.332354184Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:24.332355346Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:24.332356408Z File "", line 2, in commit web-1 | 2025-11-25T15:28:24.332357891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:24.332360726Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:24.332361878Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332362920Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:24.332364133Z self._prepare_impl() web-1 | 2025-11-25T15:28:24.332366096Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:24.332367399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:24.332368641Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:24.332369623Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332370675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:24.332371837Z self.session.flush() web-1 | 2025-11-25T15:28:24.332372829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:24.332373941Z self._flush(objects) web-1 | 2025-11-25T15:28:24.332375033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:24.332376185Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:24.332377207Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332378209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:24.332379371Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:24.332380403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:24.332381525Z flush_context.execute() web-1 | 2025-11-25T15:28:24.332382537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:24.332383729Z rec.execute(self) web-1 | 2025-11-25T15:28:24.332384731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:24.332385933Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:24.332386985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:24.332388198Z _emit_insert_statements( web-1 | 2025-11-25T15:28:24.332389200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:24.332390512Z result = connection.execute( web-1 | 2025-11-25T15:28:24.332391564Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332392576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:24.332393728Z return meth( web-1 | 2025-11-25T15:28:24.332394710Z ^^^^^ web-1 | 2025-11-25T15:28:24.332396984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:24.332398277Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:24.332399359Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332400401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:24.332401573Z ret = self._execute_context( web-1 | 2025-11-25T15:28:24.332402635Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332404178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:24.332405430Z return self._exec_single_context( web-1 | 2025-11-25T15:28:24.332406452Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.332407474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:24.332408656Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:24.332409688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:24.332410900Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:24.332412113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:24.332413285Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:24.332414267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:24.332415429Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:24.332416521Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:24.332417783Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:24.332419186Z [parameters: ('51b59977cf6b4ff78d094ff3d3246406', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '7h\U000f483f', 0, 1, '', None, '', '7h', '2025-11-25 15:28:24.330941', '2025-11-25 15:28:24.330943')] web-1 | 2025-11-25T15:28:24.332420568Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:24.332468869Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44758] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:24.360115071Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:24.380088999Z INFO 2025-11-25T15:28:24 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:24.396608713Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54554] 200 OK "GET /api/units?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:24.409985105Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54554] 422 Unprocessable Entity "GET /api/units?perPage=115&orderDirection=asc&queryFilter=%C3%A2%F3%B9%9F%8C%C3%BA%04&orderBy=null&page=-8352&orderByNullPosition=null&paginationSeed=%F3%AE%87%AF%27A%C3%9F-%F1%98%A4%B3%5D%C2%B5&search=y%C2%80%17s HTTP/1.1" web-1 | 2025-11-25T15:28:24.419683663Z INFO 2025-11-25T15:28:24 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:24.434128391Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44754] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:24.447256286Z ERROR 2025-11-25T15:28:24 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:24.447268790Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:24.447271405Z [parameters: ('c33f5fb46b7b4afd8386bac19234bad5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '¸\U0006e679´\U000728a4', '', 0, '2025-11-25 15:28:24.446103', '2025-11-25 15:28:24.446105')] web-1 | 2025-11-25T15:28:24.447273829Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:24.447275062Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:24.447276464Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:24.447277917Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:24.447279169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:24.447280532Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:24.447281614Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:24.447282786Z web-1 | 2025-11-25T15:28:24.447283818Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:24.447284990Z web-1 | 2025-11-25T15:28:24.447286042Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:24.447287114Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:24.447288407Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:24.447289479Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447290501Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:24.447291763Z self.session.commit() web-1 | 2025-11-25T15:28:24.447292785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:24.447293997Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:24.447295069Z File "", line 2, in commit web-1 | 2025-11-25T15:28:24.447296532Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:24.447297894Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:24.447298986Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447307202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:24.447318703Z self._prepare_impl() web-1 | 2025-11-25T15:28:24.447320497Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:24.447321809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:24.447323082Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:24.447324064Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447325687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:24.447326939Z self.session.flush() web-1 | 2025-11-25T15:28:24.447327911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:24.447329093Z self._flush(objects) web-1 | 2025-11-25T15:28:24.447330045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:24.447331177Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:24.447332179Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447333191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:24.447334413Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:24.447335445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:24.447336607Z flush_context.execute() web-1 | 2025-11-25T15:28:24.447337609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:24.447338791Z rec.execute(self) web-1 | 2025-11-25T15:28:24.447339763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:24.447340895Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:24.447341957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:24.447343149Z _emit_insert_statements( web-1 | 2025-11-25T15:28:24.447344111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:24.447345323Z result = connection.execute( web-1 | 2025-11-25T15:28:24.447346355Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447347327Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:24.447348509Z return meth( web-1 | 2025-11-25T15:28:24.447349511Z ^^^^^ web-1 | 2025-11-25T15:28:24.447350483Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:24.447351675Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:24.447354360Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447355503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:24.447356715Z ret = self._execute_context( web-1 | 2025-11-25T15:28:24.447357717Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447358699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:24.447359891Z return self._exec_single_context( web-1 | 2025-11-25T15:28:24.447360913Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447361945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:24.447363177Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:24.447364540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:24.447365832Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:24.447367014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:24.447368196Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:24.447369238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:24.447370471Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:24.447371543Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:24.447372705Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:24.447373927Z [parameters: ('c33f5fb46b7b4afd8386bac19234bad5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '¸\U0006e679´\U000728a4', '', 0, '2025-11-25 15:28:24.446103', '2025-11-25 15:28:24.446105')] web-1 | 2025-11-25T15:28:24.447375330Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:24.447395548Z ERROR 2025-11-25T15:28:24 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:24.447400567Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:24.447402531Z [parameters: ('c33f5fb46b7b4afd8386bac19234bad5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '¸\U0006e679´\U000728a4', '', 0, '2025-11-25 15:28:24.446103', '2025-11-25 15:28:24.446105')] web-1 | 2025-11-25T15:28:24.447404364Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:24.447405587Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:24.447406649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:24.447408071Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:24.447409203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:24.447413632Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:24.447414954Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:24.447416086Z web-1 | 2025-11-25T15:28:24.447417238Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:24.447418431Z web-1 | 2025-11-25T15:28:24.447419433Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:24.447420525Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:24.447421797Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:24.447422799Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447423801Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:24.447425003Z self.session.commit() web-1 | 2025-11-25T15:28:24.447426025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:24.447427187Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:24.447428219Z File "", line 2, in commit web-1 | 2025-11-25T15:28:24.447429722Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:24.447431014Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:24.447432066Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447433118Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:24.447434301Z self._prepare_impl() web-1 | 2025-11-25T15:28:24.447435292Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:24.447436595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:24.447437837Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:24.447438879Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447440302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:24.447441534Z self.session.flush() web-1 | 2025-11-25T15:28:24.447442596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:24.447443748Z self._flush(objects) web-1 | 2025-11-25T15:28:24.447444750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:24.447445952Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:24.447446994Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447448026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:24.447449279Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:24.447451463Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:24.447452675Z flush_context.execute() web-1 | 2025-11-25T15:28:24.447453707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:24.447454889Z rec.execute(self) web-1 | 2025-11-25T15:28:24.447455881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:24.447457013Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:24.447458065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:24.447459277Z _emit_insert_statements( web-1 | 2025-11-25T15:28:24.447460249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:24.447461492Z result = connection.execute( web-1 | 2025-11-25T15:28:24.447462544Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447463596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:24.447464768Z return meth( web-1 | 2025-11-25T15:28:24.447465760Z ^^^^^ web-1 | 2025-11-25T15:28:24.447466741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:24.447467944Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:24.447469026Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447470078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:24.447471430Z ret = self._execute_context( web-1 | 2025-11-25T15:28:24.447472462Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447473474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:24.447474656Z return self._exec_single_context( web-1 | 2025-11-25T15:28:24.447475668Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:24.447476670Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:24.447477842Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:24.447479095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:24.447480337Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:24.447481479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:24.447482691Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:24.447483683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:24.447485817Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:24.447486959Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:24.447488142Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:24.447489424Z [parameters: ('c33f5fb46b7b4afd8386bac19234bad5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '¸\U0006e679´\U000728a4', '', 0, '2025-11-25 15:28:24.446103', '2025-11-25 15:28:24.446105')] web-1 | 2025-11-25T15:28:24.447490847Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:24.447753309Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44728] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:24.464625304Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:24.483294072Z INFO 2025-11-25T15:28:24 - [172.25.0.1:45118] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:24.500486739Z INFO 2025-11-25T15:28:24 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:24.515121444Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44758] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:24.576501135Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44838] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:24.586402754Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?perPage=32634&queryFilter=%1D%C3%81-&page=-46 HTTP/1.1" web-1 | 2025-11-25T15:28:24.597731432Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?queryFilter=null&page=-57&paginationSeed=m%C2%BFY%F3%A2%8B%85%C2%98LN HTTP/1.1" web-1 | 2025-11-25T15:28:24.612689233Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderDirection=desc&page=4940&search=%C3%8A%5Cb4CB%F2%98%99%A9%C3%BDBP%C2%AE%EF%B3%8Bb%29%F1%9A%AF%BA%12%C3%B5%C3%B2f%C2%AA%7F%C2%A8%03%F1%85%94%88&paginationSeed=&queryFilter=%C2%9C%7De%C2%B3m%C2%93&orderByNullPosition=first&perPage=-433320315&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:24.628426668Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54428] 200 OK "GET /api/households/members?queryFilter=null&paginationSeed=null&orderByNullPosition=first&page=-28&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:24.649344659Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?perPage=26721&page=-20&orderDirection=asc&orderBy=null&paginationSeed=Bi%C3%88&orderByNullPosition=last&search=%F0%92%87%972p%C2%9B%0DE%C2%B7%C3%97%C2%A7V%C3%A3%2F%F0%BF%8D%8D%C2%B7%F1%80%B9%B8FZo&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:24.661590819Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:24.679259039Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:24.695870645Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44758] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:24.706153990Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?queryFilter=null&orderBy=null&perPage=2743&orderDirection=desc&paginationSeed=null&page=1478716729&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:24.714378811Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderDirection=desc&perPage=-660206885&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:24.722625433Z INFO 2025-11-25T15:28:24 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%BE%A5%92%EE%8E%8A7%C3%B4%E8%85%A0/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:24.739239714Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:24.755145034Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?page=-3930830&queryFilter=null&orderBy=null&orderByNullPosition=null&perPage=27899&orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:24.773820855Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54554] 200 OK "GET /api/units?page=-27490 HTTP/1.1" web-1 | 2025-11-25T15:28:24.790635793Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44840] 200 OK "GET /api/units/a7eb09ce-531b-4834-89be-acacbbc9c1cf HTTP/1.1" web-1 | 2025-11-25T15:28:24.812335010Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:24.830961719Z INFO 2025-11-25T15:28:24 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks?orderByNullPosition=last&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:24.992817441Z ERROR 2025-11-25T15:28:24 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:24.992830625Z ERROR 2025-11-25T15:28:24 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:24.993390487Z INFO 2025-11-25T15:28:24 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:25.007869499Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54554] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:25.020561306Z INFO 2025-11-25T15:28:25 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:25.036149961Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?queryFilter=&orderBy=%C2%BA&orderDirection=asc&paginationSeed=null&orderByNullPosition=null&perPage=-13559 HTTP/1.1" web-1 | 2025-11-25T15:28:25.045022819Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:25.070537700Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:25.099673438Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44758] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:25.143606546Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:25.161240943Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:25.175197154Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?queryFilter=%E3%BB%A6m%09%7C%0D HTTP/1.1" web-1 | 2025-11-25T15:28:25.185614170Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:25.194200920Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=null HTTP/1.1" web-1 | 2025-11-25T15:28:25.212355263Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:25.231513600Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&orderBy=null&page=28559&queryFilter=%C2%9E%C2%83%C2%9Cxf HTTP/1.1" web-1 | 2025-11-25T15:28:25.243980986Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?paginationSeed=&perPage=1216970316 HTTP/1.1" web-1 | 2025-11-25T15:28:25.266784356Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54428] 200 OK "GET /api/households/members?orderDirection=desc&queryFilter=%ED%85%A2%F3%BC%BF%87%C2%8F%C3%97%C3%B4%C3%89aY4%C3%B6%C3%BD%C2%86%02E%C3%8D&orderByNullPosition=last&page=54&perPage=-6&orderBy=&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:25.286446619Z INFO 2025-11-25T15:28:25 - [172.25.0.1:45014] 200 OK "GET /api/foods?orderDirection=asc&paginationSeed=%C3%89%19%3E%C3%89%C3%9C%0AU%26A%F3%9D%B5%A2%16%F1%A7%BA%A9%C3%97%C3%9A%F0%B3%84%9B%099%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:28:25.295717764Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:25.327941249Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:25.338688246Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?queryFilter=%28DP&orderByNullPosition=null&orderBy=null&page=1629835257&perPage=76272847472418586638694482995122481698&paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:25.355856907Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:25.373880484Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:25.384228200Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:25.403960134Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54574] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:25.426361820Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:25.434469271Z INFO 2025-11-25T15:28:25 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:25.449240662Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:25.460475484Z INFO 2025-11-25T15:28:25 - [172.25.0.1:54428] 400 Bad Request "GET /api/households/members?orderDirection=desc&paginationSeed=null&queryFilter=&orderBy=%14%C2%B7%C2%B3&page=505&orderByNullPosition=first&perPage=4278 HTTP/1.1" web-1 | 2025-11-25T15:28:25.467551919Z WARNING 2025-11-25T15:28:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:25.467559453Z WARNING 2025-11-25T15:28:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:25.477464809Z INFO 2025-11-25T15:28:25 - [172.25.0.1:45014] 422 Unprocessable Entity "GET /api/foods?page=-515310804&queryFilter=null&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:25.506227207Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44842] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:25.509868242Z WARNING 2025-11-25T15:28:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:25.509889072Z WARNING 2025-11-25T15:28:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:25.654821793Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:25.670200474Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?paginationSeed=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:25.703995820Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44754] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:25.719418343Z INFO 2025-11-25T15:28:25 - [172.25.0.1:45014] 200 OK "GET /api/foods?orderByNullPosition=last&queryFilter=%C2%B3T%C3%A1&orderBy=&orderDirection=asc&perPage=2637578110958303569&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:25.727680825Z INFO 2025-11-25T15:28:25 - [172.25.0.1:44860] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:26.068633698Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44714] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:26.094222096Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54428] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:26.104476748Z INFO 2025-11-25T15:28:26 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:26.118401259Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&paginationSeed=%C2%9A%C2%A8%22&queryFilter=null&orderDirection=asc&page=-7483&orderBy=%1E%C3%9A%C2%BD%5C%C2%85T%C2%9A%C2%93%09%40e%C3%99%C2%B9l&perPage=26970 HTTP/1.1" web-1 | 2025-11-25T15:28:26.129037868Z INFO 2025-11-25T15:28:26 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?page=69&orderBy=null&orderByNullPosition=null&queryFilter=null&paginationSeed=%02 HTTP/1.1" web-1 | 2025-11-25T15:28:26.141916646Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54502] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=%C3%B4e%C3%85%C3%A4G%C2%84%F2%B9%8A%85&orderByNullPosition=null&perPage=10&paginationSeed=%C3%88%C2%A1%C3%85n&orderBy=%C2%B5%C2%8B%C2%94%2A%C2%AB%01%C3%B6_%3F%C3%AE6%F0%B9%AF%91%C3%AE&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:26.153966649Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?perPage=25464&orderDirection=asc&orderBy=%1B%F0%9B%A4%9F&search=null&queryFilter=null&orderByNullPosition=last&paginationSeed=null&page=27409 HTTP/1.1" web-1 | 2025-11-25T15:28:26.163412302Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:26.171909123Z INFO 2025-11-25T15:28:26 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:26.181494358Z ERROR 2025-11-25T15:28:26 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:26.181501461Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.181503024Z [parameters: ('e6ca0622db3545399221fd8995667a5f', '\U0010f659\U00049377G\U0003b347', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:26.180322', '2025-11-25 15:28:26.180323')] web-1 | 2025-11-25T15:28:26.181504347Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.181505178Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.181506060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.181507062Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.181507843Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.181508755Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.181509587Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:26.181510398Z web-1 | 2025-11-25T15:28:26.181511170Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:26.181511961Z web-1 | 2025-11-25T15:28:26.181512773Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.181513564Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:26.181514496Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:26.181515237Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181516079Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:26.181516991Z self.session.commit() web-1 | 2025-11-25T15:28:26.181517752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:26.181518594Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:26.181519465Z File "", line 2, in commit web-1 | 2025-11-25T15:28:26.181520547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.181521479Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.181522240Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181523002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:26.181528913Z self._prepare_impl() web-1 | 2025-11-25T15:28:26.181529815Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:26.181530756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.181531668Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.181532820Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181533672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:26.181534574Z self.session.flush() web-1 | 2025-11-25T15:28:26.181535345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:26.181536207Z self._flush(objects) web-1 | 2025-11-25T15:28:26.181537038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:26.181537890Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:26.181538802Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181539503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:26.181540334Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:26.181541497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:26.181542448Z flush_context.execute() web-1 | 2025-11-25T15:28:26.181543280Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:26.181544232Z rec.execute(self) web-1 | 2025-11-25T15:28:26.181545043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:26.181546025Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:26.181546837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:26.181547788Z _emit_insert_statements( web-1 | 2025-11-25T15:28:26.181548540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:26.181549431Z result = connection.execute( web-1 | 2025-11-25T15:28:26.181550143Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181551034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:26.181551936Z return meth( web-1 | 2025-11-25T15:28:26.181552778Z ^^^^^ web-1 | 2025-11-25T15:28:26.181553539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:26.181554561Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:26.181555473Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181556324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:26.181558609Z ret = self._execute_context( web-1 | 2025-11-25T15:28:26.181559500Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181560432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:26.181561394Z return self._exec_single_context( web-1 | 2025-11-25T15:28:26.181562225Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181563338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:26.181564259Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:26.181565191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:26.181566173Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:26.181567115Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.181568046Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.181568878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.181569780Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.181570601Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:26.181571523Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.181572505Z [parameters: ('e6ca0622db3545399221fd8995667a5f', '\U0010f659\U00049377G\U0003b347', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:26.180322', '2025-11-25 15:28:26.180323')] web-1 | 2025-11-25T15:28:26.181573657Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.181700034Z ERROR 2025-11-25T15:28:26 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:26.181712367Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.181714962Z [parameters: ('e6ca0622db3545399221fd8995667a5f', '\U0010f659\U00049377G\U0003b347', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:26.180322', '2025-11-25 15:28:26.180323')] web-1 | 2025-11-25T15:28:26.181716976Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.181718258Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.181719411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.181720813Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.181721945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.181732044Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.181733547Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:26.181734810Z web-1 | 2025-11-25T15:28:26.181735932Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:26.181737124Z web-1 | 2025-11-25T15:28:26.181738176Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.181739428Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:26.181740681Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:26.181741712Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181742764Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:26.181743997Z self.session.commit() web-1 | 2025-11-25T15:28:26.181745069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:26.181746301Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:26.181747403Z File "", line 2, in commit web-1 | 2025-11-25T15:28:26.181748916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.181750198Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.181751341Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181755198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:26.181756500Z self._prepare_impl() web-1 | 2025-11-25T15:28:26.181757672Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:26.181759095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.181760488Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.181762421Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181763624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:26.181764996Z self.session.flush() web-1 | 2025-11-25T15:28:26.181766178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:26.181767361Z self._flush(objects) web-1 | 2025-11-25T15:28:26.181768423Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:26.181769585Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:26.181771378Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181772540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:26.181773953Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:26.181776608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:26.181777951Z flush_context.execute() web-1 | 2025-11-25T15:28:26.181779073Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:26.181780295Z rec.execute(self) web-1 | 2025-11-25T15:28:26.181781487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:26.181782780Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:26.181783922Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:26.181785505Z _emit_insert_statements( web-1 | 2025-11-25T15:28:26.181786557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:26.181788039Z result = connection.execute( web-1 | 2025-11-25T15:28:26.181789162Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181790214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:26.181791526Z return meth( web-1 | 2025-11-25T15:28:26.181792999Z ^^^^^ web-1 | 2025-11-25T15:28:26.181794121Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:26.181795473Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:26.181796626Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181797748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:26.181799000Z ret = self._execute_context( web-1 | 2025-11-25T15:28:26.181800693Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181801845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:26.181803138Z return self._exec_single_context( web-1 | 2025-11-25T15:28:26.181804290Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.181805663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:26.181806935Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:26.181808708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:26.181809981Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:26.181811223Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.181812636Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.181813738Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.181816082Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.181817254Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:26.181818527Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.181820160Z [parameters: ('e6ca0622db3545399221fd8995667a5f', '\U0010f659\U00049377G\U0003b347', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:26.180322', '2025-11-25 15:28:26.180323')] web-1 | 2025-11-25T15:28:26.181821843Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.181941928Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:26.211331413Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44860] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:26.212013193Z ERROR 2025-11-25T15:28:26 - Exception in ASGI application web-1 | 2025-11-25T15:28:26.212021899Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.212024294Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:26.212026107Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:26.212027370Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212028612Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:26.212029924Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.212031077Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212033551Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:26.212034874Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:26.212036106Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:26.212037328Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:26.212038881Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:26.212040164Z raise exc web-1 | 2025-11-25T15:28:26.212041286Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:26.212042518Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:26.212043901Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:26.212045183Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:26.212046345Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:26.212047578Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:26.212055653Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:26.212057055Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:26.212058157Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:26.212060953Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:26.212062175Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:26.212063457Z raise exc web-1 | 2025-11-25T15:28:26.212064499Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:26.212065702Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:26.212068016Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:26.212069338Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.212070430Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:26.212071703Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:26.212072885Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:26.212074077Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:26.212075179Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:26.212076362Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.212077454Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:26.212078636Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:26.212080179Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:26.212081431Z raise exc web-1 | 2025-11-25T15:28:26.212082443Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:26.212083665Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:26.212084757Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:26.212085930Z response = await f(request) web-1 | 2025-11-25T15:28:26.212087022Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212088134Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:26.212089356Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:26.212090458Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212091610Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:26.212094646Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:26.212095918Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212097060Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:26.212098343Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:26.212099435Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212100577Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:26.212102100Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:26.212103232Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212104595Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:26.212105877Z return await future web-1 | 2025-11-25T15:28:26.212106969Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212108021Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:26.212109173Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:26.212110185Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212111277Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:26.212112509Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:26.212113571Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212114583Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:26.212115766Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:26.212111127Z ERROR 2025-11-25T15:28:26 - Exception in ASGI application web-1 | 2025-11-25T15:28:26.212116918Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212121296Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:26.212120785Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.212122468Z recipe_id web-1 | 2025-11-25T15:28:26.212124402Z UUID version 4 expected [type=uuid_version, input_value=UUID('4a22eb2e-c2a0-2d37-862a-85d2c30c6ddc'), input_type=UUID] web-1 | 2025-11-25T15:28:26.212125604Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:26.212123801Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:26.212127858Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:26.212129291Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212138649Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:26.212140181Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.212141223Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212142295Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:26.212143558Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:26.212144580Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:26.212145812Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:26.212146904Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:26.212148076Z raise exc web-1 | 2025-11-25T15:28:26.212149148Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:26.212150371Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:26.212151453Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:26.212152705Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:26.212153767Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:26.212155099Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:26.212156181Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:26.212157354Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:26.212158426Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:26.212159658Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:26.212160870Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:26.212162133Z raise exc web-1 | 2025-11-25T15:28:26.212163114Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:26.212164257Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:26.212165599Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:26.212166801Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.212167853Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:26.212169026Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:26.212170088Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:26.212172672Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:26.212173764Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:26.212174927Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.212175949Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:26.212177041Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:26.212178193Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:26.212179345Z raise exc web-1 | 2025-11-25T15:28:26.212180307Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:26.212181459Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:26.212182471Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:26.212183613Z response = await f(request) web-1 | 2025-11-25T15:28:26.212184635Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212185627Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:26.212186769Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:26.212187801Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212188833Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:26.212189995Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:26.212191077Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212192169Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:26.212194223Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:26.212195896Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212197599Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:26.212199332Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:26.212201016Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212202899Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:26.212204602Z return await future web-1 | 2025-11-25T15:28:26.212205945Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212207307Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:26.212208991Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:26.212210083Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212211245Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:26.212213689Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:26.212214821Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212215833Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:26.212216996Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:26.212218218Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.212219320Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:26.212220512Z recipe_id web-1 | 2025-11-25T15:28:26.212221524Z UUID version 4 expected [type=uuid_version, input_value=UUID('4a22eb2e-c2a0-2d37-862a-85d2c30c6ddc'), input_type=UUID] web-1 | 2025-11-25T15:28:26.212222706Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:26.224887433Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:26.238027511Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:26.252855699Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=-17690&orderDirection=asc&orderBy=null&queryFilter=null&page=33&orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:26.271456089Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=null HTTP/1.1" web-1 | 2025-11-25T15:28:26.299686317Z INFO 2025-11-25T15:28:26 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:26.337281127Z INFO 2025-11-25T15:28:26 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:26.350816567Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderBy=%C3%89%F1%B5%B8%BCg%C3%89%F0%BC%99%BA%18%F3%AD%93%97S%C2%AA%5C%F0%A9%9C%93%26%C3%A0%C2%83%C2%B6%C3%A5%C2%A9&paginationSeed=f%F1%B2%A7%9C%25%17%F3%B5%8A%9C%1A_%C2%A1Y%C3%8F%F1%93%80%AC%1A%C2%8E&page=-31727&orderDirection=asc&search=%5D%C2%87%0C%25%18%C3%A0 HTTP/1.1" web-1 | 2025-11-25T15:28:26.362836844Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?page=80&queryFilter=null&search=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:26.373078100Z INFO 2025-11-25T15:28:26 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/o4%C2%84%13u%C3%B9%C3%90%C3%83UB%10/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:26.384415755Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44714] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:26.385914409Z ERROR 2025-11-25T15:28:26 - Exception in ASGI application web-1 | 2025-11-25T15:28:26.385919468Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.385921252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.385930379Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.385931762Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.385933024Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.385934176Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:26.385935579Z web-1 | 2025-11-25T15:28:26.385936751Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:26.385937903Z web-1 | 2025-11-25T15:28:26.385938925Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.385940017Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:26.385941289Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:26.385942402Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.385943504Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:26.385944746Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.385945768Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.385946800Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:26.385948022Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:26.385949094Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:26.385950246Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:26.385951338Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:26.385952511Z raise exc web-1 | 2025-11-25T15:28:26.385953572Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:26.385954735Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:26.385955787Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:26.385956989Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:26.385958031Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:26.385959223Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:26.385960275Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:26.385961818Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:26.385962990Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:26.385966046Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:26.385967268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:26.385968420Z raise exc web-1 | 2025-11-25T15:28:26.385970234Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:26.385972177Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:26.385973991Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:26.385975804Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.385976986Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:26.385978279Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:26.385979431Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:26.385980603Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:26.385981866Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:26.385983088Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.385984150Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:26.385985893Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:26.385987186Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:26.385988388Z raise exc web-1 | 2025-11-25T15:28:26.385989420Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:26.385990602Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:26.385991664Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:26.385992846Z response = await f(request) web-1 | 2025-11-25T15:28:26.385993918Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.385995030Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:26.385996313Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:26.385997415Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.385998487Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:26.385999659Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:26.386000701Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386001943Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:26.386003246Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:26.386005380Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386006612Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:26.386007804Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:26.386008866Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386009928Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:26.386011121Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:26.386012233Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386013355Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:26.386014607Z return await future web-1 | 2025-11-25T15:28:26.386015679Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386016691Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:26.386017853Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:26.386018885Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386019957Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:26.386021220Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:26.386022271Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386023313Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:26.386024576Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:26.386025798Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386027010Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:26.386028243Z self.session.commit() web-1 | 2025-11-25T15:28:26.386029295Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:26.386030507Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:26.386031529Z File "", line 2, in commit web-1 | 2025-11-25T15:28:26.386033042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.386034434Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.386035546Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386036608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:26.386038211Z self._prepare_impl() web-1 | 2025-11-25T15:28:26.386038592Z ERROR 2025-11-25T15:28:26 - Exception in ASGI application web-1 | 2025-11-25T15:28:26.386040335Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:26.386042550Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.386044413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.386045245Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.386046587Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.386047900Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.386049142Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386050044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.386051035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:26.386052107Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.386053119Z self.session.flush() web-1 | 2025-11-25T15:28:26.386053991Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:26.386055774Z web-1 | 2025-11-25T15:28:26.386054983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:26.386056907Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:26.386057718Z self._flush(objects) web-1 | 2025-11-25T15:28:26.386058830Z web-1 | 2025-11-25T15:28:26.386059582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:26.386060654Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.386061545Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:26.386062567Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:26.386063449Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386064601Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:26.386065443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:26.386066685Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386067466Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:26.386068528Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:26.386069390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:26.386070492Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.386071364Z flush_context.execute() web-1 | 2025-11-25T15:28:26.386072295Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386082495Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:26.386084138Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:26.386085290Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:26.386086502Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:26.386087614Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:26.386073157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:26.386088826Z raise exc web-1 | 2025-11-25T15:28:26.386090159Z rec.execute(self) web-1 | 2025-11-25T15:28:26.386090900Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:26.386092063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:26.386093024Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:26.386094026Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:26.386094938Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:26.386095970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:26.386097002Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:26.386097944Z _emit_insert_statements( web-1 | 2025-11-25T15:28:26.386098875Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:26.386099797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:26.386100869Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:26.386101811Z result = connection.execute( web-1 | 2025-11-25T15:28:26.386102702Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:26.386103664Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386104997Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:26.386105478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:26.386106239Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:26.386107522Z return meth( web-1 | 2025-11-25T15:28:26.386108243Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:26.386109365Z ^^^^^ web-1 | 2025-11-25T15:28:26.386110166Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:26.386111178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:26.386113733Z raise exc web-1 | 2025-11-25T15:28:26.386114735Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:26.386115747Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:26.386116779Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386118011Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:26.386119404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:26.386119915Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:26.386121949Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.386121297Z ret = self._execute_context( web-1 | 2025-11-25T15:28:26.386124053Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386123221Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:26.386125455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:26.386125976Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:26.386126798Z return self._exec_single_context( web-1 | 2025-11-25T15:28:26.386128651Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386127880Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:26.386130565Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:26.386129793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:26.386131667Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:26.386132629Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:26.386133611Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:26.386134472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:26.386135454Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:26.386136496Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:26.386137408Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:26.386138450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.386139331Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:26.386140433Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.386141315Z raise exc web-1 | 2025-11-25T15:28:26.386143339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.386145513Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.386144701Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:26.386146675Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:26.386147436Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:26.386148118Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.386149310Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:26.386150132Z [parameters: ('68888b9ac62948ffb994c055b057fef7', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:26.384030', '2025-11-25 15:28:26.384032')] web-1 | 2025-11-25T15:28:26.386151344Z response = await f(request) web-1 | 2025-11-25T15:28:26.386152205Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.386153287Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386155221Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:26.386156554Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:26.386157726Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386158848Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:26.386160060Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:26.386161182Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386162385Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:26.386163697Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:26.386164819Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386165971Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:26.386167163Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:26.386168225Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386169277Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:26.386170470Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:26.386171632Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386172744Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:26.386175309Z return await future web-1 | 2025-11-25T15:28:26.386176401Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386177423Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:26.386178575Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:26.386179617Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386180739Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:26.386182021Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:26.386183063Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386184095Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:26.386185328Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:26.386186550Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386187712Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:26.386188924Z self.session.commit() web-1 | 2025-11-25T15:28:26.386189986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:26.386191219Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:26.386192271Z File "", line 2, in commit web-1 | 2025-11-25T15:28:26.386193723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.386195066Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.386196198Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386197290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:26.386198723Z self._prepare_impl() web-1 | 2025-11-25T15:28:26.386199925Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:26.386201197Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.386202630Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.386205335Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386206457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:26.386207740Z self.session.flush() web-1 | 2025-11-25T15:28:26.386208822Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:26.386210144Z self._flush(objects) web-1 | 2025-11-25T15:28:26.386211206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:26.386213320Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:26.386214492Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386215665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:26.386216927Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:26.386218069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:26.386219301Z flush_context.execute() web-1 | 2025-11-25T15:28:26.386220373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:26.386222077Z rec.execute(self) web-1 | 2025-11-25T15:28:26.386223249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:26.386224521Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:26.386225663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:26.386227156Z _emit_insert_statements( web-1 | 2025-11-25T15:28:26.386228268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:26.386229571Z result = connection.execute( web-1 | 2025-11-25T15:28:26.386230703Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386231775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:26.386233027Z return meth( web-1 | 2025-11-25T15:28:26.386234119Z ^^^^^ web-1 | 2025-11-25T15:28:26.386235161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:26.386236444Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:26.386238087Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386239159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:26.386240401Z ret = self._execute_context( web-1 | 2025-11-25T15:28:26.386241463Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386242775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:26.386244048Z return self._exec_single_context( web-1 | 2025-11-25T15:28:26.386245100Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.386246202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:26.386247394Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:26.386248456Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:26.386249658Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:26.386251983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.386253205Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.386254257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.386255469Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.386256601Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:26.386257874Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.386259096Z [parameters: ('68888b9ac62948ffb994c055b057fef7', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:26.384030', '2025-11-25 15:28:26.384032')] web-1 | 2025-11-25T15:28:26.386260379Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.410347839Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:26.424854584Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:26.437278298Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54428] 422 Unprocessable Entity "GET /api/households/members?orderBy=%09%C3%BBd%C2%83%C2%B7%C2%8A%C2%AD%C3%94%C2%91%C2%9D%C2%84&queryFilter=%C2%924%C2%85%7F&orderByNullPosition=null&orderDirection=asc&paginationSeed=f%C3%98%C2%8F%C3%B6at%3DGJ%C2%9A&perPage=-2782304053802659534&page=105 HTTP/1.1" web-1 | 2025-11-25T15:28:26.447727956Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?queryFilter=null&perPage=2410387222619094701&page=24478&paginationSeed=null&orderDirection=asc&orderByNullPosition=null&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:28:26.461910972Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44754] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:26.485020176Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:26.509910314Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=%40%F1%B8%B2%94N%C3%AE%C2%B3&queryFilter=%C3%9E&orderByNullPosition=first&orderDirection=desc&perPage=-66 HTTP/1.1" web-1 | 2025-11-25T15:28:26.528096637Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:26.541143500Z ERROR 2025-11-25T15:28:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:26.541148710Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.541150714Z [parameters: ('1976d05c1f23485aa353b3fab5d342ba', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:26.539938', '2025-11-25 15:28:26.539941')] web-1 | 2025-11-25T15:28:26.541161374Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.541162827Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.541163919Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.541165291Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.541166423Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.541167686Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.541168778Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:26.541169970Z web-1 | 2025-11-25T15:28:26.541171052Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:26.541172144Z web-1 | 2025-11-25T15:28:26.541173136Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.541174198Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:26.541175400Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:26.541176492Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541177524Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:26.541178897Z self.session.commit() web-1 | 2025-11-25T15:28:26.541179989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:26.541181121Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:26.541182243Z File "", line 2, in commit web-1 | 2025-11-25T15:28:26.541183576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.541184798Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.541185920Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541187002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:26.541188395Z self._prepare_impl() web-1 | 2025-11-25T15:28:26.541189507Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:26.541191130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.541192502Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.541193615Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541194847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:26.541196099Z self.session.flush() web-1 | 2025-11-25T15:28:26.541197131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:26.541199836Z self._flush(objects) web-1 | 2025-11-25T15:28:26.541200878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:26.541202070Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:26.541203152Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541204194Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:26.541205427Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:26.541206519Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:26.541201820Z ERROR 2025-11-25T15:28:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:26.541213722Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.541216447Z [parameters: ('1976d05c1f23485aa353b3fab5d342ba', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:26.539938', '2025-11-25 15:28:26.539941')] web-1 | 2025-11-25T15:28:26.541218201Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.541219453Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.541220705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.541222218Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.541223581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.541225003Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.541226136Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:26.541227348Z web-1 | 2025-11-25T15:28:26.541228420Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:26.541229552Z web-1 | 2025-11-25T15:28:26.541230554Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:26.541231636Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:26.541232948Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:26.541233950Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541234982Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:26.541236194Z self.session.commit() web-1 | 2025-11-25T15:28:26.541237246Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:26.541238399Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:26.541246484Z File "", line 2, in commit web-1 | 2025-11-25T15:28:26.541248147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.541249590Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.541250792Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541251834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:26.541253096Z self._prepare_impl() web-1 | 2025-11-25T15:28:26.541254148Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:26.541256092Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:26.541257424Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:26.541258486Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541259558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:26.541260821Z self.session.flush() web-1 | 2025-11-25T15:28:26.541261823Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:26.541262965Z self._flush(objects) web-1 | 2025-11-25T15:28:26.541263987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:26.541265129Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:26.541266211Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541267243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:26.541268465Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:26.541269517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:26.541270619Z flush_context.execute() web-1 | 2025-11-25T15:28:26.541271651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:26.541272783Z rec.execute(self) web-1 | 2025-11-25T15:28:26.541207681Z flush_context.execute() web-1 | 2025-11-25T15:28:26.541273785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:26.541275458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:26.541276550Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:26.541277722Z rec.execute(self) web-1 | 2025-11-25T15:28:26.541278554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:26.541279626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:26.541280578Z _emit_insert_statements( web-1 | 2025-11-25T15:28:26.541281570Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:26.541284114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:26.541285116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:26.541286309Z result = connection.execute( web-1 | 2025-11-25T15:28:26.541287100Z _emit_insert_statements( web-1 | 2025-11-25T15:28:26.541288122Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541288954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:26.541289895Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:26.541291037Z result = connection.execute( web-1 | 2025-11-25T15:28:26.541291799Z return meth( web-1 | 2025-11-25T15:28:26.541292921Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541293712Z ^^^^^ web-1 | 2025-11-25T15:28:26.541294764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:26.541295576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:26.541296798Z return meth( web-1 | 2025-11-25T15:28:26.541297630Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:26.541298732Z ^^^^^ web-1 | 2025-11-25T15:28:26.541299523Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541300545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:26.541301387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:26.541303371Z ret = self._execute_context( web-1 | 2025-11-25T15:28:26.541302559Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:26.541304453Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541305284Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541306486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:26.541307218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:26.541337645Z ret = self._execute_context( web-1 | 2025-11-25T15:28:26.541338887Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541340230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:26.541341552Z return self._exec_single_context( web-1 | 2025-11-25T15:28:26.541342654Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541345149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:26.541346391Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:26.541347534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:26.541348786Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:26.541349918Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.541351120Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.541352202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.541353395Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.541354527Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:26.541355819Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.541357362Z [parameters: ('1976d05c1f23485aa353b3fab5d342ba', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:26.539938', '2025-11-25 15:28:26.539941')] web-1 | 2025-11-25T15:28:26.541358684Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.541318469Z return self._exec_single_context( web-1 | 2025-11-25T15:28:26.541361199Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:26.541362411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:26.541363674Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:26.541364756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:26.541366008Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:26.541367110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:26.541368343Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:26.541369385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:26.541370607Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:26.541371699Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:26.541372991Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:26.541375456Z [parameters: ('1976d05c1f23485aa353b3fab5d342ba', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:26.539938', '2025-11-25 15:28:26.539941')] web-1 | 2025-11-25T15:28:26.541376839Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:26.541656864Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44758] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:26.549129814Z WARNING 2025-11-25T15:28:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:26.549157776Z WARNING 2025-11-25T15:28:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:26.552875796Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:26.568112331Z INFO 2025-11-25T15:28:26 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:26.581238794Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54554] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:26.643158249Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44838] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:26.654178549Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44790] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:26.665708074Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:26.717041295Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44838] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:26.736356166Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?perPage=-26429&paginationSeed=null&orderByNullPosition=last&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:26.752346786Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:26.772064614Z INFO 2025-11-25T15:28:26 - [172.25.0.1:45014] 200 OK "GET /api/foods?perPage=16268 HTTP/1.1" web-1 | 2025-11-25T15:28:26.931829030Z ERROR 2025-11-25T15:28:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:26.931830302Z ERROR 2025-11-25T15:28:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:26.932255781Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:26.949529851Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:26.964488283Z INFO 2025-11-25T15:28:26 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?queryFilter=&orderBy=null&paginationSeed=%C2%9C7%28%05%C2%A3%C3%86%C3%91%3Bn&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:26.979295912Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:26.999889374Z INFO 2025-11-25T15:28:26 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&perPage=-13&paginationSeed=%40%C2%B8f%5B&queryFilter=null&orderDirection=desc&page=-83 HTTP/1.1" web-1 | 2025-11-25T15:28:27.010481239Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44876] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:27.036888665Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=null&orderDirection=desc&orderByNullPosition=null&page=-72&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:27.046851068Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%AB%A1%A1f%C2%B7%F3%B5%97%81%C3%92%C3%B4e%3F%C2%B4%C2%AC%F1%8B%82%92%C3%97%F1%83%8A%98/recipe/q/delete HTTP/1.1" web-1 | 2025-11-25T15:28:27.061461628Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?paginationSeed=%C3%81%F3%AB%87%BF%C3%AEl%C3%B9&queryFilter=%F1%BE%BF%A6%C3%9E%F1%AA%B0%98&orderByNullPosition=null&perPage=50&orderDirection=asc&page=-1372967441&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:27.224901284Z ERROR 2025-11-25T15:28:27 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:27.224911824Z ERROR 2025-11-25T15:28:27 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:27.225359274Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:27.241594453Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=%E0%BC%ADhT%C3%9A%C2%9C%C3%94%C3%AA HTTP/1.1" web-1 | 2025-11-25T15:28:27.256372176Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderBy=null&paginationSeed=null&orderByNullPosition=null&orderDirection=desc&queryFilter=%C2%B9K%C3%9Cy%F2%80%B2%8D&search=%F2%82%B6%AF%F4%81%A6%9F%C2%95&perPage=-62&page=-1847436062641058405 HTTP/1.1" web-1 | 2025-11-25T15:28:27.265711219Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?perPage=27098&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:27.276507117Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=first&orderBy=null&orderDirection=desc&paginationSeed=null&perPage=-10020&queryFilter=null&page=10690 HTTP/1.1" web-1 | 2025-11-25T15:28:27.307043415Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:27.315638451Z INFO 2025-11-25T15:28:27 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:27.324200254Z INFO 2025-11-25T15:28:27 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:27.342474261Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44838] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:27.344488052Z ERROR 2025-11-25T15:28:27 - Exception in ASGI application web-1 | 2025-11-25T15:28:27.344492230Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:27.344493803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:27.344495436Z dialect.do_execute( web-1 | 2025-11-25T15:28:27.344503792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:27.344505284Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:27.344506467Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:27.344507669Z web-1 | 2025-11-25T15:28:27.344508731Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:27.344509823Z web-1 | 2025-11-25T15:28:27.344510825Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:27.344511937Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:27.344513209Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:27.344514311Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344515383Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:27.344516545Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:27.344517898Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344518980Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:27.344520182Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:27.344521224Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:27.344522326Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:27.344523378Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:27.344524500Z raise exc web-1 | 2025-11-25T15:28:27.344525562Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:27.344526705Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:27.344527716Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:27.344528839Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:27.344529860Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:27.344531033Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:27.344532055Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:27.344533257Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:27.344534740Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:27.344536072Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:27.344537244Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:27.344539929Z raise exc web-1 | 2025-11-25T15:28:27.344541001Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:27.344542164Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:27.344543716Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:27.344544989Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:27.344546101Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:27.344547283Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:27.344548335Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:27.344549477Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:27.344550499Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:27.344551641Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:27.344552643Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:27.344553815Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:27.344554968Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:27.344556100Z raise exc web-1 | 2025-11-25T15:28:27.344557132Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:27.344558264Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:27.344559306Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:27.344560468Z response = await f(request) web-1 | 2025-11-25T15:28:27.344561670Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344562742Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:27.344563954Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:27.344565067Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344566149Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:27.344567361Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:27.344568503Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344569755Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:27.344571008Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:27.344572110Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344574504Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:27.344575727Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:27.344576799Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344577911Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:27.344579193Z return await future web-1 | 2025-11-25T15:28:27.344580265Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344581317Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:27.344582579Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:27.344584573Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344585685Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:27.344586958Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:27.344588060Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344589232Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:27.344590514Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:27.344591616Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344592739Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:27.344593921Z self.session.commit() web-1 | 2025-11-25T15:28:27.344594993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:27.344596175Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:27.344597217Z File "", line 2, in commit web-1 | 2025-11-25T15:28:27.344598750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:27.344600112Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:27.344601184Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344602226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:27.344603429Z self._prepare_impl() web-1 | 2025-11-25T15:28:27.344604471Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:27.344605733Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:27.344607025Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:27.344608188Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344609530Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:27.344607877Z ERROR 2025-11-25T15:28:27 - Exception in ASGI application web-1 | 2025-11-25T15:28:27.344618727Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:27.344621432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:27.344623306Z dialect.do_execute( web-1 | 2025-11-25T15:28:27.344624558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:27.344626061Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:27.344627183Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:27.344628365Z web-1 | 2025-11-25T15:28:27.344629447Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:27.344630650Z web-1 | 2025-11-25T15:28:27.344631832Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:27.344632984Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:27.344634307Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:27.344635449Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344636561Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:27.344637813Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:27.344638895Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344639917Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:27.344641179Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:27.344642322Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:27.344643534Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:27.344644686Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:27.344647952Z raise exc web-1 | 2025-11-25T15:28:27.344649064Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:27.344650277Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:27.344651349Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:27.344652551Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:27.344653623Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:27.344654865Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:27.344655907Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:27.344664493Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:27.344666427Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:27.344667749Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:27.344668992Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:27.344670284Z raise exc web-1 | 2025-11-25T15:28:27.344671306Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:27.344672488Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:27.344673530Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:27.344674763Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:27.344675835Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:27.344677057Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:27.344678169Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:27.344679381Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:27.344612115Z self.session.flush() web-1 | 2025-11-25T15:28:27.344680473Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:27.344682156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:27.344683539Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:27.344684441Z self._flush(objects) web-1 | 2025-11-25T15:28:27.344685473Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:27.344686234Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:27.344688198Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:27.344687436Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:27.344689380Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344690171Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:27.344691243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:27.344692185Z raise exc web-1 | 2025-11-25T15:28:27.344693287Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:27.344693989Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:27.344695371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:27.344696333Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:27.344698908Z flush_context.execute() web-1 | 2025-11-25T15:28:27.344700070Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:27.344700992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:27.344702054Z response = await f(request) web-1 | 2025-11-25T15:28:27.344702965Z rec.execute(self) web-1 | 2025-11-25T15:28:27.344703937Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344704729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:27.344706041Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:27.344705320Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:27.344707153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:27.344707985Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:27.344709077Z _emit_insert_statements( web-1 | 2025-11-25T15:28:27.344709898Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344710910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:27.344711762Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:27.344712914Z result = connection.execute( web-1 | 2025-11-25T15:28:27.344713796Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:27.344714828Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344715689Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344716621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:27.344718585Z return meth( web-1 | 2025-11-25T15:28:27.344717723Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:27.344719697Z ^^^^^ web-1 | 2025-11-25T15:28:27.344720508Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:27.344721460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:27.344722362Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344723514Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:27.344724175Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:27.344725398Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344726119Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:27.344727311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:27.344729746Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344730848Z ret = self._execute_context( web-1 | 2025-11-25T15:28:27.344731880Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:27.344733473Z return await future web-1 | 2025-11-25T15:28:27.344732811Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344734525Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344735416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:27.344736298Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:27.344737430Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:27.344738262Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:27.344739374Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344740125Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344741548Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:27.344741989Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:27.344742910Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:27.344744003Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:27.344744804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:27.344745936Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344746728Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:27.344747900Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:27.344748691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:27.344750034Z dialect.do_execute( web-1 | 2025-11-25T15:28:27.344749312Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:27.344751076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:27.344751977Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344753039Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:27.344753881Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:27.344754853Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:27.344755865Z self.session.commit() web-1 | 2025-11-25T15:28:27.344758029Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:27.344759331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:27.344760233Z [parameters: ('b549e3cf640747e096a5066a73b812c6', '', [[[[]], -5435, [[True, 15178, '\x9dýNEÝ^1x'], {'h': 23490}, {}]], {}], '2025-11-25 15:28:27.341913', '2025-11-25 15:28:27.341913')] web-1 | 2025-11-25T15:28:27.344761305Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:27.344762247Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:27.344763229Z File "", line 2, in commit web-1 | 2025-11-25T15:28:27.344765453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:27.344766835Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:27.344767967Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344769160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:27.344770402Z self._prepare_impl() web-1 | 2025-11-25T15:28:27.344771474Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:27.344772656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:27.344773869Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:27.344774921Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344776163Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:27.344777425Z self.session.flush() web-1 | 2025-11-25T15:28:27.344778447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:27.344779629Z self._flush(objects) web-1 | 2025-11-25T15:28:27.344780621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:27.344781813Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:27.344782906Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344783948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:27.344785190Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:27.344786272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:27.344787434Z flush_context.execute() web-1 | 2025-11-25T15:28:27.344788496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:27.344789788Z rec.execute(self) web-1 | 2025-11-25T15:28:27.344792233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:27.344793656Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:27.344794868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:27.344796130Z _emit_insert_statements( web-1 | 2025-11-25T15:28:27.344797182Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:27.344798445Z result = connection.execute( web-1 | 2025-11-25T15:28:27.344799587Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344800619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:27.344801811Z return meth( web-1 | 2025-11-25T15:28:27.344802923Z ^^^^^ web-1 | 2025-11-25T15:28:27.344803905Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:27.344805137Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:27.344806219Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344807321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:27.344810127Z ret = self._execute_context( web-1 | 2025-11-25T15:28:27.344811229Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344812271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:27.344813513Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:27.344814695Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.344816008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:27.344817260Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:27.344818332Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:27.344819504Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:27.344820666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:27.344821849Z dialect.do_execute( web-1 | 2025-11-25T15:28:27.344822901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:27.344824143Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:27.344825205Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:27.344826447Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:27.344829463Z [parameters: ('b549e3cf640747e096a5066a73b812c6', '', [[[[]], -5435, [[True, 15178, '\x9dýNEÝ^1x'], {'h': 23490}, {}]], {}], '2025-11-25 15:28:27.341913', '2025-11-25 15:28:27.341913')] web-1 | 2025-11-25T15:28:27.344831216Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:27.356177056Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44870] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:27.367618105Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks?page=8185&paginationSeed=%F1%99%8D%A7%C2%BD%C2%BE&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:28:27.420916666Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44898] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:27.461770173Z INFO 2025-11-25T15:28:27 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderByNullPosition=first&orderBy=null&page=-23714&paginationSeed=null&orderDirection=desc&queryFilter=%F3%AA%A3%8F%F2%B6%B1%8A%C3%90o&perPage=-12396 HTTP/1.1" web-1 | 2025-11-25T15:28:27.481160075Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=0752-01-08&paginationSeed=null&orderDirection=desc&perPage=45&page=108&queryFilter=%C3%A0&end_date=9332-03-14&orderByNullPosition=null&orderBy=Y%C3%B3V%C2%BD%C3%B1%C3%BC HTTP/1.1" web-1 | 2025-11-25T15:28:27.492408803Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44836] 422 Unprocessable Entity "GET /api/households/webhooks?perPage=201&queryFilter=%C3%B4%C2%86%F0%A7%8A%88%7D%C3%A8&paginationSeed=null&orderDirection=asc&orderByNullPosition=null&page=94&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:27.502911872Z INFO 2025-11-25T15:28:27 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:27.514235039Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?orderDirection=desc&queryFilter=null&paginationSeed=null&perPage=95&orderByNullPosition=last&orderBy=null&page=1941622821 HTTP/1.1" web-1 | 2025-11-25T15:28:27.524549183Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions?paginationSeed=null&page=1241 HTTP/1.1" web-1 | 2025-11-25T15:28:27.533942798Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44790] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:27.545297635Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0Ef/recipe/%0D/delete HTTP/1.1" web-1 | 2025-11-25T15:28:27.573965525Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44728] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:27.592664039Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?page=-980366389&orderDirection=asc&orderBy=9%F3%AF%91%B7%F3%A1%84%8E%C3%B9&orderByNullPosition=first&queryFilter=null&paginationSeed=%F1%B7%BF%97%5C%F0%A4%AD%8E HTTP/1.1" web-1 | 2025-11-25T15:28:27.607738920Z ERROR 2025-11-25T15:28:27 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:27.607751444Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:27.607762605Z [parameters: ('28652fc9a70e41078bec49a31c19d5c4', '\U00055dba', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:27.606493', '2025-11-25 15:28:27.606495')] web-1 | 2025-11-25T15:28:27.607764669Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:27.607765981Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:27.607767203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:27.607768676Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:27.607769808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:27.607771121Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:27.607772193Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:27.607773345Z web-1 | 2025-11-25T15:28:27.607774367Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:27.607775699Z web-1 | 2025-11-25T15:28:27.607776701Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:27.607777793Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:27.607779006Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:27.607780028Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607781039Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:27.607782282Z self.session.commit() web-1 | 2025-11-25T15:28:27.607783294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:27.607784476Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:27.607785588Z File "", line 2, in commit web-1 | 2025-11-25T15:28:27.607786951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:27.607788333Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:27.607789455Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607790477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:27.607791649Z self._prepare_impl() web-1 | 2025-11-25T15:28:27.607787782Z ERROR 2025-11-25T15:28:27 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:27.607799153Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:27.607792781Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:27.607801848Z [parameters: ('28652fc9a70e41078bec49a31c19d5c4', '\U00055dba', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:27.606493', '2025-11-25 15:28:27.606495')] web-1 | 2025-11-25T15:28:27.607811426Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:27.607812919Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:27.607814111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:27.607815534Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:27.607816837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:27.607818189Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:27.607819241Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:27.607820373Z web-1 | 2025-11-25T15:28:27.607821425Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:27.607822577Z web-1 | 2025-11-25T15:28:27.607823649Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:27.607824731Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:27.607825964Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:27.607826996Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607828018Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:27.607829250Z self.session.commit() web-1 | 2025-11-25T15:28:27.607830322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:27.607831504Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:27.607832576Z File "", line 2, in commit web-1 | 2025-11-25T15:28:27.607834019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:27.607835411Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:27.607836554Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607837606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:27.607838798Z self._prepare_impl() web-1 | 2025-11-25T15:28:27.607839910Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:27.607841162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:27.607842344Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:27.607843427Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607845080Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:27.607846442Z self.session.flush() web-1 | 2025-11-25T15:28:27.607847494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:27.607850319Z self._flush(objects) web-1 | 2025-11-25T15:28:27.607851391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:27.607852574Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:27.607853986Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607855028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:27.607856241Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:27.607857323Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:27.607858465Z flush_context.execute() web-1 | 2025-11-25T15:28:27.607859477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:27.607860649Z rec.execute(self) web-1 | 2025-11-25T15:28:27.607803161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:27.607870668Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:27.607876158Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607861681Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:27.607881077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:27.607886067Z self.session.flush() web-1 | 2025-11-25T15:28:27.607887589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:27.607889082Z self._flush(objects) web-1 | 2025-11-25T15:28:27.607890144Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:27.607885696Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:27.607891296Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:27.607894082Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607893240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:27.607895104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:27.607896466Z _emit_insert_statements( web-1 | 2025-11-25T15:28:27.607897207Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:27.607897969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:27.607899131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:27.607900263Z result = connection.execute( web-1 | 2025-11-25T15:28:27.607901125Z flush_context.execute() web-1 | 2025-11-25T15:28:27.607902157Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607914239Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:27.607915903Z return meth( web-1 | 2025-11-25T15:28:27.607916975Z ^^^^^ web-1 | 2025-11-25T15:28:27.607918107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:27.607919419Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:27.607920541Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607921683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:27.607922906Z ret = self._execute_context( web-1 | 2025-11-25T15:28:27.607923938Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607924970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:27.607926162Z return self._exec_single_context( web-1 | 2025-11-25T15:28:27.607927434Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607929719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:27.607930931Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:27.607932003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:27.607933235Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:27.607934477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:27.607935660Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:27.607936772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:27.607938034Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:27.607939106Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:27.607940358Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:27.607941681Z [parameters: ('28652fc9a70e41078bec49a31c19d5c4', '\U00055dba', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:27.606493', '2025-11-25 15:28:27.606495')] web-1 | 2025-11-25T15:28:27.607943084Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:27.607902998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:27.607946690Z rec.execute(self) web-1 | 2025-11-25T15:28:27.607947863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:27.607949225Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:27.607952010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:27.607953333Z _emit_insert_statements( web-1 | 2025-11-25T15:28:27.607954395Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:27.607955687Z result = connection.execute( web-1 | 2025-11-25T15:28:27.607956789Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607957851Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:27.607959144Z return meth( web-1 | 2025-11-25T15:28:27.607960186Z ^^^^^ web-1 | 2025-11-25T15:28:27.607961248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:27.607962580Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:27.607963692Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607964784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:27.607965957Z ret = self._execute_context( web-1 | 2025-11-25T15:28:27.607967029Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607968030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:27.607969243Z return self._exec_single_context( web-1 | 2025-11-25T15:28:27.607970255Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:27.607971757Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:27.607972970Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:27.607974002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:27.607975164Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:27.607976296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:27.607977428Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:27.607978420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:27.607979602Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:27.607980604Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:27.607981806Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:27.607983049Z [parameters: ('28652fc9a70e41078bec49a31c19d5c4', '\U00055dba', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:27.606493', '2025-11-25 15:28:27.606495')] web-1 | 2025-11-25T15:28:27.607985543Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:27.608061155Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:27.620165980Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=null&start_date=7584-12-08&orderBy=%F1%92%A6%929%F0%A9%9C%90%3E%C2%BFP%C2%93%F3%B1%85%BA%F2%82%95%94Ap%5DfB&paginationSeed=e%F0%B0%8D%AD%F2%8F%A5%B7%C3%BB%25%C3%98%C3%BF%C2%A4&queryFilter=%C2%8E&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:27.631010740Z INFO 2025-11-25T15:28:27 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A8W%C2%A7/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:27.658090328Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:27.700181088Z INFO 2025-11-25T15:28:27 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:27.728558944Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54554] 200 OK "GET /api/units?orderByNullPosition=last&page=201 HTTP/1.1" web-1 | 2025-11-25T15:28:27.749031478Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:27.763903579Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?page=-9672&orderByNullPosition=null&orderBy=%C3%8A%60%C2%9A&orderDirection=asc&paginationSeed=null&queryFilter=null&perPage=7109089060981868762 HTTP/1.1" web-1 | 2025-11-25T15:28:27.782391187Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:27.797435941Z INFO 2025-11-25T15:28:27 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%AFf/recipe/%C3%8C%F2%97%94%9E%C2%9A%DD%B8 HTTP/1.1" web-1 | 2025-11-25T15:28:27.806239849Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%29%C3%8F%C3%98%C2%AC%C2%AD/recipe/b/delete HTTP/1.1" web-1 | 2025-11-25T15:28:27.820858293Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44790] 200 OK "GET /api/households/events/notifications?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:27.830340074Z INFO 2025-11-25T15:28:27 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?orderBy=%C3%B6%0C%F2%B2%97%BA%C2%A9 HTTP/1.1" web-1 | 2025-11-25T15:28:27.845511817Z INFO 2025-11-25T15:28:27 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=desc&orderBy=null&perPage=100&page=95&orderByNullPosition=null&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:27.855293932Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?orderBy=%00%C3%BC%25%C3%A5%C2%80%C3%9D%C2%AD5%C3%AA HTTP/1.1" web-1 | 2025-11-25T15:28:27.866279406Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?perPage=32&queryFilter=+%C2%9B%C2%BE%C2%92%F0%BF%BF%9F%C2%8C%C2%AC%C2%91%C3%BD%C2%82&paginationSeed=%C3%B2%C2%9F%C2%BEVd%C2%A7%2A%C2%85%C2%8B8 HTTP/1.1" web-1 | 2025-11-25T15:28:27.875485609Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null&orderDirection=asc&queryFilter=&perPage=-126&page=-22 HTTP/1.1" web-1 | 2025-11-25T15:28:27.885263115Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54502] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:27.903728842Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:27.944662159Z INFO 2025-11-25T15:28:27 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%82%C2%99%C2%B8%C2%AE%C2%B8Z/recipe/%C3%82 HTTP/1.1" web-1 | 2025-11-25T15:28:27.960734112Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:27.968307249Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:27.977614563Z INFO 2025-11-25T15:28:27 - [172.25.0.1:44876] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:27.994885687Z INFO 2025-11-25T15:28:27 - [172.25.0.1:54442] 200 OK "GET /api/comments?orderBy=&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:28.009723984Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:28.020775471Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44754] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:28.035329014Z INFO 2025-11-25T15:28:28 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:28.047495435Z ERROR 2025-11-25T15:28:28 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:28.047500003Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.047501907Z [parameters: ('a9704e5e2c4d46a88ae2ca5672b0875e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '\x05ä', '', '\U0005eef4൦±¦*ú', '', 0, 0, '', '\x05a', '0+-|*u', '', '2025-11-25 15:28:28.046297', '2025-11-25 15:28:28.046299')] web-1 | 2025-11-25T15:28:28.047504502Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.047505724Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.047507057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.047508619Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.047509802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.047511114Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.047512176Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:28.047513388Z web-1 | 2025-11-25T15:28:28.047514450Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:28.047522666Z web-1 | 2025-11-25T15:28:28.047523968Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.047525070Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:28.047526343Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:28.047527375Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047528377Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:28.047529569Z self.session.commit() web-1 | 2025-11-25T15:28:28.047531022Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:28.047532264Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:28.047533416Z File "", line 2, in commit web-1 | 2025-11-25T15:28:28.047534839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.047536241Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.047537323Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047538365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:28.047539528Z self._prepare_impl() web-1 | 2025-11-25T15:28:28.047541020Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:28.047542283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.047543505Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.047544517Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047545489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:28.047546701Z self.session.flush() web-1 | 2025-11-25T15:28:28.047547733Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:28.047545228Z ERROR 2025-11-25T15:28:28 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:28.047548915Z self._flush(objects) web-1 | 2025-11-25T15:28:28.047551340Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.047552542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:28.047554546Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:28.047553283Z [parameters: ('a9704e5e2c4d46a88ae2ca5672b0875e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '\x05ä', '', '\U0005eef4൦±¦*ú', '', 0, 0, '', '\x05a', '0+-|*u', '', '2025-11-25 15:28:28.046297', '2025-11-25 15:28:28.046299')] web-1 | 2025-11-25T15:28:28.047567861Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.047569554Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.047570836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.047572389Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.047555698Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047581116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:28.047586856Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:28.047589081Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:28.047590964Z flush_context.execute() web-1 | 2025-11-25T15:28:28.047592216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:28.047593749Z rec.execute(self) web-1 | 2025-11-25T15:28:28.047594962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:28.047596194Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:28.047597316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:28.047598498Z _emit_insert_statements( web-1 | 2025-11-25T15:28:28.047599590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:28.047600873Z result = connection.execute( web-1 | 2025-11-25T15:28:28.047601925Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047602947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:28.047604259Z return meth( web-1 | 2025-11-25T15:28:28.047605271Z ^^^^^ web-1 | 2025-11-25T15:28:28.047606263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:28.047607525Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:28.047608617Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047609709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:28.047610901Z ret = self._execute_context( web-1 | 2025-11-25T15:28:28.047611933Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047614077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:28.047615390Z return self._exec_single_context( web-1 | 2025-11-25T15:28:28.047616452Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047617494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:28.047625789Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:28.047627092Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:28.047628324Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:28.047629466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.047630689Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.047631691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.047632923Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.047634055Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:28.047635367Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.047636830Z [parameters: ('a9704e5e2c4d46a88ae2ca5672b0875e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '\x05ä', '', '\U0005eef4൦±¦*ú', '', 0, 0, '', '\x05a', '0+-|*u', '', '2025-11-25 15:28:28.046297', '2025-11-25 15:28:28.046299')] web-1 | 2025-11-25T15:28:28.047638984Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.047573491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.047642230Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.047643443Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:28.047644675Z web-1 | 2025-11-25T15:28:28.047645807Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:28.047646959Z web-1 | 2025-11-25T15:28:28.047647951Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.047649033Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:28.047650396Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:28.047651398Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047652429Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:28.047653722Z self.session.commit() web-1 | 2025-11-25T15:28:28.047654854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:28.047656126Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:28.047657208Z File "", line 2, in commit web-1 | 2025-11-25T15:28:28.047658701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.047661416Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.047662508Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047663600Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:28.047664843Z self._prepare_impl() web-1 | 2025-11-25T15:28:28.047667738Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:28.047669031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.047670253Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.047671265Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047672307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:28.047673599Z self.session.flush() web-1 | 2025-11-25T15:28:28.047674611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:28.047675773Z self._flush(objects) web-1 | 2025-11-25T15:28:28.047676805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:28.047677977Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:28.047679019Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047680031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:28.047681304Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:28.047682376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:28.047683538Z flush_context.execute() web-1 | 2025-11-25T15:28:28.047684570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:28.047685822Z rec.execute(self) web-1 | 2025-11-25T15:28:28.047686844Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:28.047688026Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:28.047689108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:28.047690331Z _emit_insert_statements( web-1 | 2025-11-25T15:28:28.047691373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:28.047692625Z result = connection.execute( web-1 | 2025-11-25T15:28:28.047693697Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047694729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:28.047695941Z return meth( web-1 | 2025-11-25T15:28:28.047696963Z ^^^^^ web-1 | 2025-11-25T15:28:28.047698997Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:28.047700309Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:28.047701441Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047702513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:28.047703776Z ret = self._execute_context( web-1 | 2025-11-25T15:28:28.047704838Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047706200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:28.047707473Z return self._exec_single_context( web-1 | 2025-11-25T15:28:28.047708535Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.047709597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:28.047710849Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:28.047711911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:28.047713194Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:28.047714376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.047715608Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.047716650Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.047717872Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.047718964Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:28.047720237Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.047721730Z [parameters: ('a9704e5e2c4d46a88ae2ca5672b0875e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '\x05ä', '', '\U0005eef4൦±¦*ú', '', 0, 0, '', '\x05a', '0+-|*u', '', '2025-11-25 15:28:28.046297', '2025-11-25 15:28:28.046299')] web-1 | 2025-11-25T15:28:28.047723343Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.047814353Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44758] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:28.084508682Z INFO 2025-11-25T15:28:28 - [172.25.0.1:46274] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:28.101730564Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events?perPage=2065 HTTP/1.1" web-1 | 2025-11-25T15:28:28.113361680Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=null&paginationSeed=%2C%5BC%C3%B3%F3%BE%A6%891%F3%8C%BB%9A%C3%81 HTTP/1.1" web-1 | 2025-11-25T15:28:28.132726334Z INFO 2025-11-25T15:28:28 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:28.142256896Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%91%F3%95%B9%A7%C3%80%F0%BF%9C%BCZ%F1%87%A3%85/recipe/%C3%B4/delete HTTP/1.1" web-1 | 2025-11-25T15:28:28.160126585Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:28.170329068Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44754] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:28.182553298Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54502] 422 Unprocessable Entity "GET /api/households/cookbooks?page=18210&perPage=6669&orderBy=null&orderDirection=asc&orderByNullPosition=null&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:28.193912503Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44754] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:28.205664406Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44836] 422 Unprocessable Entity "GET /api/households/webhooks?queryFilter=null&orderByNullPosition=null&orderDirection=desc&orderBy=%C3%A4J&page=27176&paginationSeed=null&perPage=-29289 HTTP/1.1" web-1 | 2025-11-25T15:28:28.219274958Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44758] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:28.235480992Z INFO 2025-11-25T15:28:28 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:28.245357905Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54554] 422 Unprocessable Entity "GET /api/units?page=-121&orderByNullPosition=null&orderBy=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:28.254203442Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:28.410579948Z ERROR 2025-11-25T15:28:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:28.410599705Z ERROR 2025-11-25T15:28:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:28.411030694Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:28.427824122Z ERROR 2025-11-25T15:28:28 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:28.427832597Z ERROR 2025-11-25T15:28:28 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:28.428266031Z INFO 2025-11-25T15:28:28 - [172.25.0.1:46292] 404 Not Found "POST /api/recipes/9g%C3%8F/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:28.454283696Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:28.484978051Z INFO 2025-11-25T15:28:28 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:28.505214061Z INFO 2025-11-25T15:28:28 - [172.25.0.1:46274] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:28.524830538Z INFO 2025-11-25T15:28:28 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:28.540821529Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54428] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:28.553308222Z INFO 2025-11-25T15:28:28 - [172.25.0.1:46304] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:28.554828275Z ERROR 2025-11-25T15:28:28 - Exception in ASGI application web-1 | 2025-11-25T15:28:28.554833144Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.554834687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.554836430Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.554837773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.554839075Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.554840177Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:28.554841380Z web-1 | 2025-11-25T15:28:28.554842562Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:28.554843674Z web-1 | 2025-11-25T15:28:28.554844656Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.554845768Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:28.554847030Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:28.554848142Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554849254Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:28.554850397Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:28.554851429Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554852471Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:28.554853633Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:28.554854705Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:28.554855877Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:28.554856939Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:28.554858111Z raise exc web-1 | 2025-11-25T15:28:28.554859223Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:28.554860395Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:28.554861437Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:28.554862630Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:28.554870414Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:28.554871867Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:28.554872909Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:28.554874372Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:28.554875504Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:28.554876686Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:28.554877818Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:28.554879040Z raise exc web-1 | 2025-11-25T15:28:28.554880052Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:28.554881245Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:28.554882286Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:28.554883449Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:28.554884491Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:28.554885673Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:28.554886755Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:28.554887917Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:28.554888959Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:28.554890141Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:28.554891163Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:28.554892285Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:28.554893417Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:28.554894550Z raise exc web-1 | 2025-11-25T15:28:28.554895531Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:28.554896643Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:28.554897655Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:28.554898848Z response = await f(request) web-1 | 2025-11-25T15:28:28.554899920Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554900942Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:28.554902745Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:28.554905500Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554906742Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:28.554907925Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:28.554908977Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554910269Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:28.554911581Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:28.554912684Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554913786Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:28.554915008Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:28.554916020Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554917082Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:28.554918244Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:28.554921771Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554923013Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:28.554924315Z return await future web-1 | 2025-11-25T15:28:28.554925407Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554926459Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:28.554927602Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:28.554928664Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554929726Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:28.554931008Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:28.554932060Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554933172Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:28.554934374Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:28.554935597Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554936749Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:28.554937901Z self.session.commit() web-1 | 2025-11-25T15:28:28.554938933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:28.554940095Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:28.554941147Z File "", line 2, in commit web-1 | 2025-11-25T15:28:28.554943612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.554944994Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.554946126Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554945736Z ERROR 2025-11-25T15:28:28 - Exception in ASGI application web-1 | 2025-11-25T15:28:28.554947248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:28.554950054Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.554951376Z self._prepare_impl() web-1 | 2025-11-25T15:28:28.554951927Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.554952629Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:28.554953330Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.554953981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.554954803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.554955314Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.554956095Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.554957448Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:28.554956716Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554958429Z web-1 | 2025-11-25T15:28:28.554959511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:28.554960183Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:28.554960784Z self.session.flush() web-1 | 2025-11-25T15:28:28.554961275Z web-1 | 2025-11-25T15:28:28.554961876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:28.554962247Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.554963669Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:28.554963108Z self._flush(objects) web-1 | 2025-11-25T15:28:28.554964371Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:28.554964962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:28.554965393Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554966214Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:28.554966735Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:28.554967306Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554967757Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:28.554969340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:28.554969881Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554970723Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:28.554971233Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:28.554971845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:28.554972265Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:28.554973658Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:28.554973057Z flush_context.execute() web-1 | 2025-11-25T15:28:28.554974299Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:28.554974880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:28.554975281Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:28.554976694Z raise exc web-1 | 2025-11-25T15:28:28.554976133Z rec.execute(self) web-1 | 2025-11-25T15:28:28.554977225Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:28.554978046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:28.554978587Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:28.554979249Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:28.554979549Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:28.554980391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:28.554980942Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:28.554981613Z _emit_insert_statements( web-1 | 2025-11-25T15:28:28.554981893Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:28.554982705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:28.554983286Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:28.554983987Z result = connection.execute( web-1 | 2025-11-25T15:28:28.554984258Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:28.554985130Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554985881Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:28.554986202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:28.554990379Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:28.554992053Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:28.554992694Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:28.554991281Z return meth( web-1 | 2025-11-25T15:28:28.554993315Z raise exc web-1 | 2025-11-25T15:28:28.554993996Z ^^^^^ web-1 | 2025-11-25T15:28:28.554994277Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:28.554995098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:28.554995649Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:28.554997032Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:28.554996341Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:28.554997653Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:28.554998244Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.554998635Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:28.554999366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:28.555000018Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:28.555000619Z ret = self._execute_context( web-1 | 2025-11-25T15:28:28.555001009Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:28.555001701Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555002061Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:28.555003043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:28.555003394Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:28.555004296Z return self._exec_single_context( web-1 | 2025-11-25T15:28:28.555004756Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:28.555005378Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555005768Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:28.555006670Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:28.555007121Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:28.555008544Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:28.555010076Z raise exc web-1 | 2025-11-25T15:28:28.555007912Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:28.555010637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:28.555011399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:28.555012030Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:28.555012651Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:28.555013062Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:28.555013904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.555014425Z response = await f(request) web-1 | 2025-11-25T15:28:28.555015787Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555015156Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.555016338Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:28.555017029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.555017430Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:28.555018262Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.555018773Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555019755Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:28.555020346Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:28.555019404Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:28.555020927Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555021448Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.555022029Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:28.555022670Z [parameters: ('e849c9bd21454c87bc9bb6d84b790960', '', '', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:28.552934', '2025-11-25 15:28:28.552936')] web-1 | 2025-11-25T15:28:28.555023141Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:28.555024544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555023922Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.555025125Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:28.555026227Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:28.555027810Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555028711Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:28.555029633Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:28.555030495Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555031396Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:28.555032298Z return await future web-1 | 2025-11-25T15:28:28.555032999Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555033691Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:28.555034442Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:28.555035133Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555035825Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:28.555036696Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:28.555037418Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555038109Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:28.555038780Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:28.555039452Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555040043Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:28.555040694Z self.session.commit() web-1 | 2025-11-25T15:28:28.555041215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:28.555041826Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:28.555042367Z File "", line 2, in commit web-1 | 2025-11-25T15:28:28.555043138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.555043800Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.555044401Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555044962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:28.555045703Z self._prepare_impl() web-1 | 2025-11-25T15:28:28.555046274Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:28.555046886Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.555047557Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.555048108Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555049180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:28.555049861Z self.session.flush() web-1 | 2025-11-25T15:28:28.555050382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:28.555050973Z self._flush(objects) web-1 | 2025-11-25T15:28:28.555051474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:28.555052065Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:28.555052626Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555053147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:28.555053748Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:28.555054339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:28.555055852Z flush_context.execute() web-1 | 2025-11-25T15:28:28.555056484Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:28.555057485Z rec.execute(self) web-1 | 2025-11-25T15:28:28.555058066Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:28.555058758Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:28.555059379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:28.555060040Z _emit_insert_statements( web-1 | 2025-11-25T15:28:28.555060611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:28.555061293Z result = connection.execute( web-1 | 2025-11-25T15:28:28.555061914Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555062495Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:28.555063156Z return meth( web-1 | 2025-11-25T15:28:28.555063697Z ^^^^^ web-1 | 2025-11-25T15:28:28.555064288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:28.555064979Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:28.555065510Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555066102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:28.555066753Z ret = self._execute_context( web-1 | 2025-11-25T15:28:28.555067344Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555068045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:28.555068777Z return self._exec_single_context( web-1 | 2025-11-25T15:28:28.555069829Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.555070460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:28.555071061Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:28.555071602Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:28.555072223Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:28.555072824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.555073405Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.555073936Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.555074557Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.555075559Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:28.555076231Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.555076902Z [parameters: ('e849c9bd21454c87bc9bb6d84b790960', '', '', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:28.552934', '2025-11-25 15:28:28.552936')] web-1 | 2025-11-25T15:28:28.555077583Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.576139795Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54428] 200 OK "GET /api/households/members?orderDirection=asc&queryFilter=2%01%15%012&perPage=5895856490739377338 HTTP/1.1" web-1 | 2025-11-25T15:28:28.598431535Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:28.613834652Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:28.632865480Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54502] 422 Unprocessable Entity "GET /api/households/cookbooks?perPage=-2869&page=-58&orderBy=null&orderByNullPosition=null&queryFilter=%25&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:28.642697698Z ERROR 2025-11-25T15:28:28 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:28.642701776Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.642703569Z [parameters: ('36ce0b33f7374ea7a3bbf4df6b61e290', '\rU', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:28.641532', '2025-11-25 15:28:28.641534')] web-1 | 2025-11-25T15:28:28.642705293Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.642706505Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.642707617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.642717466Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.642718878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.642720331Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.642721483Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:28.642722755Z web-1 | 2025-11-25T15:28:28.642723858Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:28.642725040Z web-1 | 2025-11-25T15:28:28.642726062Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.642727154Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:28.642728456Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:28.642729558Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642730610Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:28.642731933Z self.session.commit() web-1 | 2025-11-25T15:28:28.642732975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:28.642734207Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:28.642735259Z File "", line 2, in commit web-1 | 2025-11-25T15:28:28.642736782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.642738194Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.642739287Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642740278Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:28.642741501Z self._prepare_impl() web-1 | 2025-11-25T15:28:28.642736872Z ERROR 2025-11-25T15:28:28 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:28.642748844Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.642751560Z [parameters: ('36ce0b33f7374ea7a3bbf4df6b61e290', '\rU', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:28.641532', '2025-11-25 15:28:28.641534')] web-1 | 2025-11-25T15:28:28.642753523Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.642754705Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.642755828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.642757250Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.642758412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.642759705Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.642767379Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:28.642768792Z web-1 | 2025-11-25T15:28:28.642769864Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:28.642771006Z web-1 | 2025-11-25T15:28:28.642772088Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:28.642773220Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:28.642774412Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:28.642775464Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642776516Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:28.642777809Z self.session.commit() web-1 | 2025-11-25T15:28:28.642778881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:28.642780033Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:28.642781105Z File "", line 2, in commit web-1 | 2025-11-25T15:28:28.642782518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.642783810Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.642784872Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642785934Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:28.642787146Z self._prepare_impl() web-1 | 2025-11-25T15:28:28.642788218Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:28.642789340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.642790483Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.642791535Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642793108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:28.642794390Z self.session.flush() web-1 | 2025-11-25T15:28:28.642795482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:28.642796654Z self._flush(objects) web-1 | 2025-11-25T15:28:28.642797656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:28.642798798Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:28.642799820Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642800882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:28.642802024Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:28.642803086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:28.642742543Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:28.642805661Z flush_context.execute() web-1 | 2025-11-25T15:28:28.642807064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:28.642808567Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:28.642807685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:28.642811001Z rec.execute(self) web-1 | 2025-11-25T15:28:28.642812153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:28.642809719Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642813446Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:28.642814748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:28.642816191Z self.session.flush() web-1 | 2025-11-25T15:28:28.642815409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:28.642818195Z _emit_insert_statements( web-1 | 2025-11-25T15:28:28.642817283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:28.642820188Z self._flush(objects) web-1 | 2025-11-25T15:28:28.642819347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:28.642821210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:28.642822292Z result = connection.execute( web-1 | 2025-11-25T15:28:28.642823274Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:28.642824156Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642825218Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642826200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:28.642827101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:28.642828244Z return meth( web-1 | 2025-11-25T15:28:28.642829095Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:28.642830087Z ^^^^^ web-1 | 2025-11-25T15:28:28.642830949Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:28.642831880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:28.642832892Z flush_context.execute() web-1 | 2025-11-25T15:28:28.642833904Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:28.642834656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:28.642835818Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642838974Z rec.execute(self) web-1 | 2025-11-25T15:28:28.642840016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:28.642841518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:28.642842120Z ret = self._execute_context( web-1 | 2025-11-25T15:28:28.642843923Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642844945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:28.642846097Z return self._exec_single_context( web-1 | 2025-11-25T15:28:28.642847149Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642848401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:28.642849614Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:28.642850706Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:28.642851878Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:28.642853020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.642854242Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.642855264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.642856466Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.642842921Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:28.642857498Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:28.642858811Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:28.642860284Z _emit_insert_statements( web-1 | 2025-11-25T15:28:28.642859502Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.642861366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:28.642862368Z [parameters: ('36ce0b33f7374ea7a3bbf4df6b61e290', '\rU', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:28.641532', '2025-11-25 15:28:28.641534')] web-1 | 2025-11-25T15:28:28.642863389Z result = connection.execute( web-1 | 2025-11-25T15:28:28.642864562Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.642865493Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642867287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:28.642869972Z return meth( web-1 | 2025-11-25T15:28:28.642871094Z ^^^^^ web-1 | 2025-11-25T15:28:28.642872176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:28.642873478Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:28.642874570Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642875632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:28.642876835Z ret = self._execute_context( web-1 | 2025-11-25T15:28:28.642877837Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642878859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:28.642880031Z return self._exec_single_context( web-1 | 2025-11-25T15:28:28.642881133Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:28.642882415Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:28.642883678Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:28.642884800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:28.642886102Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:28.642887274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:28.642888477Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:28.642889448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:28.642890701Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:28.642891773Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:28.642892995Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:28.642894308Z [parameters: ('36ce0b33f7374ea7a3bbf4df6b61e290', '\rU', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:28.641532', '2025-11-25 15:28:28.641534')] web-1 | 2025-11-25T15:28:28.642895700Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:28.642995007Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:28.657925827Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:28.693968533Z INFO 2025-11-25T15:28:28 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%2C%C3%97/recipe/%F1%BD%AE%B0v%01 HTTP/1.1" web-1 | 2025-11-25T15:28:28.705943324Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:28.725114676Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?queryFilter=null&perPage=51&orderByNullPosition=null&orderDirection=desc&orderBy=null&paginationSeed=null&page=51 HTTP/1.1" web-1 | 2025-11-25T15:28:28.733779142Z INFO 2025-11-25T15:28:28 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:28.744632648Z INFO 2025-11-25T15:28:28 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:28.901376444Z ERROR 2025-11-25T15:28:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:28.901406170Z ERROR 2025-11-25T15:28:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:28.902094622Z INFO 2025-11-25T15:28:28 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:28.911104778Z WARNING 2025-11-25T15:28:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:28.911136698Z WARNING 2025-11-25T15:28:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:28.918143382Z WARNING 2025-11-25T15:28:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:28.918178948Z WARNING 2025-11-25T15:28:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:28.954712556Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54428] 400 Bad Request "GET /api/households/members?page=-10423&orderBy=%C2%AD%C2%8D%F2%8F%A7%98 HTTP/1.1" web-1 | 2025-11-25T15:28:28.957590188Z WARNING 2025-11-25T15:28:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:28.957606478Z WARNING 2025-11-25T15:28:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:28.967072099Z INFO 2025-11-25T15:28:28 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A6I%28S%C2%96%C3%88%F1%A3%96%9Fb%C3%B2/recipe/z%F1%B8%AB%82%C3%BE%C2%BB HTTP/1.1" web-1 | 2025-11-25T15:28:28.976198182Z INFO 2025-11-25T15:28:28 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%87%9A%A2%C2%AB%F0%A4%AA%9D%C3%A2%C2%80%C2%AC%C2%99/recipe/M%C3%BD%C2%92%C2%B4G%C2%98%C2%A8 HTTP/1.1" web-1 | 2025-11-25T15:28:28.991305123Z INFO 2025-11-25T15:28:28 - [172.25.0.1:54502] 400 Bad Request "GET /api/households/cookbooks?orderByNullPosition=first&paginationSeed=null&orderDirection=asc&perPage=41&orderBy=null&queryFilter=%F2%AA%86%917%C3%A9%18%7FA%26%C2%8D%F1%B5%95%99%C2%9D&page=-17888 HTTP/1.1" web-1 | 2025-11-25T15:28:28.998912926Z INFO 2025-11-25T15:28:28 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:29.009924459Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?paginationSeed=%C2%A9&orderByNullPosition=null&orderBy=%C2%B8 HTTP/1.1" web-1 | 2025-11-25T15:28:29.019056874Z INFO 2025-11-25T15:28:29 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:29.063107102Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:29.080539259Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44754] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:29.098627157Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderDirection=desc&paginationSeed=%F0%B2%89%BD&orderBy=.%03S%F0%9A%A0%96%C2%BF%0AK%C3%B4&perPage=-111 HTTP/1.1" web-1 | 2025-11-25T15:28:29.112562659Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?page=-3682&orderBy=%F2%A0%82%86_A%C2%B1&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:29.122952945Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&start_date=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:29.134966609Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?queryFilter=null&paginationSeed=null&page=-43&orderDirection=desc&orderBy=null&perPage=9512 HTTP/1.1" web-1 | 2025-11-25T15:28:29.144027069Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=%C3%AB%F1%AF%97%9D%C3%BC%17&orderBy=null&paginationSeed=null&perPage=-115 HTTP/1.1" web-1 | 2025-11-25T15:28:29.155789131Z ERROR 2025-11-25T15:28:29 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.155795964Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:29.155797166Z [parameters: ('191740d590a844caa28c759dc9a7c8ae', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:29.154630', '2025-11-25 15:28:29.154632')] web-1 | 2025-11-25T15:28:29.155798098Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:29.155798789Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:29.155799400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:29.155800192Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:29.155800813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:29.155801554Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:29.155802135Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.155802766Z web-1 | 2025-11-25T15:28:29.155803297Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:29.155803868Z web-1 | 2025-11-25T15:28:29.155804369Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:29.155804920Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:29.155805542Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:29.155806043Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.155806544Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:29.155807165Z self.session.commit() web-1 | 2025-11-25T15:28:29.155813607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:29.155814348Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:29.155814909Z File "", line 2, in commit web-1 | 2025-11-25T15:28:29.155815590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:29.155816252Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:29.155816803Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.155817304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:29.155817935Z self._prepare_impl() web-1 | 2025-11-25T15:28:29.155818486Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:29.155819157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:29.155819808Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:29.155820349Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.155820880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:29.155821802Z self.session.flush() web-1 | 2025-11-25T15:28:29.155822383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:29.155823014Z self._flush(objects) web-1 | 2025-11-25T15:28:29.155823515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:29.155824127Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:29.155824708Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.155825229Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:29.155825870Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:29.155826431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:29.155827052Z flush_context.execute() web-1 | 2025-11-25T15:28:29.155827593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:29.155828204Z rec.execute(self) web-1 | 2025-11-25T15:28:29.155828705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:29.155829286Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:29.155829837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:29.155830458Z _emit_insert_statements( web-1 | 2025-11-25T15:28:29.155830979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:29.155831601Z result = connection.execute( web-1 | 2025-11-25T15:28:29.155833073Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.155833614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:29.155834236Z return meth( web-1 | 2025-11-25T15:28:29.155834746Z ^^^^^ web-1 | 2025-11-25T15:28:29.155835267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:29.155835899Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:29.155836450Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.155836981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:29.155837622Z ret = self._execute_context( web-1 | 2025-11-25T15:28:29.155838153Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.155838654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:29.155839285Z return self._exec_single_context( web-1 | 2025-11-25T15:28:29.155839826Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.155840497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:29.155841138Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:29.155841800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:29.155842531Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:29.155843122Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:29.155843743Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:29.155844254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:29.155844885Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:29.155845406Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.155845998Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:29.155846619Z [parameters: ('191740d590a844caa28c759dc9a7c8ae', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:29.154630', '2025-11-25 15:28:29.154632')] web-1 | 2025-11-25T15:28:29.155847270Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:29.155957938Z ERROR 2025-11-25T15:28:29 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.155964640Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:29.155966554Z [parameters: ('191740d590a844caa28c759dc9a7c8ae', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:29.154630', '2025-11-25 15:28:29.154632')] web-1 | 2025-11-25T15:28:29.155975120Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:29.155976573Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:29.155977805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:29.155979298Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:29.155980470Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:29.155981752Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:29.155982935Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.155984097Z web-1 | 2025-11-25T15:28:29.155985169Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:29.155986321Z web-1 | 2025-11-25T15:28:29.155987363Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:29.155988465Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:29.155989687Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:29.155990739Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.155991831Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:29.155993074Z self.session.commit() web-1 | 2025-11-25T15:28:29.155994146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:29.155995318Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:29.155996400Z File "", line 2, in commit web-1 | 2025-11-25T15:28:29.155997853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:29.155999235Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:29.156000377Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.156001530Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:29.156002842Z self._prepare_impl() web-1 | 2025-11-25T15:28:29.156003914Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:29.156005156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:29.156006359Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:29.156007431Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.156008603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:29.156010346Z self.session.flush() web-1 | 2025-11-25T15:28:29.156011518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:29.156014754Z self._flush(objects) web-1 | 2025-11-25T15:28:29.156015897Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:29.156017099Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:29.156018181Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.156019253Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:29.156020455Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:29.156021547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:29.156022759Z flush_context.execute() web-1 | 2025-11-25T15:28:29.156023821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:29.156025024Z rec.execute(self) web-1 | 2025-11-25T15:28:29.156026066Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:29.156027258Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:29.156028350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:29.156029562Z _emit_insert_statements( web-1 | 2025-11-25T15:28:29.156030865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:29.156032137Z result = connection.execute( web-1 | 2025-11-25T15:28:29.156033229Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.156034261Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:29.156035483Z return meth( web-1 | 2025-11-25T15:28:29.156036505Z ^^^^^ web-1 | 2025-11-25T15:28:29.156037527Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:29.156038800Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:29.156039962Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.156041094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:29.156042316Z ret = self._execute_context( web-1 | 2025-11-25T15:28:29.156043669Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.156044701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:29.156045963Z return self._exec_single_context( web-1 | 2025-11-25T15:28:29.156047005Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.156048057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:29.156049249Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:29.156051654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:29.156052946Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:29.156054128Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:29.156055381Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:29.156056433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:29.156057685Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:29.156058717Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.156059899Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:29.156061162Z [parameters: ('191740d590a844caa28c759dc9a7c8ae', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:29.154630', '2025-11-25 15:28:29.154632')] web-1 | 2025-11-25T15:28:29.156062404Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:29.156183110Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44728] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:29.169003399Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=%C3%A0&orderByNullPosition=first&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:29.184435170Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?paginationSeed=null&orderDirection=asc&queryFilter=null&page=-12812&perPage=-1649024181 HTTP/1.1" web-1 | 2025-11-25T15:28:29.221436535Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:29.238191130Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:29.254801143Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45018] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:29.368391885Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:29.381257198Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=-78194833357012607273212716391692412701&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:29.396859790Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54554] 200 OK "GET /api/units?queryFilter=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:29.410275697Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:29.424948032Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:29.452001141Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:29.464111096Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:29.486857840Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?page=16137&orderDirection=desc&paginationSeed=%C2%AC%2B%C3%9D%C2%8D&perPage=102&orderByNullPosition=first&orderBy=null&queryFilter=&search=null HTTP/1.1" web-1 | 2025-11-25T15:28:29.506015746Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45014] 200 OK "GET /api/foods?perPage=-3645 HTTP/1.1" web-1 | 2025-11-25T15:28:29.519351863Z INFO 2025-11-25T15:28:29 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:29.538707451Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:29.553665372Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:29.569373402Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?search=null&paginationSeed=l&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:29.583135409Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54554] 422 Unprocessable Entity "GET /api/units?search=null&queryFilter=0&perPage=-32258&orderByNullPosition=null&page=23658&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:29.592148009Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&orderBy=%F0%9F%98%8D HTTP/1.1" web-1 | 2025-11-25T15:28:29.619782799Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45018] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:29.637417406Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:29.651935362Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44790] 200 OK "GET /api/households/events/notifications?orderDirection=desc&paginationSeed=&queryFilter=&page=17264&perPage=-28809 HTTP/1.1" web-1 | 2025-11-25T15:28:29.666267549Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?perPage=-11742&queryFilter=null&orderBy=null&page=22993&paginationSeed=null&orderByNullPosition=first&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:29.680403307Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54442] 200 OK "GET /api/comments?queryFilter=&perPage=29 HTTP/1.1" web-1 | 2025-11-25T15:28:29.697427337Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&queryFilter=&perPage=9117&page=46&paginationSeed=%F3%85%9D%9E%C3%B6%04&orderBy=%C2%ADd%F0%AA%8A%86lI%F3%A3%8D%B8F%2C%C3%86%C2%B5~e%F0%B7%88%BA%C3%9A%C2%8E%08%C2%93%C2%9C%C2%8BWY%C3%8AA%C3%89%C2%B5%F3%9B%AB%A7%C2%B1%C2%A6%C3%9E%5E%C3%86I&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:29.712194751Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderDirection=asc&paginationSeed=null&orderByNullPosition=null&page=-15433&perPage=-17923&queryFilter=null&orderBy=b HTTP/1.1" web-1 | 2025-11-25T15:28:29.722984006Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?perPage=4668&queryFilter=%0An%C2%B3%C3%9C&orderByNullPosition=null&page=-6442&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:29.737362470Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&perPage=-22361&orderBy=M%C2%A2%F1%9A%A7%82%C2%92%60&orderDirection=desc&page=87&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:29.746381202Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderDirection=desc&perPage=-32110&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:29.789689858Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks?perPage=-20379 HTTP/1.1" web-1 | 2025-11-25T15:28:29.805201369Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:29.818706714Z ERROR 2025-11-25T15:28:29 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.818708487Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:29.818709349Z [parameters: ('f51ed8c7279a4642a2dabf93eab18bb3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:29.817552', '2025-11-25 15:28:29.817554')] web-1 | 2025-11-25T15:28:29.818710060Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:29.818710661Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:29.818711252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:29.818712094Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:29.818712705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:29.818713296Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:29.818713837Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.818714468Z web-1 | 2025-11-25T15:28:29.818715009Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:29.818715580Z web-1 | 2025-11-25T15:28:29.818716081Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:29.818716682Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:29.818717283Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:29.818717784Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818718285Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:29.818718886Z self.session.commit() web-1 | 2025-11-25T15:28:29.818719397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:29.818719979Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:29.818720500Z File "", line 2, in commit web-1 | 2025-11-25T15:28:29.818721371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:29.818727423Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:29.818728104Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818728665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:29.818729266Z self._prepare_impl() web-1 | 2025-11-25T15:28:29.818729807Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:29.818730438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:29.818731300Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:29.818731901Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818732452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:29.818733263Z self.session.flush() web-1 | 2025-11-25T15:28:29.818733815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:29.818734396Z self._flush(objects) web-1 | 2025-11-25T15:28:29.818734917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:29.818735488Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:29.818736049Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818736580Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:29.818737201Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:29.818737752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:29.818738313Z flush_context.execute() web-1 | 2025-11-25T15:28:29.818738844Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:29.818739455Z rec.execute(self) web-1 | 2025-11-25T15:28:29.818739986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:29.818740597Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:29.818741158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:29.818741749Z _emit_insert_statements( web-1 | 2025-11-25T15:28:29.818742260Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:29.818742902Z result = connection.execute( web-1 | 2025-11-25T15:28:29.818743453Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818743964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:29.818744545Z return meth( web-1 | 2025-11-25T15:28:29.818745056Z ^^^^^ web-1 | 2025-11-25T15:28:29.818745567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:29.818747119Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:29.818747701Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818748242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:29.818748843Z ret = self._execute_context( web-1 | 2025-11-25T15:28:29.818749364Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818749865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:29.818750496Z return self._exec_single_context( web-1 | 2025-11-25T15:28:29.818751027Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818751558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:29.818752139Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:29.818752820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:29.818753471Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:29.818754053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:29.818754714Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:29.818755205Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:29.818755836Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:29.818756347Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.818757018Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:29.818757619Z [parameters: ('f51ed8c7279a4642a2dabf93eab18bb3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:29.817552', '2025-11-25 15:28:29.817554')] web-1 | 2025-11-25T15:28:29.818758280Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:29.818757639Z ERROR 2025-11-25T15:28:29 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.818767007Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:29.818769431Z [parameters: ('f51ed8c7279a4642a2dabf93eab18bb3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:29.817552', '2025-11-25 15:28:29.817554')] web-1 | 2025-11-25T15:28:29.818771255Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:29.818772898Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:29.818774180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:29.818775673Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:29.818784560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:29.818786223Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:29.818787335Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.818788527Z web-1 | 2025-11-25T15:28:29.818789689Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:29.818790812Z web-1 | 2025-11-25T15:28:29.818792144Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:29.818793216Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:29.818794428Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:29.818795440Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818796482Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:29.818797654Z self.session.commit() web-1 | 2025-11-25T15:28:29.818798696Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:29.818799889Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:29.818800961Z File "", line 2, in commit web-1 | 2025-11-25T15:28:29.818802353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:29.818803656Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:29.818804738Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818805790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:29.818807022Z self._prepare_impl() web-1 | 2025-11-25T15:28:29.818808134Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:29.818809276Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:29.818810458Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:29.818811490Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818812562Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:29.818814356Z self.session.flush() web-1 | 2025-11-25T15:28:29.818815568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:29.818816730Z self._flush(objects) web-1 | 2025-11-25T15:28:29.818817782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:29.818818894Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:29.818819936Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818820958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:29.818823663Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:29.818824805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:29.818825958Z flush_context.execute() web-1 | 2025-11-25T15:28:29.818826969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:29.818828352Z rec.execute(self) web-1 | 2025-11-25T15:28:29.818829374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:29.818830676Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:29.818831819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:29.818833001Z _emit_insert_statements( web-1 | 2025-11-25T15:28:29.818834063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:29.818835255Z result = connection.execute( web-1 | 2025-11-25T15:28:29.818836327Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818837349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:29.818838571Z return meth( web-1 | 2025-11-25T15:28:29.818839573Z ^^^^^ web-1 | 2025-11-25T15:28:29.818840595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:29.818841807Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:29.818842909Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818843951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:29.818845113Z ret = self._execute_context( web-1 | 2025-11-25T15:28:29.818846145Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818847137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:29.818848350Z return self._exec_single_context( web-1 | 2025-11-25T15:28:29.818849381Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:29.818850383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:29.818851646Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:29.818855453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:29.818856866Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:29.818858188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:29.818859490Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:29.818861715Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:29.818863057Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:29.818864139Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:28:29.818865382Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:29.818866634Z [parameters: ('f51ed8c7279a4642a2dabf93eab18bb3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:28:29.817552', '2025-11-25 15:28:29.817554')] web-1 | 2025-11-25T15:28:29.818868006Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:29.819002779Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44728] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:29.828886445Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:29.837206234Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderDirection=asc&perPage=-925021178&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:29.847656042Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=%C2%A6 HTTP/1.1" web-1 | 2025-11-25T15:28:29.860297876Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions?queryFilter=%C3%BCxl%F2%8D%94%85_n%C2%B3%C3%9B%F3%92%A6%B7&page=-22545&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:28:29.871882264Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?page=8726 HTTP/1.1" web-1 | 2025-11-25T15:28:29.882610855Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:29.911031211Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44728] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:29.921426847Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=null&orderByNullPosition=null&orderDirection=desc&page=25302&paginationSeed=None&queryFilter=%01%F2%A8%AA%9A&perPage=178 HTTP/1.1" web-1 | 2025-11-25T15:28:29.936475369Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?perPage=27569&paginationSeed=null&orderBy=%F2%A1%BC%9D HTTP/1.1" web-1 | 2025-11-25T15:28:29.948023920Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:29.965981573Z INFO 2025-11-25T15:28:29 - [172.25.0.1:44754] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:29.986228033Z INFO 2025-11-25T15:28:29 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:29.996241031Z ERROR 2025-11-25T15:28:29 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:29.996254316Z ERROR 2025-11-25T15:28:29 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:29.996455083Z INFO 2025-11-25T15:28:29 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?queryFilter=%F3%A7%98%85%C3%B8C%C3%84%21%C2%9F%07R%C3%B7%1C%C2%9BiWs%C3%9FV%C3%B3%28O%C2%AC%1B%C2%A4%F2%B8%BB%83%F0%A4%9B%9E%C2%B5%F2%87%A3%A9&paginationSeed=null&orderByNullPosition=first&page=-14&orderBy=%F0%BB%84%AB%22%C2%9F&perPage=-16485 HTTP/1.1" web-1 | 2025-11-25T15:28:30.015285465Z INFO 2025-11-25T15:28:30 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:30.034515046Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:30.051276995Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:30.063609477Z ERROR 2025-11-25T15:28:30 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:30.063617402Z ERROR 2025-11-25T15:28:30 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:30.063827126Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null&queryFilter=%0EAgPw%C3%8F%C2%B9%F3%A6%89%B3%40e%C2%B4%F1%A4%90%BE%7B%C2%85%28b%C2%A0%2A%239%3Be HTTP/1.1" web-1 | 2025-11-25T15:28:30.073817471Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?paginationSeed=null&page=9522&orderByNullPosition=null&orderBy=null&perPage=-51849212806016693257404796003856756328&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:30.105626569Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:30.119305940Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderDirection=asc&orderBy=%C3%B3%C2%86s%F1%83%A5%82%C2%8A%C3%83%C3%8E%16%C3%90 HTTP/1.1" web-1 | 2025-11-25T15:28:30.131150948Z INFO 2025-11-25T15:28:30 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%93%C2%84%C2%AE%C2%A6%C3%B7/recipe/%C3%A0%F1%99%A3%AF%F3%82%95%A5 HTTP/1.1" web-1 | 2025-11-25T15:28:30.141022100Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54344] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=null&page=-19442&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:30.153987771Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?paginationSeed=%C3%9D%C3%AB%C2%88&orderDirection=desc&page=-967670777&queryFilter=%F3%AC%A5%AB%F0%AD%B5%90%C2%AF%F0%BF%AD%97%F1%A5%9F%9E%C2%B4%18%C2%B9%02%3B7 HTTP/1.1" web-1 | 2025-11-25T15:28:30.165766173Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:30.183083224Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%10%C2%9C%0EN%F3%A4%9C%93%C2%8B4W%F2%B5%98%B4%C3%A2%C2%A1%F1%83%92%94%C3%AC/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:28:30.197586793Z INFO 2025-11-25T15:28:30 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?orderBy=%C2%81%25%11%F1%85%83%94%C2%BC%05%2B%C2%84&page=37&perPage=-6645042812733065709&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:30.211692504Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54442] 400 Bad Request "GET /api/comments?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:30.229351206Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54502] 200 OK "GET /api/households/cookbooks?perPage=96 HTTP/1.1" web-1 | 2025-11-25T15:28:30.242003690Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:30.252086509Z INFO 2025-11-25T15:28:30 - [172.25.0.1:46328] 200 OK "GET /api/households/cookbooks/955ba387-7b8a-4947-ad27-270f8a9361fa HTTP/1.1" web-1 | 2025-11-25T15:28:30.266606098Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:30.292784925Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44728] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:30.382251377Z INFO 2025-11-25T15:28:30 - [172.25.0.1:46332] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:30.423061112Z INFO 2025-11-25T15:28:30 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%BE%25%C3%84%F4%87%8E%BB%16%C3%AA%C2%A5A%C3%AC/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:30.433148530Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44790] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:30.448282442Z INFO 2025-11-25T15:28:30 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:30.514862067Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:30.535168329Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events?paginationSeed=null&orderByNullPosition=first&page=-28329&orderDirection=asc&queryFilter=null&perPage=2104158423&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:28:30.549291844Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderBy=null&paginationSeed=null&perPage=-5528640764512412583&orderDirection=asc&queryFilter=&search=&orderByNullPosition=last&page=-16 HTTP/1.1" web-1 | 2025-11-25T15:28:30.562408279Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=null&page=-11495&perPage=9684&start_date=null&orderDirection=desc&orderBy=null&paginationSeed=%C3%9F4%C2%A6%C3%AE%F1%B1%9E%BC%C3%8A%C3%A5%F2%A4%A1%B0%C2%A1&end_date=null&queryFilter=%C3%8E HTTP/1.1" web-1 | 2025-11-25T15:28:30.571740599Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:30.582089868Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderBy=null&page=82521684014608035511597136644489746388&orderByNullPosition=null&perPage=117&orderDirection=asc&paginationSeed=F%F2%9C%B7%93%C2%82%10+%C3%85%09%F3%A0%A6%A5%5B%2B%C2%83 HTTP/1.1" web-1 | 2025-11-25T15:28:30.645148052Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44898] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:30.657378493Z INFO 2025-11-25T15:28:30 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:30.691708332Z INFO 2025-11-25T15:28:30 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:30.708363691Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54554] 422 Unprocessable Entity "GET /api/units?orderDirection=asc&orderByNullPosition=null&page=3026&queryFilter=M%F0%9F%B3%97%C2%96%13%F3%A1%A1%B9%28o&orderBy=null&paginationSeed=1%09%F1%A4%92%88%5D%C3%AD%C3%B6_%04%C2%A4&perPage=15465&search=%F0%B0%80%93%F2%B4%95%BBBG%C3%A6%C2%AD%F2%BF%BF%B3 HTTP/1.1" web-1 | 2025-11-25T15:28:30.716153635Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:30.730313338Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?paginationSeed=null&perPage=-4973&start_date=1959-04-08&end_date=0386-03-22 HTTP/1.1" web-1 | 2025-11-25T15:28:30.746032269Z INFO 2025-11-25T15:28:30 - [172.25.0.1:45014] 200 OK "GET /api/foods?perPage=77&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:30.757726854Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?orderBy=%C3%B53W%F3%A8%A0%B0%F1%8D%9C%92P%C2%9F&orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:30.781025755Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:30.794135286Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/t%60%C2%B2/recipe/%C3%B3l%C3%9B%F0%98%8E%9F%F1%87%BB%B5%16%C2%8A%C3%BD%E2%BD%89n2%C2%AC%1CY%F4%8B%AF%A63%F3%BE%83%9F%0B%C2%84%F2%B4%99%8D3%F0%AC%8D%80%C3%B1/delete HTTP/1.1" web-1 | 2025-11-25T15:28:30.808905295Z INFO 2025-11-25T15:28:30 - [172.25.0.1:45126] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:30.841374983Z INFO 2025-11-25T15:28:30 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:30.858117625Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44728] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:30.881609578Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44790] 200 OK "GET /api/households/events/notifications?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:30.910628177Z INFO 2025-11-25T15:28:30 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:30.924433545Z INFO 2025-11-25T15:28:30 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:30.935177976Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderBy=&queryFilter=%C2%862%C3%9C%F2%BC%A4%84 HTTP/1.1" web-1 | 2025-11-25T15:28:30.946450779Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?orderBy=%25S%F2%A0%91%84%F2%93%9C%BC HTTP/1.1" web-1 | 2025-11-25T15:28:30.961232460Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:30.978747622Z INFO 2025-11-25T15:28:30 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderBy=null&page=-109&queryFilter=null&perPage=200 HTTP/1.1" web-1 | 2025-11-25T15:28:30.987264181Z INFO 2025-11-25T15:28:30 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderByNullPosition=first&orderDirection=desc&perPage=-16908 HTTP/1.1" web-1 | 2025-11-25T15:28:31.010675112Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:31.025098210Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:31.036537546Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54554] 200 OK "GET /api/units?page=123&queryFilter=%F1%89%A5%ACkA HTTP/1.1" web-1 | 2025-11-25T15:28:31.047470982Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54502] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=k%26%C3%A9%F4%8E%A8%A4q&orderByNullPosition=null&orderBy=null&paginationSeed=%5C&page=10568 HTTP/1.1" web-1 | 2025-11-25T15:28:31.063203618Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderBy=null&orderByNullPosition=null&orderDirection=desc&page=86&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:31.077972795Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?perPage=30140&page=24657&orderByNullPosition=null&orderDirection=desc&orderBy=%C2%B9%F4%86%BC%B5%C2%85%26%C3%BC%14%3E%C2%90%F3%89%AF%A9&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:31.098098629Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:31.139669573Z INFO 2025-11-25T15:28:31 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:31.156509478Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54554] 200 OK "GET /api/units?page=-22422&queryFilter=null&perPage=27767&search=null&paginationSeed=%F3%91%AC%B1%F0%AD%8D%A5s%F1%97%B4%9Bz%C2%94Z&orderDirection=desc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:31.169310210Z INFO 2025-11-25T15:28:31 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:31.225141175Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44898] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:31.239182236Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54442] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:31.255163429Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?perPage=2407 HTTP/1.1" web-1 | 2025-11-25T15:28:31.276931395Z ERROR 2025-11-25T15:28:31 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.276945792Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:31.276948517Z [parameters: ('028e53dea2664631a9ce6f7b69cf41d1', '\U000e781f\x10ý:Ý\x99\x8bãl?\x7f\U000881feì', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:31.275603', '2025-11-25 15:28:31.275605')] web-1 | 2025-11-25T15:28:31.276951403Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:31.276952705Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:31.276953927Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:31.276955570Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:31.276956833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:31.276968415Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:31.276969747Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.276970949Z web-1 | 2025-11-25T15:28:31.276972001Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:31.276973143Z web-1 | 2025-11-25T15:28:31.276974506Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:31.276975839Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:31.276977111Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:31.276978133Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.276979255Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:31.276980497Z self.session.commit() web-1 | 2025-11-25T15:28:31.276981579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:31.276982772Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:31.276983824Z File "", line 2, in commit web-1 | 2025-11-25T15:28:31.276985296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:31.276986609Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:31.276987671Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.276988733Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:31.276989905Z self._prepare_impl() web-1 | 2025-11-25T15:28:31.276990927Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:31.276992169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:31.276993391Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:31.276995255Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.276996367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:31.276997579Z self.session.flush() web-1 | 2025-11-25T15:28:31.276998631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:31.276999783Z self._flush(objects) web-1 | 2025-11-25T15:28:31.277000805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:31.277001978Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:31.277003020Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277004222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:31.277006837Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:31.277008009Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:31.277009201Z flush_context.execute() web-1 | 2025-11-25T15:28:31.277010243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:31.277012267Z rec.execute(self) web-1 | 2025-11-25T15:28:31.277013369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:31.277014551Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:31.277015693Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:31.277016856Z _emit_insert_statements( web-1 | 2025-11-25T15:28:31.277017897Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:31.277019170Z result = connection.execute( web-1 | 2025-11-25T15:28:31.277020252Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277021314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:31.277022506Z return meth( web-1 | 2025-11-25T15:28:31.277023538Z ^^^^^ web-1 | 2025-11-25T15:28:31.277024590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:31.277025862Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:31.277026975Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277028057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:31.277029309Z ret = self._execute_context( web-1 | 2025-11-25T15:28:31.277030331Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277031493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:31.277032745Z return self._exec_single_context( web-1 | 2025-11-25T15:28:31.277033837Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277035150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:31.277036472Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:31.277037544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:31.277038787Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:31.277039929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:31.277041101Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:31.277042103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:31.277044237Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:31.277045339Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.277046611Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:31.277047924Z [parameters: ('028e53dea2664631a9ce6f7b69cf41d1', '\U000e781f\x10ý:Ý\x99\x8bãl?\x7f\U000881feì', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:31.275603', '2025-11-25 15:28:31.275605')] web-1 | 2025-11-25T15:28:31.277049657Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:31.277079223Z ERROR 2025-11-25T15:28:31 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.277089081Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:31.277091656Z [parameters: ('028e53dea2664631a9ce6f7b69cf41d1', '\U000e781f\x10ý:Ý\x99\x8bãl?\x7f\U000881feì', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:31.275603', '2025-11-25 15:28:31.275605')] web-1 | 2025-11-25T15:28:31.277094221Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:31.277095513Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:31.277096685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:31.277098198Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:31.277099370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:31.277100793Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:31.277102035Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.277103288Z web-1 | 2025-11-25T15:28:31.277104370Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:31.277105532Z web-1 | 2025-11-25T15:28:31.277106544Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:31.277107656Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:31.277108898Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:31.277109950Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277111072Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:31.277112325Z self.session.commit() web-1 | 2025-11-25T15:28:31.277113387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:31.277114599Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:31.277123045Z File "", line 2, in commit web-1 | 2025-11-25T15:28:31.277124838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:31.277126321Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:31.277127463Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277128615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:31.277129848Z self._prepare_impl() web-1 | 2025-11-25T15:28:31.277130910Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:31.277132152Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:31.277133414Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:31.277135077Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277136210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:31.277137662Z self.session.flush() web-1 | 2025-11-25T15:28:31.277138704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:31.277139887Z self._flush(objects) web-1 | 2025-11-25T15:28:31.277140938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:31.277142181Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:31.277143223Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277144265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:31.277145497Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:31.277146579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:31.277147841Z flush_context.execute() web-1 | 2025-11-25T15:28:31.277148893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:31.277150076Z rec.execute(self) web-1 | 2025-11-25T15:28:31.277151108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:31.277152370Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:31.277155987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:31.277157289Z _emit_insert_statements( web-1 | 2025-11-25T15:28:31.277158331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:31.277159654Z result = connection.execute( web-1 | 2025-11-25T15:28:31.277160776Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277161828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:31.277165074Z return meth( web-1 | 2025-11-25T15:28:31.277166236Z ^^^^^ web-1 | 2025-11-25T15:28:31.277167248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:31.277168490Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:31.277169632Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277170724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:31.277171997Z ret = self._execute_context( web-1 | 2025-11-25T15:28:31.277173019Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277174091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:31.277175373Z return self._exec_single_context( web-1 | 2025-11-25T15:28:31.277176425Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.277177778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:31.277179040Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:31.277180172Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:31.277181465Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:31.277182637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:31.277183909Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:31.277184921Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:31.277186143Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:31.277187205Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.277188528Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:31.277189920Z [parameters: ('028e53dea2664631a9ce6f7b69cf41d1', '\U000e781f\x10ý:Ý\x99\x8bãl?\x7f\U000881feì', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:31.275603', '2025-11-25 15:28:31.275605')] web-1 | 2025-11-25T15:28:31.277191764Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:31.277320035Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:31.287156532Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/H%C3%A2/recipe/%F1%97%9F%BF%F1%A0%9F%AD%C2%95%F0%9E%8A%88%C2%88G%F0%92%A7%A0%C2%A1%29%C3%90%2B%F0%97%8B%A4%C2%86%7C%16/delete HTTP/1.1" web-1 | 2025-11-25T15:28:31.303898432Z INFO 2025-11-25T15:28:31 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:31.306657612Z WARNING 2025-11-25T15:28:31 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:31.306675456Z WARNING 2025-11-25T15:28:31 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:31.320555294Z ERROR 2025-11-25T15:28:31 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.320562888Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:31.320564170Z [parameters: ('962eacc26df14d0d96d5117c1c832276', '\U000e781f\x10ý:Ý\x99\x8bãl?\x7f\U000881feì', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:31.319457', '2025-11-25 15:28:31.319459')] web-1 | 2025-11-25T15:28:31.320565453Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:31.320566094Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:31.320566695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:31.320567476Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:31.320568058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:31.320568809Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:31.320569360Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.320569971Z web-1 | 2025-11-25T15:28:31.320570532Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:31.320571113Z web-1 | 2025-11-25T15:28:31.320571644Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:31.320572175Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:31.320572817Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:31.320573358Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320573868Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:31.320574650Z self.session.commit() web-1 | 2025-11-25T15:28:31.320575181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:31.320575832Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:31.320576393Z File "", line 2, in commit web-1 | 2025-11-25T15:28:31.320577145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:31.320577876Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:31.320578437Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320578978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:31.320579579Z self._prepare_impl() web-1 | 2025-11-25T15:28:31.320583727Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:31.320584458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:31.320585090Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:31.320585951Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320586512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:31.320587153Z self.session.flush() web-1 | 2025-11-25T15:28:31.320587674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:31.320588266Z self._flush(objects) web-1 | 2025-11-25T15:28:31.320588766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:31.320589358Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:31.320589889Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320590410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:31.320591051Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:31.320591622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:31.320592233Z flush_context.execute() web-1 | 2025-11-25T15:28:31.320592754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:31.320593375Z rec.execute(self) web-1 | 2025-11-25T15:28:31.320593886Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:31.320594487Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:31.320595068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:31.320595669Z _emit_insert_statements( web-1 | 2025-11-25T15:28:31.320596190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:31.320596832Z result = connection.execute( web-1 | 2025-11-25T15:28:31.320597353Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320597894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:31.320598495Z return meth( web-1 | 2025-11-25T15:28:31.320599026Z ^^^^^ web-1 | 2025-11-25T15:28:31.320599537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:31.320600178Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:31.320600739Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320601300Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:31.320603093Z ret = self._execute_context( web-1 | 2025-11-25T15:28:31.320603644Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320604165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:31.320604797Z return self._exec_single_context( web-1 | 2025-11-25T15:28:31.320605328Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320605999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:31.320606660Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:31.320607201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:31.320607832Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:31.320608443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:31.320609055Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:31.320609566Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:31.320610187Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:31.320610718Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.320611409Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:31.320612070Z [parameters: ('962eacc26df14d0d96d5117c1c832276', '\U000e781f\x10ý:Ý\x99\x8bãl?\x7f\U000881feì', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:31.319457', '2025-11-25 15:28:31.319459')] web-1 | 2025-11-25T15:28:31.320612972Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:31.320704754Z ERROR 2025-11-25T15:28:31 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.320716967Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:31.320719492Z [parameters: ('962eacc26df14d0d96d5117c1c832276', '\U000e781f\x10ý:Ý\x99\x8bãl?\x7f\U000881feì', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:31.319457', '2025-11-25 15:28:31.319459')] web-1 | 2025-11-25T15:28:31.320722087Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:31.320723529Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:31.320724812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:31.320726285Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:31.320727617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:31.320736394Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:31.320737776Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.320739019Z web-1 | 2025-11-25T15:28:31.320740061Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:31.320741223Z web-1 | 2025-11-25T15:28:31.320742265Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:31.320743327Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:31.320744559Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:31.320745621Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320746633Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:31.320747825Z self.session.commit() web-1 | 2025-11-25T15:28:31.320748877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:31.320750039Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:31.320751121Z File "", line 2, in commit web-1 | 2025-11-25T15:28:31.320752624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:31.320754057Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:31.320755179Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320756211Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:31.320757483Z self._prepare_impl() web-1 | 2025-11-25T15:28:31.320758545Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:31.320759717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:31.320760950Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:31.320762643Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320763815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:31.320765087Z self.session.flush() web-1 | 2025-11-25T15:28:31.320766139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:31.320767352Z self._flush(objects) web-1 | 2025-11-25T15:28:31.320768534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:31.320769716Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:31.320770888Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320771910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:31.320773173Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:31.320775818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:31.320777090Z flush_context.execute() web-1 | 2025-11-25T15:28:31.320778152Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:31.320779384Z rec.execute(self) web-1 | 2025-11-25T15:28:31.320780386Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:31.320781598Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:31.320782701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:31.320783923Z _emit_insert_statements( web-1 | 2025-11-25T15:28:31.320784965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:31.320786237Z result = connection.execute( web-1 | 2025-11-25T15:28:31.320787309Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320788321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:31.320789583Z return meth( web-1 | 2025-11-25T15:28:31.320790696Z ^^^^^ web-1 | 2025-11-25T15:28:31.320791697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:31.320792940Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:31.320794062Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320795154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:31.320796396Z ret = self._execute_context( web-1 | 2025-11-25T15:28:31.320797448Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320798530Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:31.320799803Z return self._exec_single_context( web-1 | 2025-11-25T15:28:31.320800875Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:31.320802187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:31.320803470Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:31.320804552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:31.320805844Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:31.320807096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:31.320810062Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:31.320811274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:31.320813959Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:31.320815131Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:31.320816514Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:31.320817917Z [parameters: ('962eacc26df14d0d96d5117c1c832276', '\U000e781f\x10ý:Ý\x99\x8bãl?\x7f\U000881feì', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:31.319457', '2025-11-25 15:28:31.319459')] web-1 | 2025-11-25T15:28:31.320819830Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:31.320943893Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:31.329996709Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/H%C3%A2/recipe/%F1%97%9F%BF%F1%A0%9F%AD%C2%95%F0%9E%8A%88%C2%88G%F0%92%A7%A0%C2%A1%29%C3%90%2B%F0%97%8B%A4%C2%86%7C%16/delete HTTP/1.1" web-1 | 2025-11-25T15:28:31.346258478Z INFO 2025-11-25T15:28:31 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:31.349436364Z WARNING 2025-11-25T15:28:31 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:31.349448617Z WARNING 2025-11-25T15:28:31 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:31.399846934Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:31.418743169Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:31.440159636Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54442] 200 OK "GET /api/comments?perPage=18404&orderByNullPosition=last&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:31.598685548Z ERROR 2025-11-25T15:28:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:31.598689786Z ERROR 2025-11-25T15:28:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:31.599152245Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:31.611438661Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?orderBy=null&queryFilter=%F1%92%A4%90&page=-23437&orderByNullPosition=null&perPage=-51760332572327188038740036233242623072&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:31.625295094Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?orderDirection=asc&page=-65 HTTP/1.1" web-1 | 2025-11-25T15:28:31.781953211Z ERROR 2025-11-25T15:28:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:31.781972076Z ERROR 2025-11-25T15:28:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:31.782533290Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:31.795207714Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?perPage=13446&queryFilter=%C3%AFN%27&page=30645&paginationSeed=null&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:31.813858008Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0A/recipe/%C2%BB%F2%A1%9A%B0%C2%94E/delete HTTP/1.1" web-1 | 2025-11-25T15:28:31.822154233Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderByNullPosition=last&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:31.853430260Z INFO 2025-11-25T15:28:31 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:31.864204227Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null&page=4351897030793770735&orderBy=null&queryFilter=%C3%B9&paginationSeed=z%F2%A8%B9%A0%F0%A2%AF%98%3AT%C3%8B%C3%A6&orderDirection=asc&perPage=12840 HTTP/1.1" web-1 | 2025-11-25T15:28:31.879932565Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events?orderByNullPosition=last&page=95&paginationSeed=%C2%BC&perPage=-38 HTTP/1.1" web-1 | 2025-11-25T15:28:31.894342337Z INFO 2025-11-25T15:28:31 - [172.25.0.1:54428] 200 OK "GET /api/households/members?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:31.920829714Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:31.959698055Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:31.970736859Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?orderBy=%C3%82g%C3%B5%F3%88%8E%83%C3%AC%C3%A4%C2%9Bi8%C3%8A%F1%99%9D%A1%C2%98%CB%97a0%F1%BD%9E%B4IJ%F1%83%BE%8DI%F0%AF%88%9A%C2%91%C3%ACE%C3%8DqG%F1%A1%AE%81%C2%B5&perPage=-20758959&queryFilter=3%26%C2%B1%01%C3%AB%F2%82%97%9F&page=22142 HTTP/1.1" web-1 | 2025-11-25T15:28:31.991652104Z INFO 2025-11-25T15:28:31 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:32.007489978Z INFO 2025-11-25T15:28:32 - [172.25.0.1:45014] 200 OK "GET /api/foods?perPage=-14683 HTTP/1.1" web-1 | 2025-11-25T15:28:32.028417457Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44818] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:32.042080057Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=16427&orderByNullPosition=last&perPage=74 HTTP/1.1" web-1 | 2025-11-25T15:28:32.085261785Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/uG%C3%9A%C3%95p/recipe/%2C%C2%B5e%F0%A6%B1%99 HTTP/1.1" web-1 | 2025-11-25T15:28:32.103114291Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54344] 400 Bad Request "GET /api/households/recipe-actions?paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:32.124452251Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:32.136144111Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54442] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:32.146187526Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46358] 403 Forbidden "GET /api/admin/households/b6dac411-8087-47a3-8b9b-5160e1372ef1 HTTP/1.1" web-1 | 2025-11-25T15:28:32.164768580Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:32.175300722Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54442] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:32.184954676Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46358] 403 Forbidden "GET /api/admin/households/b6dac411-8087-47a3-8b9b-5160e1372ef1 HTTP/1.1" web-1 | 2025-11-25T15:28:32.214334694Z INFO 2025-11-25T15:28:32 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=nsZ%7C%F3%B8%9F%8Bl&orderByNullPosition=last&page=1226172009&perPage=-8059 HTTP/1.1" web-1 | 2025-11-25T15:28:32.230640296Z INFO 2025-11-25T15:28:32 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?paginationSeed=null&perPage=-8744979666483021490&orderDirection=desc&orderBy=null&page=28711&queryFilter=M&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:32.245203015Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54428] 200 OK "GET /api/households/members?perPage=-92 HTTP/1.1" web-1 | 2025-11-25T15:28:32.275767667Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46290] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:32.291853677Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?queryFilter=%F1%AC%A6%92_%C3%98%C3%91%C3%B2%02 HTTP/1.1" web-1 | 2025-11-25T15:28:32.305217586Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44758] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:32.316364633Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?paginationSeed=%C2%99%C2%93%12+J&orderBy=%F1%95%AB%B0&perPage=-30221&queryFilter=ResponseTimeExceeded&page=201&orderDirection=desc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:32.328866183Z INFO 2025-11-25T15:28:32 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/e%C2%A1%C2%A8/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:32.445453872Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54442] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:32.454114431Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:32.465527167Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?paginationSeed=%C2%9F%F1%A3%B4%BD%C2%97s%0E%F3%AA%B3%9F%C3%9C%0A%13%C2%A0%C3%B5%C3%B0%40%F1%A3%8E%BC&orderBy=q%24%3D%0C%F1%B0%9D%AC&orderDirection=desc&queryFilter=null&page=86&orderByNullPosition=null&perPage=187 HTTP/1.1" web-1 | 2025-11-25T15:28:32.620342825Z ERROR 2025-11-25T15:28:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:32.620359496Z ERROR 2025-11-25T15:28:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:32.620646144Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:32.656198890Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:32.692412567Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%92%94%93%C3%8E/recipe/%F3%A3%B1%9D%F4%8B%B2%8Fx%F1%A4%93%85%0D%C2%AE HTTP/1.1" web-1 | 2025-11-25T15:28:32.702761356Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8CE%F3%8C%8E%A2/recipe/B%C2%91%C3%85 HTTP/1.1" web-1 | 2025-11-25T15:28:32.723319571Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?page=-58&search=UndefinedContentType&orderBy=null&perPage=27&orderByNullPosition=null&paginationSeed=INF&queryFilter=&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:32.743367248Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:32.759973123Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:32.778532947Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54554] 422 Unprocessable Entity "GET /api/units?page=684676739207407035&orderBy=null&perPage=25695&orderByNullPosition=null&orderDirection=desc&search=%0C%0B%C2%B3%C3%95&queryFilter=6&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:32.799115368Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54428] 400 Bad Request "GET /api/households/members?orderBy=null&page=15096448644815396869810143227486675900&paginationSeed=%F3%8F%A4%B0%E9%A2%85%C2%A4R%F3%B4%B8%A7%C2%A4.%F3%8E%A0%88%C3%89&queryFilter=O%C2%8E%C3%A2&orderDirection=asc&perPage=-2141&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:32.819331762Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AE%0D%F2%90%AE%AE/recipe/%2B%F3%A4%82%9FU%27 HTTP/1.1" web-1 | 2025-11-25T15:28:32.836373967Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:32.845564050Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?paginationSeed=%3B%C3%97%F1%9F%BE%8A%C2%99&orderByNullPosition=null&queryFilter=null&orderDirection=desc&perPage=62 HTTP/1.1" web-1 | 2025-11-25T15:28:32.864590901Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:32.894977437Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:32.920756905Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?page=-303&perPage=-85&orderByNullPosition=first&paginationSeed=null&search=+K%C3%9B%F0%B3%B3%95%1C%C2%88%C2%98%C2%B9%F2%B0%B2%94&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:32.932961428Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54442] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:32.944453773Z ERROR 2025-11-25T15:28:32 - invalid attribute string: '񸉟򚏿8¨g򽠙ž󇩺ì' does not exist on this schema web-1 | 2025-11-25T15:28:32.944461939Z ERROR 2025-11-25T15:28:32 - invalid attribute string: '񸉟򚏿8¨g򽠙ž󇩺ì' does not exist on this schema web-1 | 2025-11-25T15:28:32.944670200Z INFO 2025-11-25T15:28:32 - [172.25.0.1:54428] 400 Bad Request "GET /api/households/members?orderDirection=asc&paginationSeed=%00&perPage=-57&orderBy=%C2%BD%19R%C2%91We%C2%B5%7CTJ%C3%A4&queryFilter=%C2%8D%F1%B8%89%9F%C2%9D%F2%9A%8F%BF8%1E%C2%A8g%F2%BD%A0%99%C2%9E%F3%87%A9%BA%C3%AC%3D%7D&orderByNullPosition=last&page=-123 HTTP/1.1" web-1 | 2025-11-25T15:28:32.955180071Z INFO 2025-11-25T15:28:32 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:32.978398701Z INFO 2025-11-25T15:28:32 - [172.25.0.1:46290] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:33.000643783Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?queryFilter=%F2%B2%BF%9E%C3%B0%C3%A5%C3%83%F2%91%84%9F%F1%AF%97%A3%F0%A2%88%A88%F2%B7%BB%AC%F2%94%89%BB&perPage=-56 HTTP/1.1" web-1 | 2025-11-25T15:28:33.016523996Z WARNING 2025-11-25T15:28:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:33.016540858Z WARNING 2025-11-25T15:28:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:33.028936860Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions?page=-2932648938409580260 HTTP/1.1" web-1 | 2025-11-25T15:28:33.050183808Z INFO 2025-11-25T15:28:33 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:33.063117811Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46382] 200 OK "GET /api/foods/25421486-a206-4fe2-a345-fc2aadbf49f6 HTTP/1.1" web-1 | 2025-11-25T15:28:33.073744751Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:33.133952825Z ERROR 2025-11-25T15:28:33 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:33.133969677Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.133972622Z [parameters: ('8d3d7190cb32439bb68401728378993b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 1, 1, '', None, '', '', '2025-11-25 15:28:33.132646', '2025-11-25 15:28:33.132648')] web-1 | 2025-11-25T15:28:33.133974225Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.133975447Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.133976730Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.133978263Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.133979615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.133981008Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.133982100Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:33.133983342Z web-1 | 2025-11-25T15:28:33.133984394Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:33.133985506Z web-1 | 2025-11-25T15:28:33.133986508Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.133987630Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:33.133999623Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:33.134001556Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134003230Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:33.134005113Z self.session.commit() web-1 | 2025-11-25T15:28:33.134006776Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:33.134008600Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:33.134010183Z File "", line 2, in commit web-1 | 2025-11-25T15:28:33.134012096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.134013799Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.134015332Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134016695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:33.134017967Z self._prepare_impl() web-1 | 2025-11-25T15:28:33.134019059Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:33.134021043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.134022325Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.134023417Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134024520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:33.134025812Z self.session.flush() web-1 | 2025-11-25T15:28:33.134026834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:33.134027966Z self._flush(objects) web-1 | 2025-11-25T15:28:33.134028988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:33.134030160Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:33.134031212Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134032294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:33.134033536Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:33.134034638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:33.134035821Z flush_context.execute() web-1 | 2025-11-25T15:28:33.134036843Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:33.134038025Z rec.execute(self) web-1 | 2025-11-25T15:28:33.134039057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:33.134040209Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:33.134042914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:33.134044998Z _emit_insert_statements( web-1 | 2025-11-25T15:28:33.134046110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:33.134047433Z result = connection.execute( web-1 | 2025-11-25T15:28:33.134048515Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134049557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.134050769Z return meth( web-1 | 2025-11-25T15:28:33.134051831Z ^^^^^ web-1 | 2025-11-25T15:28:33.134052873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.134054185Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.134055357Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134059325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.134060677Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.134061900Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134063473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.134064825Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.134065977Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134067280Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.134068552Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.134069684Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.134071077Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:33.134072249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.134073542Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.134075044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.134076337Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.134077549Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:33.134079052Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.134080615Z [parameters: ('8d3d7190cb32439bb68401728378993b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 1, 1, '', None, '', '', '2025-11-25 15:28:33.132646', '2025-11-25 15:28:33.132648')] web-1 | 2025-11-25T15:28:33.134083160Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.134108908Z ERROR 2025-11-25T15:28:33 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:33.134118436Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.134121381Z [parameters: ('8d3d7190cb32439bb68401728378993b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 1, 1, '', None, '', '', '2025-11-25 15:28:33.132646', '2025-11-25 15:28:33.132648')] web-1 | 2025-11-25T15:28:33.134124517Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.134125820Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.134127122Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.134128725Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.134130148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.134131591Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.134132673Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:33.134133895Z web-1 | 2025-11-25T15:28:33.134134987Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:33.134136149Z web-1 | 2025-11-25T15:28:33.134137161Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.134138273Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:33.134139626Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:33.134140627Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134141649Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:33.134142912Z self.session.commit() web-1 | 2025-11-25T15:28:33.134143974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:33.134145196Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:33.134146308Z File "", line 2, in commit web-1 | 2025-11-25T15:28:33.134147741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.134149063Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.134150175Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134151237Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:33.134160074Z self._prepare_impl() web-1 | 2025-11-25T15:28:33.134161587Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:33.134163400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.134164803Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.134165865Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134166927Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:33.134168149Z self.session.flush() web-1 | 2025-11-25T15:28:33.134169151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:33.134170303Z self._flush(objects) web-1 | 2025-11-25T15:28:33.134171325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:33.134172477Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:33.134173529Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134174581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:33.134175834Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:33.134176876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:33.134178048Z flush_context.execute() web-1 | 2025-11-25T15:28:33.134179100Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:33.134180492Z rec.execute(self) web-1 | 2025-11-25T15:28:33.134181584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:33.134182937Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:33.134184109Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:33.134185402Z _emit_insert_statements( web-1 | 2025-11-25T15:28:33.134186504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:33.134187806Z result = connection.execute( web-1 | 2025-11-25T15:28:33.134188888Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134189900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.134191132Z return meth( web-1 | 2025-11-25T15:28:33.134192234Z ^^^^^ web-1 | 2025-11-25T15:28:33.134193256Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.134194559Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.134195641Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134198256Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.134199628Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.134200730Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134202033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.134203305Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.134204387Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.134205499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.134206702Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.134207743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.134208996Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:33.134210188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.134211390Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.134212472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.134213695Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.134215368Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:33.134216800Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.134218293Z [parameters: ('8d3d7190cb32439bb68401728378993b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 1, 1, '', None, '', '', '2025-11-25 15:28:33.132646', '2025-11-25 15:28:33.132648')] web-1 | 2025-11-25T15:28:33.134219636Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.134560476Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44758] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:33.166675778Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:33.189579016Z ERROR 2025-11-25T15:28:33 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:33.189579798Z ERROR 2025-11-25T15:28:33 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:33.190035473Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46292] 404 Not Found "POST /api/recipes/~_%C2%A4%C3%9D%C2%81%E1%9A%B8%C2%97%0A%F2%AB%B2%85%245%C3%B9%C3%BA%C3%AFn%C3%AE%E6%BE%9F%06%40W/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:33.204090650Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:33.216381545Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44836] 400 Bad Request "GET /api/households/webhooks?orderDirection=asc&queryFilter=null&perPage=11391&orderBy=%26%C2%BA%3C%F1%B9%AA%8E%F3%99%8D%87&paginationSeed=%C2%B9%5E%C2%99%21J%C2%95%17%C3%8D&orderByNullPosition=last&page=47693385449635811747674188145737215912 HTTP/1.1" web-1 | 2025-11-25T15:28:33.226149393Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?perPage=-909460707&orderByNullPosition=last&orderDirection=asc&orderBy=null&paginationSeed=null&queryFilter=operations HTTP/1.1" web-1 | 2025-11-25T15:28:33.230649311Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:33.238488137Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:33.271650836Z ERROR 2025-11-25T15:28:33 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:33.271666836Z ERROR 2025-11-25T15:28:33 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:33.271935210Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46292] 404 Not Found "POST /api/recipes/-script.pyw/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:33.286224026Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0F%2B/recipe/%C3%91%C3%9E/delete HTTP/1.1" web-1 | 2025-11-25T15:28:33.298780850Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:33.312025715Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?queryFilter=null&perPage=12&paginationSeed=&orderByNullPosition=null&orderDirection=asc&orderBy=null&page=-1 HTTP/1.1" web-1 | 2025-11-25T15:28:33.325762044Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?page=85 HTTP/1.1" web-1 | 2025-11-25T15:28:33.336869016Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?paginationSeed=%F3%AF%86%87%C3%BA&orderByNullPosition=last&orderDirection=asc&orderBy=%C2%B1&perPage=-23039&queryFilter=null&page=40 HTTP/1.1" web-1 | 2025-11-25T15:28:33.345996872Z ERROR 2025-11-25T15:28:33 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.346009275Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.346011830Z [parameters: ('904f250339f940b297ff528d4af47d28', '&\x19\U0009eb67', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:33.344830', '2025-11-25 15:28:33.344832')] web-1 | 2025-11-25T15:28:33.346014064Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.346015317Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.346016489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.346018092Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.346019234Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.346029473Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.346030896Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.346032128Z web-1 | 2025-11-25T15:28:33.346033200Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:33.346034342Z web-1 | 2025-11-25T15:28:33.346035314Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.346036466Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:33.346037809Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:33.346038911Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346039933Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:33.346041225Z self.session.commit() web-1 | 2025-11-25T15:28:33.346042297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:33.346043469Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:33.346044481Z File "", line 2, in commit web-1 | 2025-11-25T15:28:33.346045804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.346047106Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.346048188Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346049170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:33.346050362Z self._prepare_impl() web-1 | 2025-11-25T15:28:33.346051394Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:33.346052577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.346053729Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.346054781Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346056364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:33.346057676Z self.session.flush() web-1 | 2025-11-25T15:28:33.346058718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:33.346059840Z self._flush(objects) web-1 | 2025-11-25T15:28:33.346060862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:33.346062014Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:33.346063076Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346064218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:33.346066853Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:33.346068096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:33.346069218Z flush_context.execute() web-1 | 2025-11-25T15:28:33.346070220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:33.346071422Z rec.execute(self) web-1 | 2025-11-25T15:28:33.346072484Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:33.346073636Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:33.346074768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:33.346076331Z _emit_insert_statements( web-1 | 2025-11-25T15:28:33.346077413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:33.346078615Z result = connection.execute( web-1 | 2025-11-25T15:28:33.346079748Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346080729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.346081892Z return meth( web-1 | 2025-11-25T15:28:33.346082894Z ^^^^^ web-1 | 2025-11-25T15:28:33.346083895Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.346085098Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.346086180Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346087272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.346088444Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.346089426Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346090418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.346092221Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.346093383Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346094706Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.346095868Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.346096930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.346098202Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:33.346099374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.346100557Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.346101559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.346103783Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.346104885Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.346106097Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.346107410Z [parameters: ('904f250339f940b297ff528d4af47d28', '&\x19\U0009eb67', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:33.344830', '2025-11-25 15:28:33.344832')] web-1 | 2025-11-25T15:28:33.346108932Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.346153807Z ERROR 2025-11-25T15:28:33 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.346157954Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.346159537Z [parameters: ('904f250339f940b297ff528d4af47d28', '&\x19\U0009eb67', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:33.344830', '2025-11-25 15:28:33.344832')] web-1 | 2025-11-25T15:28:33.346161511Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.346162824Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.346163996Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.346165308Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.346166410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.346167683Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.346168745Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.346169937Z web-1 | 2025-11-25T15:28:33.346171039Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:33.346172181Z web-1 | 2025-11-25T15:28:33.346173173Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.346174225Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:33.346175477Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:33.346176509Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346177561Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:33.346178784Z self.session.commit() web-1 | 2025-11-25T15:28:33.346179846Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:33.346181038Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:33.346182130Z File "", line 2, in commit web-1 | 2025-11-25T15:28:33.346190746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.346192219Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.346193311Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346194393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:33.346195605Z self._prepare_impl() web-1 | 2025-11-25T15:28:33.346196717Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:33.346197909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.346199072Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.346200204Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346201827Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:33.346203159Z self.session.flush() web-1 | 2025-11-25T15:28:33.346204211Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:33.346205393Z self._flush(objects) web-1 | 2025-11-25T15:28:33.346206466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:33.346207658Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:33.346208710Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346209792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:33.346211034Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:33.346212156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:33.346213849Z flush_context.execute() web-1 | 2025-11-25T15:28:33.346215543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:33.346217396Z rec.execute(self) web-1 | 2025-11-25T15:28:33.346219009Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:33.346220893Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:33.346222135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:33.346223337Z _emit_insert_statements( web-1 | 2025-11-25T15:28:33.346224379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:33.346225652Z result = connection.execute( web-1 | 2025-11-25T15:28:33.346226734Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346227786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.346230431Z return meth( web-1 | 2025-11-25T15:28:33.346231553Z ^^^^^ web-1 | 2025-11-25T15:28:33.346232575Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.346233827Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.346234929Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346235981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.346237223Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.346238265Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346239277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.346240479Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.346241521Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.346242734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.346244016Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.346245058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.346246260Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:33.346247472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.346248685Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.346249697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.346250909Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.346251991Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.346253253Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.346254546Z [parameters: ('904f250339f940b297ff528d4af47d28', '&\x19\U0009eb67', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:33.344830', '2025-11-25 15:28:33.344832')] web-1 | 2025-11-25T15:28:33.346256089Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.346375954Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:33.356209385Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:33.371137581Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:33.389325727Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46396] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:33.400245347Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:33.415535743Z INFO 2025-11-25T15:28:33 - [172.25.0.1:45014] 200 OK "GET /api/foods?page=201&orderDirection=desc&paginationSeed=null&search=null HTTP/1.1" web-1 | 2025-11-25T15:28:33.435551150Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46396] 200 OK "GET /api/households/members?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:33.454508049Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54344] 200 OK "GET /api/households/recipe-actions?orderDirection=desc&paginationSeed=null&page=18836&queryFilter=null&perPage=86 HTTP/1.1" web-1 | 2025-11-25T15:28:33.468008845Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderDirection=desc&orderBy=null&search=%C2%A1%C3%9C&orderByNullPosition=last&page=12427&perPage=3982&queryFilter=%C2%BD%C2%8C%05%C2%8F%C2%89&paginationSeed=%C3%81%27%C3%A7 HTTP/1.1" web-1 | 2025-11-25T15:28:33.485178339Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46396] 400 Bad Request "GET /api/households/members?perPage=6434&orderDirection=asc&orderByNullPosition=first&orderBy=null&paginationSeed=%11%F0%B9%BA%9E%C2%AA%C2%B5%27%F3%96%81%96G5%F0%BA%A6%97%C2%84%F0%AC%AA%90%C2%92&queryFilter=2%F1%B3%B0%9E%08%C3%93m&page=5145 HTTP/1.1" web-1 | 2025-11-25T15:28:33.495058748Z ERROR 2025-11-25T15:28:33 - Error processing query for Repo model=GroupRecipeAction schema=GroupRecipeActionOut web-1 | 2025-11-25T15:28:33.495076251Z ERROR 2025-11-25T15:28:33 - Error processing query for Repo model=GroupRecipeAction schema=GroupRecipeActionOut web-1 | 2025-11-25T15:28:33.495087352Z ERROR 2025-11-25T15:28:33 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:33.495100346Z ERROR 2025-11-25T15:28:33 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:33.495356347Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54344] 500 Internal Server Error "GET /api/households/recipe-actions?paginationSeed=null&page=60656538120212789006197908653306176762 HTTP/1.1" web-1 | 2025-11-25T15:28:33.496920754Z ERROR 2025-11-25T15:28:33 - Exception in ASGI application web-1 | 2025-11-25T15:28:33.496927146Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.496928789Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:33.496929821Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:33.496930462Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496931113Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:33.496931885Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.496932436Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496932967Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:33.496933548Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:33.496934069Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:33.496941623Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:33.496942294Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:33.496942885Z raise exc web-1 | 2025-11-25T15:28:33.496943476Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:33.496944067Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:33.496944618Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:33.496945220Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:33.496945801Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:33.496946382Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:33.496946903Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:33.496947494Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:33.496948035Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:33.496948636Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:33.496949237Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:33.496949828Z raise exc web-1 | 2025-11-25T15:28:33.496950319Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:33.496950880Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:33.496951692Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:33.496952303Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.496952844Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:33.496953455Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:33.496953996Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:33.496954587Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:33.496955128Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:33.496955709Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.496956230Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:33.496956801Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:33.496957392Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:33.496958805Z raise exc web-1 | 2025-11-25T15:28:33.496959356Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:33.496959937Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:33.496960588Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:33.496961180Z response = await f(request) web-1 | 2025-11-25T15:28:33.496961721Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496962242Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:33.496962853Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:33.496963414Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496963955Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:33.496964566Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:33.496965137Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496965668Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:33.496966309Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:33.496966840Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496967391Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:33.496967992Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:33.496968543Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496969195Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:33.496969856Z return await future web-1 | 2025-11-25T15:28:33.496970377Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496970888Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:33.496971469Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:33.496972010Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496972571Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_recipe_actions.py", line 42, in get_all web-1 | 2025-11-25T15:28:33.496973192Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:33.496973713Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496974244Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:33.496974835Z raise e web-1 | 2025-11-25T15:28:33.496975346Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:33.496975937Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:33.496977310Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496977871Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:33.496978442Z return self._execute_internal( web-1 | 2025-11-25T15:28:33.496978953Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496979444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:33.496980075Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:33.496980666Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496981217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:33.496981838Z result = conn.execute( web-1 | 2025-11-25T15:28:33.496982359Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496982860Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.496983451Z return meth( web-1 | 2025-11-25T15:28:33.496983982Z ^^^^^ web-1 | 2025-11-25T15:28:33.496984473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.496985074Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.496985605Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496986146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.496986738Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.496987279Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496987790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.496988381Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.496988902Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.496989533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.496990204Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.496990755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.496991366Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:33.496991897Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.496992488Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.496993039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.496993651Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.496995254Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:33.497039707Z ERROR 2025-11-25T15:28:33 - Exception in ASGI application web-1 | 2025-11-25T15:28:33.497045318Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.497046420Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:33.497047401Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:33.497048083Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497048754Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:33.497049415Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.497049926Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497050527Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:33.497051108Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:33.497051649Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:33.497052271Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:33.497052852Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:33.497053503Z raise exc web-1 | 2025-11-25T15:28:33.497054054Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:33.497054635Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:33.497055176Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:33.497055777Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:33.497056328Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:33.497056929Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:33.497057480Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:33.497058092Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:33.497058653Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:33.497059284Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:33.497060015Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:33.497060947Z raise exc web-1 | 2025-11-25T15:28:33.497061768Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:33.497062760Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:33.497067559Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:33.497068301Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.497068862Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:33.497069473Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:33.497070044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:33.497070635Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:33.497071166Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:33.497071777Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.497072308Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:33.497072909Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:33.497073500Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:33.497074112Z raise exc web-1 | 2025-11-25T15:28:33.497074603Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:33.497075184Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:33.497075715Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:33.497076306Z response = await f(request) web-1 | 2025-11-25T15:28:33.497076817Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497077338Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:33.497077919Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:33.497078470Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497079031Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:33.497079662Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:33.497080233Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497080784Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:33.497081415Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:33.497081956Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497082497Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:33.497083058Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:33.497083639Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497084261Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:33.497086124Z return await future web-1 | 2025-11-25T15:28:33.497086685Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497087186Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:33.497087797Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:33.497088328Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497088909Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_recipe_actions.py", line 42, in get_all web-1 | 2025-11-25T15:28:33.497089541Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:33.497090052Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497090572Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:33.497091184Z raise e web-1 | 2025-11-25T15:28:33.497091685Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:33.497092286Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:33.497092847Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497093348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:33.497093929Z return self._execute_internal( web-1 | 2025-11-25T15:28:33.497094430Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497094961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:33.497095572Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:33.497096153Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497096734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:33.497097345Z result = conn.execute( web-1 | 2025-11-25T15:28:33.497097866Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497098377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.497098948Z return meth( web-1 | 2025-11-25T15:28:33.497099479Z ^^^^^ web-1 | 2025-11-25T15:28:33.497099960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.497100591Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.497101142Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497101673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.497102284Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.497103547Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497104098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.497104689Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.497105250Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.497105891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.497106542Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.497107083Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.497107685Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:33.497108236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.497108837Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.497109368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.497109989Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.497110510Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:33.513188424Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46396] 400 Bad Request "GET /api/households/members?perPage=6434&orderDirection=asc&orderByNullPosition=first&orderBy=null&paginationSeed=%11%F0%B9%BA%9E%C2%AA%C2%B5%27%F3%96%81%96G5%F0%BA%A6%97%C2%84%F0%AC%AA%90%C2%92&queryFilter=2%F1%B3%B0%9E%08%C3%93m&page=5145 HTTP/1.1" web-1 | 2025-11-25T15:28:33.522691345Z ERROR 2025-11-25T15:28:33 - Error processing query for Repo model=GroupRecipeAction schema=GroupRecipeActionOut web-1 | 2025-11-25T15:28:33.522713897Z ERROR 2025-11-25T15:28:33 - Error processing query for Repo model=GroupRecipeAction schema=GroupRecipeActionOut web-1 | 2025-11-25T15:28:33.522728615Z ERROR 2025-11-25T15:28:33 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:33.522738183Z ERROR 2025-11-25T15:28:33 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:33.523003721Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46400] 500 Internal Server Error "GET /api/households/recipe-actions?paginationSeed=null&page=60656538120212789006197908653306176762 HTTP/1.1" web-1 | 2025-11-25T15:28:33.524101031Z ERROR 2025-11-25T15:28:33 - Exception in ASGI application web-1 | 2025-11-25T15:28:33.524107123Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.524108606Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:33.524109998Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:33.524111140Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524112172Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:33.524113174Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.524119917Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524120889Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:33.524121820Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:33.524122672Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:33.524123624Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:33.524124495Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:33.524125417Z raise exc web-1 | 2025-11-25T15:28:33.524126499Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:33.524127471Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:33.524128363Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:33.524129315Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:33.524130206Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:33.524131098Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:33.524131919Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:33.524132891Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:33.524133723Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:33.524134715Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:33.524135596Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:33.524136598Z raise exc web-1 | 2025-11-25T15:28:33.524137420Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:33.524138372Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:33.524139584Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:33.524140666Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.524141557Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:33.524142609Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:33.524143471Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:33.524144463Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:33.524145355Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:33.524146367Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.524148551Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:33.524149813Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:33.524150755Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:33.524151737Z raise exc web-1 | 2025-11-25T15:28:33.524152628Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:33.524153710Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:33.524154612Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:33.524155644Z response = await f(request) web-1 | 2025-11-25T15:28:33.524156526Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524157558Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:33.524158499Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:33.524159551Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524160443Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:33.524161455Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:33.524162377Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524163248Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:33.524164290Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:33.524165192Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524166084Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:33.524167025Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:33.524167897Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524168909Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:33.524169931Z return await future web-1 | 2025-11-25T15:28:33.524170762Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524171644Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:33.524172626Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:33.524173497Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524174389Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_recipe_actions.py", line 42, in get_all web-1 | 2025-11-25T15:28:33.524175401Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:33.524176253Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524178036Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:33.524179629Z raise e web-1 | 2025-11-25T15:28:33.524180521Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:33.524181432Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:33.524182294Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524183095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:33.524184017Z return self._execute_internal( web-1 | 2025-11-25T15:28:33.524184869Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524185710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:33.524186692Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:33.524187654Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524188526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:33.524189477Z result = conn.execute( web-1 | 2025-11-25T15:28:33.524190369Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524191161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.524192072Z return meth( web-1 | 2025-11-25T15:28:33.524192914Z ^^^^^ web-1 | 2025-11-25T15:28:33.524193705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.524194667Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.524195529Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524196441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.524197382Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.524198264Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524199055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.524199977Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.524200899Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524201941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.524202873Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.524202823Z ERROR 2025-11-25T15:28:33 - Exception in ASGI application web-1 | 2025-11-25T15:28:33.524203794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.524204405Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.524205798Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:33.524206670Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:33.524207892Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:33.524207311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.524208523Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524209154Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.524209515Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:33.524210066Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.524210567Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.524211218Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.524211579Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524212150Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:33.524212931Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:33.524214344Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:33.524215226Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:33.524216127Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:33.524216959Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:33.524217901Z raise exc web-1 | 2025-11-25T15:28:33.524218672Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:33.524219354Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:33.524219965Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:33.524220566Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:33.524221107Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:33.524221688Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:33.524222219Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:33.524222800Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:33.524223381Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:33.524224082Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:33.524229893Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:33.524230735Z raise exc web-1 | 2025-11-25T15:28:33.524231326Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:33.524231987Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:33.524232749Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:33.524233440Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.524234051Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:33.524234813Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:33.524235444Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:33.524236115Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:33.524236686Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:33.524237327Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:33.524237908Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:33.524238540Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:33.524239291Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:33.524239962Z raise exc web-1 | 2025-11-25T15:28:33.524240533Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:33.524241645Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:33.524242186Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:33.524242778Z response = await f(request) web-1 | 2025-11-25T15:28:33.524243319Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524243900Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:33.524244481Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:33.524245032Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524245583Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:33.524246194Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:33.524246745Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524247296Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:33.524247907Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:33.524248428Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524258116Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:33.524258768Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:33.524259329Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524260000Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:33.524260671Z return await future web-1 | 2025-11-25T15:28:33.524261202Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524261703Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:33.524262294Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:33.524262815Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524263396Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_recipe_actions.py", line 42, in get_all web-1 | 2025-11-25T15:28:33.524264037Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:33.524264558Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524265089Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:33.524265711Z raise e web-1 | 2025-11-25T15:28:33.524266222Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:33.524266813Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:33.524267384Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524267925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:33.524268506Z return self._execute_internal( web-1 | 2025-11-25T15:28:33.524269017Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524269548Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:33.524270169Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:33.524270760Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524271361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:33.524271982Z result = conn.execute( web-1 | 2025-11-25T15:28:33.524272513Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524273014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.524273605Z return meth( web-1 | 2025-11-25T15:28:33.524274146Z ^^^^^ web-1 | 2025-11-25T15:28:33.524274637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.524275870Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.524276471Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524276992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.524277623Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.524278174Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524278685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.524279286Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.524279827Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.524280488Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.524281120Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.524281671Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.524282272Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:33.524282833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.524283434Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.524283985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.524284586Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.524285137Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:33.561280020Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderByNullPosition=first&queryFilter=%C3%ADQ&perPage=17928&paginationSeed=null&orderBy=null&search=null&page=-27992&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:33.581414430Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54554] 200 OK "GET /api/units?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:33.615866991Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:33.625364081Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?perPage=2592075512771516313&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:33.637424392Z INFO 2025-11-25T15:28:33 - [172.25.0.1:45014] 422 Unprocessable Entity "GET /api/foods?perPage=-21183&paginationSeed=null&page=-7246&orderByNullPosition=null&queryFilter=%C3%B5&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:33.649579492Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46410] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:33.663130262Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44836] 422 Unprocessable Entity "GET /api/households/webhooks?orderDirection=asc&paginationSeed=null&orderBy=%C3%B8%C2%95%C2%8E%15%C3%B9&orderByNullPosition=null&page=-27229&queryFilter=null&perPage=-42 HTTP/1.1" web-1 | 2025-11-25T15:28:33.675375571Z INFO 2025-11-25T15:28:33 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:33.689088526Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46396] 422 Unprocessable Entity "GET /api/households/members?queryFilter=l%C3%82g8%C2%B1%14&orderByNullPosition=null&orderDirection=asc&page=-115 HTTP/1.1" web-1 | 2025-11-25T15:28:33.695284187Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:33.707284987Z ERROR 2025-11-25T15:28:33 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.707292020Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.707293503Z [parameters: ('8465efb27d684684af8afa2843354c5c', '\x1cUê\U000ad34e', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:33.706101', '2025-11-25 15:28:33.706104')] web-1 | 2025-11-25T15:28:33.707294916Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.707295627Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.707296248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.707297080Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.707297701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.707298422Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.707298973Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.707299565Z web-1 | 2025-11-25T15:28:33.707300096Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:33.707300687Z web-1 | 2025-11-25T15:28:33.707301198Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.707301789Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:33.707302400Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:33.707302951Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707303462Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:33.707304073Z self.session.commit() web-1 | 2025-11-25T15:28:33.707304614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:33.707305225Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:33.707305816Z File "", line 2, in commit web-1 | 2025-11-25T15:28:33.707306618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.707307299Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.707307880Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707313891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:33.707314633Z self._prepare_impl() web-1 | 2025-11-25T15:28:33.707315164Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:33.707315785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.707316406Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.707316967Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707317819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:33.707322768Z self.session.flush() web-1 | 2025-11-25T15:28:33.707323339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:33.707323940Z self._flush(objects) web-1 | 2025-11-25T15:28:33.707324461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:33.707325042Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:33.707325583Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707326124Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:33.707326736Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:33.707327307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:33.707327888Z flush_context.execute() web-1 | 2025-11-25T15:28:33.707328419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:33.707329030Z rec.execute(self) web-1 | 2025-11-25T15:28:33.707329571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:33.707330162Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:33.707330723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:33.707331334Z _emit_insert_statements( web-1 | 2025-11-25T15:28:33.707331855Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:33.707332506Z result = connection.execute( web-1 | 2025-11-25T15:28:33.707333037Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707333538Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.707334159Z return meth( web-1 | 2025-11-25T15:28:33.707334680Z ^^^^^ web-1 | 2025-11-25T15:28:33.707335442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.707336073Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.707337626Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707338197Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.707338828Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.707339359Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707339880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.707340531Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.707341093Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707341754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.707342415Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.707342946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.707343567Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:33.707344158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.707344779Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.707345290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.707345912Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.707346433Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.707347074Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.707347725Z [parameters: ('8465efb27d684684af8afa2843354c5c', '\x1cUê\U000ad34e', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:33.706101', '2025-11-25 15:28:33.706104')] web-1 | 2025-11-25T15:28:33.707348516Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.707489541Z ERROR 2025-11-25T15:28:33 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.707495212Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.707496504Z [parameters: ('8465efb27d684684af8afa2843354c5c', '\x1cUê\U000ad34e', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:33.706101', '2025-11-25 15:28:33.706104')] web-1 | 2025-11-25T15:28:33.707497626Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.707498298Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.707498989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.707499730Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.707503888Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.707504680Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.707505231Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.707505862Z web-1 | 2025-11-25T15:28:33.707506413Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:33.707507024Z web-1 | 2025-11-25T15:28:33.707507595Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:33.707508156Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:33.707508777Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:33.707509298Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707509829Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:33.707510450Z self.session.commit() web-1 | 2025-11-25T15:28:33.707510981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:33.707511583Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:33.707512154Z File "", line 2, in commit web-1 | 2025-11-25T15:28:33.707512885Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.707513566Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.707514137Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707514638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:33.707515249Z self._prepare_impl() web-1 | 2025-11-25T15:28:33.707515790Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:33.707516412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:33.707517043Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:33.707517614Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707518445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:33.707519127Z self.session.flush() web-1 | 2025-11-25T15:28:33.707519668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:33.707520279Z self._flush(objects) web-1 | 2025-11-25T15:28:33.707520790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:33.707521391Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:33.707521962Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707522493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:33.707524056Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:33.707524657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:33.707525268Z flush_context.execute() web-1 | 2025-11-25T15:28:33.707525799Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:33.707526491Z rec.execute(self) web-1 | 2025-11-25T15:28:33.707527032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:33.707527653Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:33.707528214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:33.707528825Z _emit_insert_statements( web-1 | 2025-11-25T15:28:33.707529346Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:33.707529997Z result = connection.execute( web-1 | 2025-11-25T15:28:33.707530548Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707531079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:33.707531690Z return meth( web-1 | 2025-11-25T15:28:33.707532261Z ^^^^^ web-1 | 2025-11-25T15:28:33.707532772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:33.707533394Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:33.707533955Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707534476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:33.707535097Z ret = self._execute_context( web-1 | 2025-11-25T15:28:33.707535618Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707536139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:33.707536770Z return self._exec_single_context( web-1 | 2025-11-25T15:28:33.707537351Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:33.707538012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:33.707538643Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:33.707539184Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:33.707539826Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:33.707540427Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:33.707541058Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:33.707542481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:33.707543132Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:33.707543683Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:33.707544324Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:33.707545005Z [parameters: ('8465efb27d684684af8afa2843354c5c', '\x1cUê\U000ad34e', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:33.706101', '2025-11-25 15:28:33.706104')] web-1 | 2025-11-25T15:28:33.707545807Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:33.707739060Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44818] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:33.749741444Z INFO 2025-11-25T15:28:33 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:33.758775104Z INFO 2025-11-25T15:28:33 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:33.781983184Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46396] 200 OK "GET /api/households/members?perPage=200 HTTP/1.1" web-1 | 2025-11-25T15:28:33.798878193Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:33.801304267Z INFO 2025-11-25T15:28:33 - [127.0.0.1:34766] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:28:33.827233867Z INFO 2025-11-25T15:28:33 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?page=-25695&queryFilter=null&orderByNullPosition=null&orderDirection=asc&orderBy=null&perPage=-98&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:33.843617625Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/.%C2%B2%C2%BE%C3%8B%5Bv%16%F3%B8%88%B1oF%1E%F0%AD%91%94KhN/recipe/%C3%BF%C3%B8%11X%5C%F0%BD%AB%8C%C3%8C HTTP/1.1" web-1 | 2025-11-25T15:28:33.857518873Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:33.889264973Z INFO 2025-11-25T15:28:33 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:33.899792197Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderDirection=asc&orderByNullPosition=null&page=-12760&paginationSeed=1%2F0&perPage=-23&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:33.918682641Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54554] 422 Unprocessable Entity "GET /api/units?perPage=-21521&paginationSeed=null&page=-19285&orderByNullPosition=null&queryFilter=&orderDirection=asc&orderBy=null&search= HTTP/1.1" web-1 | 2025-11-25T15:28:33.932701630Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46410] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:33.941248125Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46410] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:33.953848751Z WARNING 2025-11-25T15:28:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:33.953857939Z WARNING 2025-11-25T15:28:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:33.962872242Z INFO 2025-11-25T15:28:33 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:33.980931346Z INFO 2025-11-25T15:28:33 - [172.25.0.1:46412] 400 Bad Request "GET /api/households/recipe-actions?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:33.990857551Z INFO 2025-11-25T15:28:33 - [172.25.0.1:44836] 400 Bad Request "GET /api/households/webhooks?orderBy=null&perPage=20371&paginationSeed=null&page=107 HTTP/1.1" web-1 | 2025-11-25T15:28:34.146171484Z ERROR 2025-11-25T15:28:34 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:34.146171374Z ERROR 2025-11-25T15:28:34 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:34.146649001Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:34.158108936Z INFO 2025-11-25T15:28:34 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:34.175402763Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?perPage=6335&paginationSeed=null&orderDirection=asc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:34.211395034Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46268] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B2/recipe/passwordConfirm HTTP/1.1" web-1 | 2025-11-25T15:28:34.221966180Z INFO 2025-11-25T15:28:34 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?queryFilter=%C3%A7%F1%93%BD%84%12%F3%9A%A7%AE%C3%97&orderDirection=desc&perPage=-25191&paginationSeed=null&orderByNullPosition=last&page=10872&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:34.231191109Z INFO 2025-11-25T15:28:34 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?queryFilter=null&perPage=-2314&page=-78&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:34.255078905Z INFO 2025-11-25T15:28:34 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:34.291487228Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:34.338332735Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:34.348328310Z INFO 2025-11-25T15:28:34 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:34.356764889Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:34.382646869Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46426] 403 Forbidden "PUT /api/admin/users/443a343a-0f48-48b5-bb73-ba68953a8968 HTTP/1.1" web-1 | 2025-11-25T15:28:34.394332929Z INFO 2025-11-25T15:28:34 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:34.402731997Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:34.415688621Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46426] 403 Forbidden "PUT /api/admin/users/443a343a-0f48-48b5-bb73-ba68953a8968 HTTP/1.1" web-1 | 2025-11-25T15:28:34.426465043Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?queryFilter=n%C3%A5 HTTP/1.1" web-1 | 2025-11-25T15:28:34.580370242Z ERROR 2025-11-25T15:28:34 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:34.580370001Z ERROR 2025-11-25T15:28:34 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:34.580698939Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:34.591427030Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:34.621404008Z INFO 2025-11-25T15:28:34 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?perPage=27409&paginationSeed=%F0%AE%A7%B0 HTTP/1.1" web-1 | 2025-11-25T15:28:34.650255183Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44728] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:34.659456357Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:34.669212383Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:34.679879669Z INFO 2025-11-25T15:28:34 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=-125&queryFilter=%C3%B3T%F1%9B%98%B0%C3%94%01%F3%B6%AE%8F%F2%89%BB%A2%7B%C3%A3%C3%92%C3%B9%C3%84a%F3%94%BF%91p%C3%B0 HTTP/1.1" web-1 | 2025-11-25T15:28:34.692880076Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:34.725254305Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44898] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:34.726731739Z ERROR 2025-11-25T15:28:34 - Exception in ASGI application web-1 | 2025-11-25T15:28:34.726744382Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:34.726746907Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:34.726748831Z dialect.do_execute( web-1 | 2025-11-25T15:28:34.726750333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:34.726751766Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:34.726752858Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:34.726754050Z web-1 | 2025-11-25T15:28:34.726755152Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:34.726756285Z web-1 | 2025-11-25T15:28:34.726757256Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:34.726758409Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:34.726761605Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:34.726771062Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726773106Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:34.726775160Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:34.726776833Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726778366Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:34.726780380Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:34.726781792Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:34.726783095Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:34.726784257Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:34.726785529Z raise exc web-1 | 2025-11-25T15:28:34.726787112Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:34.726788375Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:34.726789457Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:34.726790769Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:34.726791801Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:34.726793054Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:34.726794116Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:34.726795328Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:34.726797011Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:34.726798324Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:34.726799546Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:34.726800788Z raise exc web-1 | 2025-11-25T15:28:34.726801820Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:34.726803153Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:34.726804215Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:34.726805447Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:34.726806499Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:34.726807721Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:34.726810326Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:34.726811528Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:34.726813121Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:34.726815305Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:34.726817039Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:34.726819042Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:34.726820305Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:34.726821547Z raise exc web-1 | 2025-11-25T15:28:34.726822569Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:34.726823781Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:34.726824843Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:34.726826056Z response = await f(request) web-1 | 2025-11-25T15:28:34.726827138Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726828170Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:34.726829362Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:34.726830484Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726831576Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:34.726832848Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:34.726833980Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726835363Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:34.726836665Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:34.726837748Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726838840Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:34.726840002Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:34.726841124Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726842276Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:34.726843568Z return await future web-1 | 2025-11-25T15:28:34.726844711Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726845853Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:34.726843528Z ERROR 2025-11-25T15:28:34 - Exception in ASGI application web-1 | 2025-11-25T15:28:34.726858827Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:34.726860831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:34.726862354Z dialect.do_execute( web-1 | 2025-11-25T15:28:34.726863596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:34.726865039Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:34.726866261Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:34.726869086Z web-1 | 2025-11-25T15:28:34.726870269Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:34.726871491Z web-1 | 2025-11-25T15:28:34.726872503Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:34.726873605Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:34.726874857Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:34.726876100Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726877292Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:34.726878484Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:34.726879566Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726880718Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:34.726881890Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:34.726883043Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:34.726884225Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:34.726885357Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:34.726886539Z raise exc web-1 | 2025-11-25T15:28:34.726887611Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:34.726888743Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:34.726889825Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:34.726890987Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:34.726892059Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:34.726893272Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:34.726894364Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:34.726895576Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:34.726898842Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:34.726900365Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:34.726901567Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:34.726902790Z raise exc web-1 | 2025-11-25T15:28:34.726903842Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:34.726904994Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:34.726906086Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:34.726907308Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:34.726908390Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:34.726909602Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:34.726910684Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:34.726911857Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:34.726912929Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:34.726914101Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:34.726915193Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:34.726916355Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:34.726917517Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:34.726918730Z raise exc web-1 | 2025-11-25T15:28:34.726847245Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:34.726919892Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:34.726921966Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726922947Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:34.726924240Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:34.726928007Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:34.726929229Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726930522Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:34.726927907Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:34.726936884Z response = await f(request) web-1 | 2025-11-25T15:28:34.726939879Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726947934Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:34.726950319Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:34.726951561Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726952713Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:34.726953996Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:34.726955158Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726956911Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:34.726958414Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:34.726959506Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726960618Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:34.726961861Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:34.726963003Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726964095Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:34.726965357Z return await future web-1 | 2025-11-25T15:28:34.726966409Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726967491Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:34.726968643Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:34.726969685Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726970797Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:34.726972290Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:34.726973542Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726974745Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:34.726976057Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:34.726977229Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726978291Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:34.726979484Z self.session.commit() web-1 | 2025-11-25T15:28:34.726980556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:34.726981768Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:34.726982860Z File "", line 2, in commit web-1 | 2025-11-25T15:28:34.726985976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:34.726987419Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:34.726988581Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726989683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:34.726990885Z self._prepare_impl() web-1 | 2025-11-25T15:28:34.726991977Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:34.726932025Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:34.726993540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:34.726994271Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726995584Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:34.726996435Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:34.726997397Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.726998579Z self.session.commit() web-1 | 2025-11-25T15:28:34.727000653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:34.727001385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:34.727002797Z self.session.flush() web-1 | 2025-11-25T15:28:34.727003439Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:34.727004581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:34.727005312Z File "", line 2, in commit web-1 | 2025-11-25T15:28:34.727006524Z self._flush(objects) web-1 | 2025-11-25T15:28:34.727007596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:34.727009901Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:34.727011143Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727008979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:34.727012255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:34.727014379Z self._prepare_impl() web-1 | 2025-11-25T15:28:34.727013447Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:34.727015521Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:34.727016583Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727017555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:34.727018567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:34.727019779Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:34.727021803Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:34.727022665Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727023907Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:34.727024889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:34.727025219Z flush_context.execute() web-1 | 2025-11-25T15:28:34.727026322Z self.session.flush() web-1 | 2025-11-25T15:28:34.727027153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:34.727028195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:34.727029147Z rec.execute(self) web-1 | 2025-11-25T15:28:34.727030209Z self._flush(objects) web-1 | 2025-11-25T15:28:34.727030970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:34.727032032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:34.727032974Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:34.727034026Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:34.727034908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:34.727035910Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727036952Z _emit_insert_statements( web-1 | 2025-11-25T15:28:34.727037773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:34.727038815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:34.727039817Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:34.727040909Z result = connection.execute( web-1 | 2025-11-25T15:28:34.727041720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:34.727042833Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727043654Z flush_context.execute() web-1 | 2025-11-25T15:28:34.727044666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:34.727045528Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:34.727046770Z return meth( web-1 | 2025-11-25T15:28:34.727047531Z rec.execute(self) web-1 | 2025-11-25T15:28:34.727048664Z ^^^^^ web-1 | 2025-11-25T15:28:34.727049345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:34.727050457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:34.727053372Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:34.727052571Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:34.727054575Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727055436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:34.727056448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:34.727057490Z _emit_insert_statements( web-1 | 2025-11-25T15:28:34.727058452Z ret = self._execute_context( web-1 | 2025-11-25T15:28:34.727060315Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727059364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:34.727062269Z result = connection.execute( web-1 | 2025-11-25T15:28:34.727061417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:34.727063381Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727064333Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:34.727065265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:34.727066317Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727067288Z return meth( web-1 | 2025-11-25T15:28:34.727068551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:34.727069903Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:34.727069232Z ^^^^^ web-1 | 2025-11-25T15:28:34.727071015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:34.727071797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:34.727073781Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:34.727073019Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:34.727075033Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727075804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:34.727076866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:34.727077818Z dialect.do_execute( web-1 | 2025-11-25T15:28:34.727078920Z ret = self._execute_context( web-1 | 2025-11-25T15:28:34.727079622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:34.727080824Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727083218Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:34.727084220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:34.727085222Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:34.727086264Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:34.727087406Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:34.727088278Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:34.727089430Z [parameters: ('54d0d1f3959f45edadc712c9e97df312', '°\x1cÍ𐤑', {}, '2025-11-25 15:28:34.724630', '2025-11-25 15:28:34.724631')] web-1 | 2025-11-25T15:28:34.727090442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:34.727091444Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:34.727092506Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:34.727094369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:34.727095622Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:34.727096904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:34.727098126Z dialect.do_execute( web-1 | 2025-11-25T15:28:34.727099248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:34.727100501Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:34.727101543Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:34.727102785Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:34.727104037Z [parameters: ('54d0d1f3959f45edadc712c9e97df312', '°\x1cÍ𐤑', {}, '2025-11-25 15:28:34.724630', '2025-11-25 15:28:34.724631')] web-1 | 2025-11-25T15:28:34.727105831Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:34.752808384Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:34.763493594Z INFO 2025-11-25T15:28:34 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?perPage=123&page=-1789123106&orderBy=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:34.787215740Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:34.798543777Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:34.814749772Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?perPage=-2361788521512296285&queryFilter=%C3%9EI HTTP/1.1" web-1 | 2025-11-25T15:28:34.864913609Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46440] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:34.878040523Z INFO 2025-11-25T15:28:34 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:35.034821601Z ERROR 2025-11-25T15:28:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:35.034833013Z ERROR 2025-11-25T15:28:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:35.035123037Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:35.044055777Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:35.074195802Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:35.096821389Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44836] 422 Unprocessable Entity "GET /api/households/webhooks?paginationSeed=null&orderByNullPosition=null&queryFilter=null&perPage=824156323&page=-15526&orderDirection=desc&orderBy=%C3%97u%F3%B1%A7%98 HTTP/1.1" web-1 | 2025-11-25T15:28:35.107307996Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?perPage=-1870644248 HTTP/1.1" web-1 | 2025-11-25T15:28:35.117656073Z INFO 2025-11-25T15:28:35 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderBy=null&queryFilter=y%C2%B8%C3%A2%60%09%C3%B1%F3%96%A4%8E%1E%C3%9A%F1%A6%A5%AC%C3%B7 HTTP/1.1" web-1 | 2025-11-25T15:28:35.126699411Z INFO 2025-11-25T15:28:35 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&perPage=33 HTTP/1.1" web-1 | 2025-11-25T15:28:35.163244581Z INFO 2025-11-25T15:28:35 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:35.211381652Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46440] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:35.226173352Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46268] 500 Internal Server Error "POST /api/households/shopping/lists/6122476c-69a7-4ba9-b9c3-4f12e3901d59/recipe/6122476c-69a7-4ba9-b9c3-4f12e3901d59 HTTP/1.1" web-1 | 2025-11-25T15:28:35.226951994Z ERROR 2025-11-25T15:28:35 - Exception in ASGI application web-1 | 2025-11-25T15:28:35.226965499Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.226964638Z ERROR 2025-11-25T15:28:35 - Exception in ASGI application web-1 | 2025-11-25T15:28:35.226968805Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:35.226971340Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.226972633Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:35.226974306Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:35.226975578Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.226987461Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:35.226989785Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.226991658Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.226993422Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:35.226995215Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:35.226996948Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:35.226998862Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:35.227000725Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:35.227002589Z raise exc web-1 | 2025-11-25T15:28:35.227004222Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:35.227006196Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:35.227007909Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:35.227009692Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:35.227011446Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:35.227013289Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:35.227015132Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:35.227017076Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:35.227018839Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:35.227020973Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:35.227022957Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:35.227025021Z raise exc web-1 | 2025-11-25T15:28:35.227027816Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:35.227029780Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:35.227032295Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:35.227034339Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.227036192Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:35.227038166Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:35.227039899Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:35.227045419Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:35.227047213Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:35.227049076Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.227050819Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:35.227052733Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:35.227054627Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:35.227056600Z raise exc web-1 | 2025-11-25T15:28:35.227058344Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:35.227060217Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:35.227061880Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:35.227063814Z response = await f(request) web-1 | 2025-11-25T15:28:35.226976931Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:35.227074454Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227080195Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:35.227082509Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.227084282Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227085645Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:35.227087007Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:35.227088130Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:35.227089442Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:35.227090594Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:35.227091776Z raise exc web-1 | 2025-11-25T15:28:35.227092858Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:35.227094231Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:35.227095303Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:35.227096525Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:35.227097617Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:35.227098780Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:35.227099852Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:35.227101024Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:35.227109239Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:35.227110932Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:35.227112145Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:35.227113387Z raise exc web-1 | 2025-11-25T15:28:35.227114369Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:35.227115531Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:35.227117775Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:35.227119048Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.227120130Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:35.227121422Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:35.227122534Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:35.227123706Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:35.227124808Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:35.227125961Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.227126992Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:35.227128115Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:35.227129277Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:35.227130489Z raise exc web-1 | 2025-11-25T15:28:35.227131511Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:35.227132693Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:35.227133725Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:35.227065567Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227134917Z response = await f(request) web-1 | 2025-11-25T15:28:35.227137853Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227137282Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:35.227138985Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:35.227140438Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:35.227141029Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:35.227142261Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227142922Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227146399Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:35.227147140Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:35.227148443Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:35.227149174Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:35.227150206Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227151058Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227151969Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:35.227152931Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:35.227153903Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:35.227155406Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:35.227156568Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227157329Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227158462Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:35.227159223Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:35.227161347Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:35.227160295Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:35.227162549Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227163762Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227164974Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:35.227166416Z return await future web-1 | 2025-11-25T15:28:35.227167468Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227166096Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:35.227168510Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:35.227169723Z return await future web-1 | 2025-11-25T15:28:35.227170464Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:35.227172368Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227171416Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227173580Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:35.227174742Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:35.227175674Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:28:35.227179160Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227178159Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:35.227180343Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:35.227182396Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:28:35.227181525Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227183589Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227184871Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:35.227185522Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:35.227187045Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:28:35.227187516Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:28:35.227188919Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227190171Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227191624Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:35.227192846Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:28:35.227195591Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:28:35.227194479Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:28:35.227196794Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:28:35.227197845Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227199709Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:28:35.227201793Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:28:35.227203546Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.227205340Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:28:35.227207373Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:28:35.227209327Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:28:35.240868200Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A5%C3%95%C2%99%2B%C2%96%C3%BA%C2%A9%C3%AD%F3%89%B1%A7%C3%95%C3%AEN/recipe/1%C3%94%C3%A9/delete HTTP/1.1" web-1 | 2025-11-25T15:28:35.251980602Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:35.302474599Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46440] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:35.323768836Z INFO 2025-11-25T15:28:35 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderDirection=asc&queryFilter=null&page=32513&perPage=51&paginationSeed=%60%F0%9E%A6%ACy%2F%C2%B5%C3%86%3B%F0%BD%AB%9C%C2%9B&orderBy=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:35.337329185Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/d%C2%92%F0%90%8B%8B/recipe/%F2%BF%92%BF%3D%0F%F3%9F%AF%8C%F0%A6%A0%AD/delete HTTP/1.1" web-1 | 2025-11-25T15:28:35.366774515Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:35.413187520Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46440] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:35.427812627Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderDirection=asc&page=-31829&paginationSeed=null&orderByNullPosition=last&perPage=13943&search=%C2%8C%3D%C2%9D%F1%92%9F%BE%06%F3%B5%B2%9A&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:35.592948320Z ERROR 2025-11-25T15:28:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:35.592948580Z ERROR 2025-11-25T15:28:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:35.593254425Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:35.605120522Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=null&paginationSeed=null&orderBy=&start_date=9596-04-30&orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:35.615926990Z INFO 2025-11-25T15:28:35 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:35.625516132Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46444] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:35.635938459Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:35.650062555Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?queryFilter=null&page=24257&paginationSeed=%C2%90&orderBy=%0D%C3%8Aq%C3%8C%00h%C3%B1%F2%8A%AE%AD%2A%C2%9D%C2%BB%C3%80TU%F1%83%B7%BD%C3%AB&orderDirection=asc&perPage=-87078109881323712731460211752501263122 HTTP/1.1" web-1 | 2025-11-25T15:28:35.660467820Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:35.684620865Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46456] 200 OK "GET /api/comments?orderDirection=desc&paginationSeed=%C3%BD%3B%C3%A5&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:35.697279139Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:35.709696672Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:35.723910657Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46440] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:35.725396406Z ERROR 2025-11-25T15:28:35 - Exception in ASGI application web-1 | 2025-11-25T15:28:35.725398310Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.725399111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:35.725399883Z dialect.do_execute( web-1 | 2025-11-25T15:28:35.725400514Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:35.725401285Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:35.725401856Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:35.725402507Z web-1 | 2025-11-25T15:28:35.725403119Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:35.725403710Z web-1 | 2025-11-25T15:28:35.725404211Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.725404802Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:35.725405403Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:35.725405954Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725406485Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:35.725407066Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.725407577Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725408108Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:35.725408689Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:35.725409210Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:35.725409781Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:35.725410312Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:35.725410883Z raise exc web-1 | 2025-11-25T15:28:35.725411404Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:35.725411985Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:35.725412496Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:35.725417235Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:35.725417916Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:35.725418538Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:35.725419049Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:35.725419630Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:35.725420381Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:35.725421062Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:35.725421663Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:35.725422275Z raise exc web-1 | 2025-11-25T15:28:35.725422796Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:35.725423387Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:35.725423918Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:35.725424519Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.725425060Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:35.725425671Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:35.725426192Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:35.725426793Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:35.725427304Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:35.725427895Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.725428406Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:35.725428997Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:35.725429578Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:35.725430189Z raise exc web-1 | 2025-11-25T15:28:35.725430710Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:35.725431302Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:35.725431823Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:35.725432394Z response = await f(request) web-1 | 2025-11-25T15:28:35.725432935Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725433456Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:35.725429739Z ERROR 2025-11-25T15:28:35 - Exception in ASGI application web-1 | 2025-11-25T15:28:35.725447362Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.725450167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:35.725434037Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:35.725452982Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725452091Z dialect.do_execute( web-1 | 2025-11-25T15:28:35.725453664Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:35.725454826Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:35.725455417Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725454525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:35.725456098Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:35.725456839Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:35.725457230Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:35.725458543Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725458352Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:35.725459124Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:35.725460917Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:35.725461468Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725460346Z web-1 | 2025-11-25T15:28:35.725462099Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:35.725463332Z return await future web-1 | 2025-11-25T15:28:35.725463051Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:35.725463863Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725465205Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:35.725465776Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:35.725464905Z web-1 | 2025-11-25T15:28:35.725466387Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725467469Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.725467730Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:35.725469153Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:35.725469714Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725468792Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:35.725471357Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:35.725472379Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:35.725472920Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:35.725473561Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725473952Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725474713Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:35.725475334Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:35.725475945Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.725476436Z self.session.commit() web-1 | 2025-11-25T15:28:35.725477108Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725477468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:35.725478550Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:35.725479091Z File "", line 2, in commit web-1 | 2025-11-25T15:28:35.725479853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:35.725480544Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:35.725478200Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:35.725481105Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725481886Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:35.725482468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:35.725483019Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:35.725483580Z self._prepare_impl() web-1 | 2025-11-25T15:28:35.725484221Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:35.725484622Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:35.725485343Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:35.725485704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:35.725487237Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:35.725486625Z raise exc web-1 | 2025-11-25T15:28:35.725487798Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725488489Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:35.725491525Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:35.725492827Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:35.725494210Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:35.725495272Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:35.725496474Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:35.725497486Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:35.725498838Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:35.725500481Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:35.725501804Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:35.725502986Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:35.725504238Z raise exc web-1 | 2025-11-25T15:28:35.725505351Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:35.725506563Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:35.725507625Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:35.725508827Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.725509889Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:35.725511121Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:35.725512223Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:35.725513436Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:35.725514488Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:35.725515660Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:35.725516762Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:35.725517924Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:35.725519096Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:35.725520289Z raise exc web-1 | 2025-11-25T15:28:35.725521311Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:35.725522523Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:35.725523535Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:35.725525769Z response = await f(request) web-1 | 2025-11-25T15:28:35.725526931Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725527943Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:35.725529125Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:35.725530207Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725531279Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:35.725532512Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:35.725533644Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725534886Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:35.725536158Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:35.725537210Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725538282Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:35.725539485Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:35.725540627Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725541819Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:35.725543081Z return await future web-1 | 2025-11-25T15:28:35.725544153Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725545195Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:35.725546398Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:35.725488930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:35.725547460Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725548051Z self.session.flush() web-1 | 2025-11-25T15:28:35.725548652Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:35.725549113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:35.725550004Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:35.725550565Z self._flush(objects) web-1 | 2025-11-25T15:28:35.725551517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:35.725552138Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:35.725552719Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725551267Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725553250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:35.725554092Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:35.725555334Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:35.725556226Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:35.725556807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:35.725557458Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725557819Z flush_context.execute() web-1 | 2025-11-25T15:28:35.725558631Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:35.725559142Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:35.725560554Z rec.execute(self) web-1 | 2025-11-25T15:28:35.725559943Z self.session.commit() web-1 | 2025-11-25T15:28:35.725561085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:35.725562097Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:35.725562658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:35.725563289Z _emit_insert_statements( web-1 | 2025-11-25T15:28:35.725561807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:35.725563820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:35.725564582Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:35.725564902Z result = connection.execute( web-1 | 2025-11-25T15:28:35.725566245Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725566766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:35.725565704Z File "", line 2, in commit web-1 | 2025-11-25T15:28:35.725567367Z return meth( web-1 | 2025-11-25T15:28:35.725568329Z ^^^^^ web-1 | 2025-11-25T15:28:35.725567948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:35.725568830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:35.725569481Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:35.725569892Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:35.725570723Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725571234Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725571976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:35.725572577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:35.725574651Z self._prepare_impl() web-1 | 2025-11-25T15:28:35.725575041Z ret = self._execute_context( web-1 | 2025-11-25T15:28:35.725575873Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:35.725576374Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725577235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:35.725577766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:35.725579219Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:35.725578578Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:35.725579850Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725580522Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725580952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:35.725582024Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:35.725581824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:35.725582686Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:35.725583297Z self.session.flush() web-1 | 2025-11-25T15:28:35.725584158Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:35.725585210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:35.725586162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:35.725587184Z self._flush(objects) web-1 | 2025-11-25T15:28:35.725588176Z dialect.do_execute( web-1 | 2025-11-25T15:28:35.725589098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:35.725589979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:35.725591051Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:35.725591963Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:35.725592935Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725593787Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:35.725594758Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:35.725595800Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:35.725596802Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:35.725599046Z [parameters: ('b762cff6b6a54daeac8ba6d330d993c2', '\x9bÞ𐞖I\U000d1b62Ê\U000a25feÓ䰹ô', [[], ['o^', [-30229]]], '2025-11-25 15:28:35.723484', '2025-11-25 15:28:35.723486')] web-1 | 2025-11-25T15:28:35.725600319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:35.725602232Z flush_context.execute() web-1 | 2025-11-25T15:28:35.725601521Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:35.725603284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:35.725605368Z rec.execute(self) web-1 | 2025-11-25T15:28:35.725606440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:35.725607663Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:35.725608805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:35.725610047Z _emit_insert_statements( web-1 | 2025-11-25T15:28:35.725611079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:35.725612371Z result = connection.execute( web-1 | 2025-11-25T15:28:35.725613433Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725614455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:35.725615648Z return meth( web-1 | 2025-11-25T15:28:35.725616710Z ^^^^^ web-1 | 2025-11-25T15:28:35.725617732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:35.725618944Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:35.725620016Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725621048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:35.725622220Z ret = self._execute_context( web-1 | 2025-11-25T15:28:35.725623262Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725624254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:35.725625446Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:35.725626588Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.725627911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:35.725629103Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:35.725630095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:35.725632389Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:35.725633601Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:35.725634784Z dialect.do_execute( web-1 | 2025-11-25T15:28:35.725635876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:35.725637098Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:35.725638140Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:35.725639372Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:35.725640655Z [parameters: ('b762cff6b6a54daeac8ba6d330d993c2', '\x9bÞ𐞖I\U000d1b62Ê\U000a25feÓ䰹ô', [[], ['o^', [-30229]]], '2025-11-25 15:28:35.723484', '2025-11-25 15:28:35.723486')] web-1 | 2025-11-25T15:28:35.725642769Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:35.734897042Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:35.753001632Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:35.770747758Z INFO 2025-11-25T15:28:35 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:35.782686662Z INFO 2025-11-25T15:28:35 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?paginationSeed=null&orderBy=null&orderDirection=desc&queryFilter=null&search=null&orderByNullPosition=first&perPage=32710 HTTP/1.1" web-1 | 2025-11-25T15:28:35.805851201Z INFO 2025-11-25T15:28:35 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:35.821431220Z INFO 2025-11-25T15:28:35 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:35.976939409Z ERROR 2025-11-25T15:28:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:35.976949558Z ERROR 2025-11-25T15:28:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:35.977190611Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:35.987596526Z ERROR 2025-11-25T15:28:35 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:35.987608799Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:35.987611855Z [parameters: ('0eb9f75645ee47f08d73865c9281dfa3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:35.986435', '2025-11-25 15:28:35.986437')] web-1 | 2025-11-25T15:28:35.987614059Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:35.987623607Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.987625070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:35.987626663Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:35.987627865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:35.987629188Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:35.987630230Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:35.987631452Z web-1 | 2025-11-25T15:28:35.987632614Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:35.987633756Z web-1 | 2025-11-25T15:28:35.987634758Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.987635890Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:35.987637103Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:35.987638115Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987639136Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:35.987640369Z self.session.commit() web-1 | 2025-11-25T15:28:35.987641451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:35.987642613Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:35.987643645Z File "", line 2, in commit web-1 | 2025-11-25T15:28:35.987645028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:35.987646260Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:35.987647312Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987648344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:35.987649496Z self._prepare_impl() web-1 | 2025-11-25T15:28:35.987650598Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:35.987652371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:35.987653634Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:35.987650878Z ERROR 2025-11-25T15:28:35 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:35.987660577Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:35.987663402Z [parameters: ('0eb9f75645ee47f08d73865c9281dfa3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:35.986435', '2025-11-25 15:28:35.986437')] web-1 | 2025-11-25T15:28:35.987673741Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:35.987675214Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.987676436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:35.987677959Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:35.987679172Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:35.987680574Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:35.987681716Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:35.987682889Z web-1 | 2025-11-25T15:28:35.987683971Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:35.987685143Z web-1 | 2025-11-25T15:28:35.987686165Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:35.987687257Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:35.987688529Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:35.987689581Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987690643Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:35.987691865Z self.session.commit() web-1 | 2025-11-25T15:28:35.987692937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:35.987694090Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:35.987695282Z File "", line 2, in commit web-1 | 2025-11-25T15:28:35.987696775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:35.987698087Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:35.987699360Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987700482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:35.987701714Z self._prepare_impl() web-1 | 2025-11-25T15:28:35.987702846Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:35.987704700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:35.987706182Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:35.987707304Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987708376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:35.987709649Z self.session.flush() web-1 | 2025-11-25T15:28:35.987710741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:35.987713386Z self._flush(objects) web-1 | 2025-11-25T15:28:35.987714498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:35.987715650Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:35.987716742Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987717764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:35.987718926Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:35.987654636Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987719998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:35.987722232Z flush_context.execute() web-1 | 2025-11-25T15:28:35.987721311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:35.987723304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:35.987724376Z self.session.flush() web-1 | 2025-11-25T15:28:35.987725278Z rec.execute(self) web-1 | 2025-11-25T15:28:35.987727102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:35.987726350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:35.987729075Z self._flush(objects) web-1 | 2025-11-25T15:28:35.987728384Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:35.987730097Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:35.987731139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:35.987732031Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:35.987733864Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987733043Z _emit_insert_statements( web-1 | 2025-11-25T15:28:35.987735036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:35.987735788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:35.987737100Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:35.987737912Z result = connection.execute( web-1 | 2025-11-25T15:28:35.987739785Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987739044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:35.987740968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:35.987742641Z return meth( web-1 | 2025-11-25T15:28:35.987742010Z flush_context.execute() web-1 | 2025-11-25T15:28:35.987743693Z ^^^^^ web-1 | 2025-11-25T15:28:35.987746468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:35.987747079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:35.987748051Z rec.execute(self) web-1 | 2025-11-25T15:28:35.987749093Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:35.987749874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:35.987750936Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987751958Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:35.987752800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:35.987753902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:35.987754864Z ret = self._execute_context( web-1 | 2025-11-25T15:28:35.987755856Z _emit_insert_statements( web-1 | 2025-11-25T15:28:35.987756757Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987757729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:35.987758811Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:35.987759773Z result = connection.execute( web-1 | 2025-11-25T15:28:35.987760855Z return self._exec_single_context( web-1 | 2025-11-25T15:28:35.987761646Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987762668Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987763430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:35.987764482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:35.987765383Z return meth( web-1 | 2025-11-25T15:28:35.987766395Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:35.987767217Z ^^^^^ web-1 | 2025-11-25T15:28:35.987768219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:35.987769030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:35.987771034Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:35.987770253Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:35.987772176Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987772898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:35.987776234Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:35.987773990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:35.987778177Z ret = self._execute_context( web-1 | 2025-11-25T15:28:35.987777386Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:35.987779199Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987780151Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:35.987781303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:35.987782025Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:35.987782656Z return self._exec_single_context( web-1 | 2025-11-25T15:28:35.987784479Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:35.987783437Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:35.987785511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:35.987786433Z [parameters: ('0eb9f75645ee47f08d73865c9281dfa3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:35.986435', '2025-11-25 15:28:35.986437')] web-1 | 2025-11-25T15:28:35.987787495Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:35.987788547Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:35.987789318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:35.987791382Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:35.987792685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:35.987796151Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:35.987797273Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:35.987798506Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:35.987799698Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:35.987801091Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:35.987802613Z [parameters: ('0eb9f75645ee47f08d73865c9281dfa3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:35.986435', '2025-11-25 15:28:35.986437')] web-1 | 2025-11-25T15:28:35.987805188Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:35.987939771Z INFO 2025-11-25T15:28:35 - [172.25.0.1:44758] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:35.995709618Z INFO 2025-11-25T15:28:35 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:36.007156508Z INFO 2025-11-25T15:28:36 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:36.106734274Z INFO 2025-11-25T15:28:36 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:36.144460982Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46396] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&queryFilter=null&orderDirection=asc&page=-27591&paginationSeed=null&perPage=59&orderBy=B%C3%97%C2%AB%C3%A0Q9 HTTP/1.1" web-1 | 2025-11-25T15:28:36.158108634Z INFO 2025-11-25T15:28:36 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?orderBy=coverage&paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:36.167468135Z INFO 2025-11-25T15:28:36 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:36.177638499Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:36.196335651Z INFO 2025-11-25T15:28:36 - [172.25.0.1:44836] 400 Bad Request "GET /api/households/webhooks?queryFilter=null&orderByNullPosition=last&paginationSeed=null&orderBy=%C2%A3%C2%AC%C3%BFgC4&page=2125233644&orderDirection=desc&perPage=-7469 HTTP/1.1" web-1 | 2025-11-25T15:28:36.215550384Z INFO 2025-11-25T15:28:36 - [172.25.0.1:45014] 200 OK "GET /api/foods?page=108&queryFilter=AcceptedNegativeData HTTP/1.1" web-1 | 2025-11-25T15:28:36.226206720Z INFO 2025-11-25T15:28:36 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/TRUE/recipe/%F3%83%8C%BAk%F1%A6%81%A4p2%7F/delete HTTP/1.1" web-1 | 2025-11-25T15:28:36.238491584Z INFO 2025-11-25T15:28:36 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=%F2%84%A6%B0%F2%81%85%A9%F0%9A%9E%AA&page=-1855992646&orderByNullPosition=first&paginationSeed=%F0%95%9B%A3%C2%89%C3%B2%C2%BD%0B%C2%89%C2%B3%F3%86%9E%BF%F3%A3%8D%A6%C2%BB%F0%9A%BF%B8%E2%B5%B1%29%E3%B4%86%C3%93B%08%F1%8E%94%87%C3%AF%C2%A7%28G%C2%A3%F2%BD%98%AA&perPage=7852&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:36.328550669Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/_%F1%A2%A1%83%C3%A5%C3%80%C2%87%C2%AA%C2%84%C2%8Do/recipe/%C2%AA%14 HTTP/1.1" web-1 | 2025-11-25T15:28:36.346226193Z INFO 2025-11-25T15:28:36 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:36.359969044Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:36.405902158Z INFO 2025-11-25T15:28:36 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:36.418490341Z INFO 2025-11-25T15:28:36 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?queryFilter=null&orderDirection=desc&perPage=-26452&orderBy=%C3%9D%05%5D%C3%B1%C2%A7%C2%9A&page=-1415347670&orderByNullPosition=last&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:36.450149878Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:36.473527327Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:36.484164938Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46456] 422 Unprocessable Entity "GET /api/comments?paginationSeed=null&queryFilter=null&orderByNullPosition=null&orderDirection=asc&orderBy=%F1%8E%AB%88%C2%89b%2F%C2%AE%01%29%24&page=28655&perPage=-24632 HTTP/1.1" web-1 | 2025-11-25T15:28:36.502849165Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderDirection=asc&page=1416668011&paginationSeed=null&queryFilter=%C3%AD&orderBy=null&perPage=18127&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:36.512780550Z INFO 2025-11-25T15:28:36 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?page=20368&paginationSeed=%F0%91%85%8B%F0%B9%86%A5%C3%B1%C3%96F&orderByNullPosition=null&orderDirection=desc&perPage=61&queryFilter=Performance&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:36.523308956Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:36.558903791Z INFO 2025-11-25T15:28:36 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:36.934904430Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46470] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:36.951200985Z INFO 2025-11-25T15:28:36 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:36.972561888Z INFO 2025-11-25T15:28:36 - [172.25.0.1:46396] 200 OK "GET /api/households/members?orderBy=&paginationSeed=null&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:37.002408391Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46472] 200 OK "GET /api/households/cookbooks?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:37.025828250Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:37.042802056Z INFO 2025-11-25T15:28:37 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?perPage=-88&paginationSeed=%F2%BE%90%AF%C2%B5%F1%9F%BE%BE%2C%C2%AAo%C3%99A%10&queryFilter=%C2%8E&orderDirection=desc&orderByNullPosition=last&page=-30466&search=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:37.053145475Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:37.056565696Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:37.065442561Z INFO 2025-11-25T15:28:37 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/T/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:37.093904004Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:37.105715710Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46472] 422 Unprocessable Entity "GET /api/households/cookbooks?perPage=-167161549943640332335598556288224857448&orderBy=null&page=92&orderByNullPosition=null&queryFilter=null&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:37.129926843Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:37.168412977Z INFO 2025-11-25T15:28:37 - [172.25.0.1:45152] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:37.191919027Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:37.202595671Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:37.211271288Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:37.224817861Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:37.383412515Z ERROR 2025-11-25T15:28:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:37.383417945Z ERROR 2025-11-25T15:28:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:37.383852621Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:37.433672452Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46290] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:37.552240912Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46470] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:37.567636355Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44790] 422 Unprocessable Entity "GET /api/households/events/notifications?page=1083&orderBy=null&perPage=102189770261642150192114115454086178217&orderByNullPosition=null&paginationSeed=%C3%92&queryFilter=%15Ds%0A%10%F1%92%A9%A0z%C3%B7%F0%AC%9C%B8%21-%F0%94%9C%AB%C2%80%C2%91T&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:37.588091798Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:37.608003790Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?page=-15 HTTP/1.1" web-1 | 2025-11-25T15:28:37.619929249Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?queryFilter=&paginationSeed=null&orderDirection=asc&perPage=-21115&search=%C2%9C%F1%A0%8C%A4%C2%B0%C3%BB%F0%A7%A3%AD%F2%B1%8F%BB%C2%B9+%C3%B6&page=15520 HTTP/1.1" web-1 | 2025-11-25T15:28:37.642730816Z ERROR 2025-11-25T15:28:37 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:37.642743420Z ERROR 2025-11-25T15:28:37 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:37.643125888Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46292] 404 Not Found "POST /api/recipes/%0A%C3%9E%C2%82/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:37.671007973Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:37.681571265Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:37.695784589Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:37.713633208Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:37.724261862Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:37.887723553Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:37.907119897Z INFO 2025-11-25T15:28:37 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:37.930527713Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:37.946438253Z INFO 2025-11-25T15:28:37 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:37.960262948Z INFO 2025-11-25T15:28:37 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?queryFilter=%C2%8E%C2%83%F1%BF%B0%A07%C2%94%C3%A0&orderDirection=asc&search=null&page=6991&orderBy=%24%C3%90%F0%B5%89%B6%C3%92%08w0%C2%9C%C2%81z&orderByNullPosition=null&perPage=-135148893512395560934140495052024396197&paginationSeed=%C2%A6%0D- HTTP/1.1" web-1 | 2025-11-25T15:28:37.975834382Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46396] 400 Bad Request "GET /api/households/members?queryFilter=&orderBy=%C2%91&paginationSeed=%18%F3%9B%B6%92%C3%9E%F3%98%83%AB%F2%A7%A5%81%15%F3%A0%93%81%F1%B7%B6%AD%23H%C3%B2-%C2%86&orderDirection=desc&page=14814 HTTP/1.1" web-1 | 2025-11-25T15:28:37.990464879Z INFO 2025-11-25T15:28:37 - [172.25.0.1:46396] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:38.006988740Z INFO 2025-11-25T15:28:38 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:38.023553479Z INFO 2025-11-25T15:28:38 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:38.048854068Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=desc&page=-67&queryFilter=null&orderBy=null&perPage=-22 HTTP/1.1" web-1 | 2025-11-25T15:28:38.079071278Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:38.090691603Z INFO 2025-11-25T15:28:38 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:38.101534700Z INFO 2025-11-25T15:28:38 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=D%E9%A8%BE%C3%83&perPage=-70&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:38.116124781Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=asc&page=31985&end_date=null&orderByNullPosition=null&start_date=1433-01-11&queryFilter=%C3%93&orderBy=null&perPage=-60&paginationSeed=%12%00_1%C3%9A%7C%C2%BC HTTP/1.1" web-1 | 2025-11-25T15:28:38.147861464Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:38.156776711Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:38.165984137Z INFO 2025-11-25T15:28:38 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?perPage=-17912&orderByNullPosition=last&page=-10034&orderBy=%26%C2%9C%7C~%F1%9E%8A%AEpg HTTP/1.1" web-1 | 2025-11-25T15:28:38.329746463Z ERROR 2025-11-25T15:28:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:38.329750491Z ERROR 2025-11-25T15:28:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:38.330049111Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:38.367868433Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:38.376834135Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:38.390757164Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:38.405752747Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?page=-20277&perPage=-64&orderDirection=desc&paginationSeed=null&queryFilter=%C3%AA2%F1%B7%9B%92%3E%15%17&orderByNullPosition=last&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:38.414251722Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?perPage=-14457 HTTP/1.1" web-1 | 2025-11-25T15:28:38.430455453Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46472] 400 Bad Request "GET /api/households/cookbooks?page=96&queryFilter=&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:38.451865869Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:38.462728442Z INFO 2025-11-25T15:28:38 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:38.521051017Z INFO 2025-11-25T15:28:38 - [172.25.0.1:41606] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:38.536630946Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A7%16Ax%1C%C2%9E7/recipe/%C3%80/delete HTTP/1.1" web-1 | 2025-11-25T15:28:38.556671811Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44706] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:38.710075329Z ERROR 2025-11-25T15:28:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:38.710088674Z ERROR 2025-11-25T15:28:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:38.710343994Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:38.730007710Z INFO 2025-11-25T15:28:38 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderBy=%7B%C3%AE%C3%A2%05%04%12%C3%BB%C2%A2&search=%C3%9F%C3%8D%F1%B9%81%BB%C2%A9%C2%87&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:38.741364822Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46456] 400 Bad Request "GET /api/comments?orderBy=null&queryFilter=%C3%99 HTTP/1.1" web-1 | 2025-11-25T15:28:38.771435837Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:38.782463600Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46444] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:38.893781418Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46470] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:38.898836157Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:38.908845840Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/S%C3%A4%F3%94%BD%A3%C3%BD%C3%B4S/recipe/%C3%AF HTTP/1.1" web-1 | 2025-11-25T15:28:38.922426035Z INFO 2025-11-25T15:28:38 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:38.935923204Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=desc&paginationSeed=%7D%04Z%C3%96J%3B%F0%97%9B%AE&start_date=null&page=23635&orderByNullPosition=last&queryFilter=u%C2%BB%03%F0%9C%B1%B9%F3%8F%85%87%C3%BE%F3%B1%AC%AE%F3%86%AE%81og&orderBy=%3C&perPage=-111&end_date=null HTTP/1.1" web-1 | 2025-11-25T15:28:38.949630939Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46472] 400 Bad Request "GET /api/households/cookbooks?page=-69&queryFilter=null&paginationSeed=null&orderByNullPosition=first&orderBy=%C2%8F%F1%AC%AE%93e&orderDirection=asc&perPage=28598 HTTP/1.1" web-1 | 2025-11-25T15:28:38.959433853Z INFO 2025-11-25T15:28:38 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:38.972835603Z INFO 2025-11-25T15:28:38 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:38.986998753Z INFO 2025-11-25T15:28:38 - [172.25.0.1:44892] 422 Unprocessable Entity "POST /api/households/shopping/lists/%15%C3%92%F3%B0%BD%A3%10%3E%C2%AC2%C2%8C%F3%A0%BC%B4z%C3%84%0B%F3%93%89%97%C2%82%3A%C2%B8.%F1%95%A2%A9%F2%AA%92%A3E/recipe/%C3%A3%02/delete HTTP/1.1" web-1 | 2025-11-25T15:28:39.001147987Z INFO 2025-11-25T15:28:39 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:39.009294000Z INFO 2025-11-25T15:28:39 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:39.028403286Z INFO 2025-11-25T15:28:39 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:39.042607452Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:39.073369335Z INFO 2025-11-25T15:28:39 - [172.25.0.1:46472] 200 OK "GET /api/households/cookbooks?perPage=7792805390745872918 HTTP/1.1" web-1 | 2025-11-25T15:28:39.096337836Z INFO 2025-11-25T15:28:39 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:39.109485679Z INFO 2025-11-25T15:28:39 - [172.25.0.1:41608] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:39.119503126Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44790] 400 Bad Request "GET /api/households/events/notifications?queryFilter=~%EA%AA%BD&orderBy=null&perPage=44 HTTP/1.1" web-1 | 2025-11-25T15:28:39.133139437Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44836] 422 Unprocessable Entity "GET /api/households/webhooks?page=26&orderDirection=asc&queryFilter=&orderByNullPosition=null&paginationSeed=&perPage=4073 HTTP/1.1" web-1 | 2025-11-25T15:28:39.160225678Z INFO 2025-11-25T15:28:39 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:39.173019808Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?perPage=1010243790&queryFilter=%40%F3%A8%99%B4%C3%81%C2%BB2 HTTP/1.1" web-1 | 2025-11-25T15:28:39.199034257Z INFO 2025-11-25T15:28:39 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:39.211944435Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:39.231116168Z INFO 2025-11-25T15:28:39 - [172.25.0.1:46396] 400 Bad Request "GET /api/households/members?orderDirection=asc&orderBy=%F0%B7%A8%9CY%C2%BF%26&queryFilter=%C3%9D%F2%97%B9%A2%5C&paginationSeed=&orderByNullPosition=last&page=31532&perPage=-20 HTTP/1.1" web-1 | 2025-11-25T15:28:39.250280988Z INFO 2025-11-25T15:28:39 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:39.288243679Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:39.294906688Z WARNING 2025-11-25T15:28:39 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:39.294923149Z WARNING 2025-11-25T15:28:39 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:39.319138320Z INFO 2025-11-25T15:28:39 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=first&paginationSeed=null&orderBy=C7%5Ea%F3%97%83%89%C2%AA%25%C3%A8%F2%BA%A2%A7%C3%B2%23%23&orderDirection=asc&perPage=27144&queryFilter=null&page=18884 HTTP/1.1" web-1 | 2025-11-25T15:28:39.476228941Z ERROR 2025-11-25T15:28:39 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:39.476242667Z ERROR 2025-11-25T15:28:39 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:39.476780246Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:39.489576930Z INFO 2025-11-25T15:28:39 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:39.505025033Z INFO 2025-11-25T15:28:39 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:39.660415221Z ERROR 2025-11-25T15:28:39 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:39.660439156Z ERROR 2025-11-25T15:28:39 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:39.660708472Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:39.680798939Z INFO 2025-11-25T15:28:39 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:39.686837326Z WARNING 2025-11-25T15:28:39 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:39.686853767Z WARNING 2025-11-25T15:28:39 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:39.716425966Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:39.726821682Z INFO 2025-11-25T15:28:39 - [172.25.0.1:41616] 200 OK "GET /api/comments?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:39.739591456Z INFO 2025-11-25T15:28:39 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:39.754768570Z INFO 2025-11-25T15:28:39 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:39.781727452Z INFO 2025-11-25T15:28:39 - [172.25.0.1:41626] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:39.796436707Z INFO 2025-11-25T15:28:39 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?page=-49&orderBy=%C3%BB%C2%B1%F1%8D%BE%A9%C2%A7&paginationSeed=%C2%BE%04%0E%C3%84%03z&orderByNullPosition=null&queryFilter=q HTTP/1.1" web-1 | 2025-11-25T15:28:39.806856960Z INFO 2025-11-25T15:28:39 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?page=-3286&paginationSeed=null&perPage=14888&orderBy=5&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:39.815875531Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:39.828402970Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=null&orderBy=%13%F2%83%BB%90%C2%85&perPage=29030051165396947325433195509896433439&orderByNullPosition=last&orderDirection=desc&page=96&queryFilter=%0A%F1%82%A1%8EQW HTTP/1.1" web-1 | 2025-11-25T15:28:39.836899892Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:39.851846012Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events?page=201&queryFilter=~%2Cl%C2%B3%F2%84%A5%8AG%C2%83%1B%C2%A4 HTTP/1.1" web-1 | 2025-11-25T15:28:39.877481109Z INFO 2025-11-25T15:28:39 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:39.885175244Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:39.896642192Z INFO 2025-11-25T15:28:39 - [172.25.0.1:41616] 400 Bad Request "GET /api/comments?queryFilter=%C3%98s&perPage=-27129&orderBy=%5CE%1C%F2%9A%AF%98%C3%B66%F1%91%82%BB&orderByNullPosition=first&paginationSeed=&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:39.910834978Z INFO 2025-11-25T15:28:39 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?paginationSeed=null&orderByNullPosition=null&queryFilter=%C2%9A%C2%9C&orderDirection=asc&search=%F0%A2%B5%A2%F2%BC%9A%A2%C3%95&page=-21756&perPage=15629&orderBy=%C3%A9 HTTP/1.1" web-1 | 2025-11-25T15:28:39.930125013Z INFO 2025-11-25T15:28:39 - [172.25.0.1:46396] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=null&perPage=368273832&orderByNullPosition=null&page=-1279257828774972072&queryFilter=&orderBy=p%F0%9A%8C%8A%F3%88%9F%B5%C2%98%F1%89%B3%A6&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:39.943016455Z INFO 2025-11-25T15:28:39 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=-3410605668255754372&page=26111&orderByNullPosition=null&queryFilter=&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:39.952386867Z INFO 2025-11-25T15:28:39 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?perPage=-53&paginationSeed=%5D%07%F2%83%9D%83%1E%F2%97%8D%87%F2%A3%AC%B0&page=124 HTTP/1.1" web-1 | 2025-11-25T15:28:39.967223632Z INFO 2025-11-25T15:28:39 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&orderByNullPosition=null&page=4556777013984418044&queryFilter=null&paginationSeed=null&perPage=44&orderBy=%F3%9B%A2%98 HTTP/1.1" web-1 | 2025-11-25T15:28:40.070866380Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&search=6%F2%B6%A5%89%C2%8B%C2%A9I%C3%93%E6%AD%86%29%C2%A6%15%C3%80%F2%91%89%93%05~15%1F%C3%80%EA%80%A9%E4%8D%9B%225%F2%85%AD%8B%C3%A8%07&queryFilter=null&perPage=-1763195739 HTTP/1.1" web-1 | 2025-11-25T15:28:40.088615903Z ERROR 2025-11-25T15:28:40 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:40.088631572Z ERROR 2025-11-25T15:28:40 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:40.088903904Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46292] 404 Not Found "POST /api/recipes/%C2%84%F1%8E%B0%8F%40/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:40.099612758Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:40.136943032Z INFO 2025-11-25T15:28:40 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:40.159180681Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:40.175828746Z INFO 2025-11-25T15:28:40 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:40.189892088Z INFO 2025-11-25T15:28:40 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?page=200&orderByNullPosition=first&perPage=-93&paginationSeed=null&search=%F2%94%BB%86%C2%BA%F3%9A%AB%BD&orderBy=null&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:40.222611826Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:40.239401717Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&orderDirection=desc&paginationSeed=null&orderBy=null&page=-127&queryFilter=&search=null&perPage=-46 HTTP/1.1" web-1 | 2025-11-25T15:28:40.257286975Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:40.318650398Z INFO 2025-11-25T15:28:40 - [172.25.0.1:41606] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:40.335434429Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?perPage=-14330&paginationSeed=&orderBy=null&queryFilter=null&page=73&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:40.356750547Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:40.367406994Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?queryFilter=null&orderBy=&orderByNullPosition=null&paginationSeed=%C3%AA%F0%A6%83%9B%1D%C3%8C%09%C2%B9%F3%AE%9C%AB%F1%B2%B2%90r&orderDirection=desc&page=6403&perPage=201 HTTP/1.1" web-1 | 2025-11-25T15:28:40.393486495Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:40.403608949Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?queryFilter=null&perPage=47&orderBy=Z&orderByNullPosition=last&paginationSeed=null&page=-82&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:40.431870508Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:40.456730259Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:40.479091079Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:40.490998023Z INFO 2025-11-25T15:28:40 - [172.25.0.1:41616] 422 Unprocessable Entity "GET /api/comments?orderDirection=asc&orderByNullPosition=null&orderBy=%C2%94%C3%9A%C3%8BQ%F3%91%AC%93AGVr%C3%9Dq%E8%BA%8D%3D%F2%B9%89%8F%29%C3%80%C3%BF%C2%87R%C2%8Ai%F1%92%A8%BA%C3%BE%C3%B7&perPage=27375&queryFilter=%03&page=7974000023141731828&paginationSeed=%C2%86%F0%A4%B0%BELt%C3%B7 HTTP/1.1" web-1 | 2025-11-25T15:28:40.504737177Z INFO 2025-11-25T15:28:40 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderBy=null&perPage=9114310521834540830&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:40.513330781Z INFO 2025-11-25T15:28:40 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&queryFilter=%F0%A7%9B%9F%11%1D2 HTTP/1.1" web-1 | 2025-11-25T15:28:40.526235728Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?queryFilter=null&page=-37&perPage=77&paginationSeed=null&orderByNullPosition=null&orderDirection=asc&orderBy=%F2%B0%AF%AE%C2%A4%21%C3%A7%C2%99%C3%87%C3%B9%E9%A5%A2 HTTP/1.1" web-1 | 2025-11-25T15:28:40.680566819Z ERROR 2025-11-25T15:28:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:40.680577659Z ERROR 2025-11-25T15:28:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:40.681054004Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:40.697527751Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderBy=null&perPage=10&page=8417071889204092670&paginationSeed=%C3%9A%05%C2%B7%F0%9B%93%B2l%C3%B1%F1%B6%80%B4%F0%B3%88%BF%F1%A0%9E%9A%C3%B5&orderByNullPosition=last&queryFilter=NIL&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:40.726527786Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:40.735847874Z INFO 2025-11-25T15:28:40 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%BC%A5%B4%C3%AA/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:40.743507464Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:40.757106224Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?queryFilter=&perPage=48&paginationSeed=%22%F2%86%99%86q%C2%B6%C2%81%F0%B0%BE%A4%1D%C3%AB%F3%A8%9B%AEo6y_%00%0F%2Bz%3B%C3%9B%F4%86%AF%A5%C3%96%1A%C3%86%C3%99%C3%A73 HTTP/1.1" web-1 | 2025-11-25T15:28:40.775499586Z INFO 2025-11-25T15:28:40 - [172.25.0.1:41616] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&queryFilter=%22%09%C2%A7&orderBy=%C3%98%C3%81b&perPage=3271&page=-9635&paginationSeed=%C3%93%C2%B0%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:28:40.812556977Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:40.823708803Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?search=null&perPage=7978&page=115 HTTP/1.1" web-1 | 2025-11-25T15:28:40.838126381Z INFO 2025-11-25T15:28:40 - [172.25.0.1:41616] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&paginationSeed=null&queryFilter=LI%C2%BCF%02&orderBy=%C2%B2%C3%A9S&orderDirection=desc&page=-21755&perPage=33 HTTP/1.1" web-1 | 2025-11-25T15:28:40.859287449Z INFO 2025-11-25T15:28:40 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:40.867455133Z INFO 2025-11-25T15:28:40 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?perPage=24&paginationSeed=null&page=20439 HTTP/1.1" web-1 | 2025-11-25T15:28:40.876074024Z INFO 2025-11-25T15:28:40 - [172.25.0.1:41608] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:40.992931702Z INFO 2025-11-25T15:28:40 - [172.25.0.1:46470] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:41.008598014Z INFO 2025-11-25T15:28:41 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:41.025600985Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41608] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:41.034580453Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41608] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:41.043766188Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41608] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:41.053940780Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41608] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:41.090167091Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:41.110688408Z ERROR 2025-11-25T15:28:41 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.110703226Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.110705861Z [parameters: ('07cac1f9d3ee49bf9000edb6d089acc9', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.109487', '2025-11-25 15:28:41.109489')] web-1 | 2025-11-25T15:28:41.110707474Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.110708756Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.110709969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.110721540Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.110723073Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.110724616Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.110726199Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.110727471Z web-1 | 2025-11-25T15:28:41.110728513Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.110729615Z web-1 | 2025-11-25T15:28:41.110730597Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.110731679Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:41.110732912Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:41.110734014Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110735076Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.110736268Z self.session.commit() web-1 | 2025-11-25T15:28:41.110737310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.110738542Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.110739584Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.110741177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.110742600Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.110743852Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110744884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.110746167Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.110747289Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.110748441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.110749693Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.110750745Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110752418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.110753821Z self.session.flush() web-1 | 2025-11-25T15:28:41.110754903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.110756065Z self._flush(objects) web-1 | 2025-11-25T15:28:41.110757087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.110758219Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.110759251Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110761956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.110763259Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.110764461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.110765553Z flush_context.execute() web-1 | 2025-11-25T15:28:41.110766595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.110767767Z rec.execute(self) web-1 | 2025-11-25T15:28:41.110768739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.110769901Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.110770963Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.110772115Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.110773147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.110774370Z result = connection.execute( web-1 | 2025-11-25T15:28:41.110775472Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110776494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.110777686Z return meth( web-1 | 2025-11-25T15:28:41.110778698Z ^^^^^ web-1 | 2025-11-25T15:28:41.110779700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.110780922Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.110782034Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110783066Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.110784248Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.110785260Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110786312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:41.110787474Z return self._exec_single_context( web-1 | 2025-11-25T15:28:41.110788506Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110789778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:41.110791051Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.110792123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.110794127Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.110795359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.110797683Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.110798735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.110799978Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.110801020Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.110802302Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.110803634Z [parameters: ('07cac1f9d3ee49bf9000edb6d089acc9', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.109487', '2025-11-25 15:28:41.109489')] web-1 | 2025-11-25T15:28:41.110804927Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.110839372Z ERROR 2025-11-25T15:28:41 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.110844621Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.110845924Z [parameters: ('07cac1f9d3ee49bf9000edb6d089acc9', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.109487', '2025-11-25 15:28:41.109489')] web-1 | 2025-11-25T15:28:41.110846715Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.110847337Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.110847958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.110848699Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.110849330Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.110850032Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.110850563Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.110851174Z web-1 | 2025-11-25T15:28:41.110851685Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.110852266Z web-1 | 2025-11-25T15:28:41.110852767Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.110853318Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:41.110853949Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:41.110854480Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110855051Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.110855672Z self.session.commit() web-1 | 2025-11-25T15:28:41.110856283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.110862244Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.110862886Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.110863607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.110864268Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.110864809Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110865350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.110865961Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.110866513Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.110867094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.110867695Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.110868236Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110869127Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.110869769Z self.session.flush() web-1 | 2025-11-25T15:28:41.110870310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.110870901Z self._flush(objects) web-1 | 2025-11-25T15:28:41.110871402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.110871963Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.110872494Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110873015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.110873646Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.110874177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.110874758Z flush_context.execute() web-1 | 2025-11-25T15:28:41.110875299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.110875940Z rec.execute(self) web-1 | 2025-11-25T15:28:41.110876471Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.110877132Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.110877714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.110878335Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.110878856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.110879467Z result = connection.execute( web-1 | 2025-11-25T15:28:41.110880018Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110881721Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.110882372Z return meth( web-1 | 2025-11-25T15:28:41.110882903Z ^^^^^ web-1 | 2025-11-25T15:28:41.110883404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.110884065Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.110884627Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110885147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.110885769Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.110886310Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110886831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:41.110887432Z return self._exec_single_context( web-1 | 2025-11-25T15:28:41.110887983Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.110890698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:41.110891399Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.110891990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.110892672Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.110893333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.110894004Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.110894645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.110895297Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.110895878Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.110896619Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.110897330Z [parameters: ('07cac1f9d3ee49bf9000edb6d089acc9', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.109487', '2025-11-25 15:28:41.109489')] web-1 | 2025-11-25T15:28:41.110898022Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.111093869Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:41.119626679Z INFO 2025-11-25T15:28:41 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:41.129311771Z INFO 2025-11-25T15:28:41 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:41.148720029Z INFO 2025-11-25T15:28:41 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:41.177188916Z INFO 2025-11-25T15:28:41 - Deleting item with id 55b88259-c9a8-4678-88ea-33d77e457e30 web-1 | 2025-11-25T15:28:41.177399892Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41630] 200 OK "DELETE /api/households/recipe-actions/55b88259-c9a8-4678-88ea-33d77e457e30 HTTP/1.1" web-1 | 2025-11-25T15:28:41.186748674Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:41.198419374Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&queryFilter=null&search=null&page=-18747&orderBy=%F0%9B%AE%9D&perPage=13274&paginationSeed=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:41.215456860Z INFO 2025-11-25T15:28:41 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?perPage=-16653&orderByNullPosition=last&page=-7&orderDirection=desc&orderBy=null&queryFilter=null&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:28:41.240790732Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:41.263942687Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?queryFilter=null&orderByNullPosition=null&paginationSeed=null&orderBy=%C3%99%C2%85p%C2%BDZz&orderDirection=desc&perPage=-9730&page=-52 HTTP/1.1" web-1 | 2025-11-25T15:28:41.273357593Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41608] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:41.285338055Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:41.322629336Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41626] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:41.326137512Z WARNING 2025-11-25T15:28:41 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:41.326146940Z WARNING 2025-11-25T15:28:41 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:41.351381335Z INFO 2025-11-25T15:28:41 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:41.367039221Z INFO 2025-11-25T15:28:41 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:41.376531251Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:41.386829234Z INFO 2025-11-25T15:28:41 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:41.400103616Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44836] 400 Bad Request "GET /api/households/webhooks?orderBy=d%12&queryFilter=null&perPage=-2117&orderByNullPosition=first&orderDirection=desc&page=26852&paginationSeed=%C3%82%C2%A9%C3%BB-%C3%8C%C3%BB%23%3E HTTP/1.1" web-1 | 2025-11-25T15:28:41.412282510Z ERROR 2025-11-25T15:28:41 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:41.412286828Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.412298991Z [parameters: ('a86cb1a5d95640d0a225e73f2000d43a', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:41.411116', '2025-11-25 15:28:41.411118')] web-1 | 2025-11-25T15:28:41.412300584Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.412301847Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.412302999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.412304421Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.412305493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.412306706Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.412307758Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:41.412316143Z web-1 | 2025-11-25T15:28:41.412317877Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.412319620Z web-1 | 2025-11-25T15:28:41.412321273Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.412322826Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:41.412324519Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:41.412325721Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412326813Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.412328106Z self.session.commit() web-1 | 2025-11-25T15:28:41.412329268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.412330480Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.412331773Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.412333236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.412334588Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.412335750Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412336932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.412338205Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.412339237Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.412340429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.412342032Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.412343174Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412344206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.412347312Z self.session.flush() web-1 | 2025-11-25T15:28:41.412348444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.412349656Z self._flush(objects) web-1 | 2025-11-25T15:28:41.412350658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.412351790Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.412352912Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412353954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.412355197Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.412356319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.412357461Z flush_context.execute() web-1 | 2025-11-25T15:28:41.412358553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.412359725Z rec.execute(self) web-1 | 2025-11-25T15:28:41.412360717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.412361859Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.412362931Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.412364124Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.412365155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.412366428Z result = connection.execute( web-1 | 2025-11-25T15:28:41.412367600Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412368652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.412369864Z return meth( web-1 | 2025-11-25T15:28:41.412370886Z ^^^^^ web-1 | 2025-11-25T15:28:41.412371928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.412373291Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.412374433Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412375525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.412376787Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.412377859Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412378861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:41.412380094Z return self._exec_single_context( web-1 | 2025-11-25T15:28:41.412381145Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412382408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:41.412385033Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.412386646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.412387948Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.412389090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.412390343Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.412391365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.412392567Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.412393669Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:41.412397236Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.412398648Z [parameters: ('a86cb1a5d95640d0a225e73f2000d43a', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:41.411116', '2025-11-25 15:28:41.411118')] web-1 | 2025-11-25T15:28:41.412400101Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.412458110Z ERROR 2025-11-25T15:28:41 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:41.412467377Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.412469972Z [parameters: ('a86cb1a5d95640d0a225e73f2000d43a', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:41.411116', '2025-11-25 15:28:41.411118')] web-1 | 2025-11-25T15:28:41.412471776Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.412472988Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.412474240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.412475783Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.412477015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.412478438Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.412481023Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:41.412482325Z web-1 | 2025-11-25T15:28:41.412483658Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.412484850Z web-1 | 2025-11-25T15:28:41.412485872Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.412496181Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:41.412497674Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:41.412498736Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412499778Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.412501051Z self.session.commit() web-1 | 2025-11-25T15:28:41.412502143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.412503375Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.412504487Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.412505930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.412507232Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.412508304Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412509426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.412510589Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.412511701Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.412512873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.412514696Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.412515828Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412516910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.412518113Z self.session.flush() web-1 | 2025-11-25T15:28:41.412519225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.412520417Z self._flush(objects) web-1 | 2025-11-25T15:28:41.412521489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.412522611Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.412523643Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412524665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.412525887Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.412526959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.412528051Z flush_context.execute() web-1 | 2025-11-25T15:28:41.412529103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.412530436Z rec.execute(self) web-1 | 2025-11-25T15:28:41.412531498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.412534333Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.412535495Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.412536728Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.412537770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.412539042Z result = connection.execute( web-1 | 2025-11-25T15:28:41.412540244Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412541316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.412542569Z return meth( web-1 | 2025-11-25T15:28:41.412543610Z ^^^^^ web-1 | 2025-11-25T15:28:41.412544652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.412545895Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.412546997Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412548049Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.412549281Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.412550393Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412551425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:41.412552577Z return self._exec_single_context( web-1 | 2025-11-25T15:28:41.412553639Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.412554952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:41.412556234Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.412557276Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.412558458Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.412559580Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.412560773Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.412561805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.412562977Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.412564079Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:41.412565351Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.412566644Z [parameters: ('a86cb1a5d95640d0a225e73f2000d43a', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:41.411116', '2025-11-25 15:28:41.411118')] web-1 | 2025-11-25T15:28:41.412569219Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.412701076Z INFO 2025-11-25T15:28:41 - [172.25.0.1:46428] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:41.432040955Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41616] 200 OK "GET /api/comments?orderByNullPosition=first&paginationSeed=null&queryFilter=%C2%98&orderDirection=desc&perPage=42 HTTP/1.1" web-1 | 2025-11-25T15:28:41.444118499Z ERROR 2025-11-25T15:28:41 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.444122667Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.444124200Z [parameters: ('a7f7e9d2a0364dcb8c8c828d914530c4', '\x03=\x83', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.443031', '2025-11-25 15:28:41.443033')] web-1 | 2025-11-25T15:28:41.444125943Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.444127196Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.444128358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.444129861Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.444130953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.444132195Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.444133317Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.444134569Z web-1 | 2025-11-25T15:28:41.444135551Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.444136673Z web-1 | 2025-11-25T15:28:41.444137695Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.444138767Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:41.444139980Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:41.444141032Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444142013Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.444143246Z self.session.commit() web-1 | 2025-11-25T15:28:41.444144218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.444145410Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.444146462Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.444147774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.444149147Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.444153204Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444154367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.444155649Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.444156671Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.444157863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.444159105Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.444160198Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444161570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.444162863Z self.session.flush() web-1 | 2025-11-25T15:28:41.444163864Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.444165027Z self._flush(objects) web-1 | 2025-11-25T15:28:41.444166028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.444167161Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.444168203Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444169255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.444170457Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.444171509Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.444172691Z flush_context.execute() web-1 | 2025-11-25T15:28:41.444173723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.444174835Z rec.execute(self) web-1 | 2025-11-25T15:28:41.444175857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.444177019Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.444178091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.444179323Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.444180335Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.444181538Z result = connection.execute( web-1 | 2025-11-25T15:28:41.444182580Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444183622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.444185305Z return meth( web-1 | 2025-11-25T15:28:41.444186407Z ^^^^^ web-1 | 2025-11-25T15:28:41.444187449Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.444191176Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.444192338Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444193440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.444194712Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.444195774Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444196836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:41.444198089Z return self._exec_single_context( web-1 | 2025-11-25T15:28:41.444199251Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444200433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:41.444201736Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.444202777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.444204010Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.444205162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.444206354Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.444207376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.444208578Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.444209620Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.444210873Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.444212135Z [parameters: ('a7f7e9d2a0364dcb8c8c828d914530c4', '\x03=\x83', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.443031', '2025-11-25 15:28:41.443033')] web-1 | 2025-11-25T15:28:41.444213568Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.444252381Z ERROR 2025-11-25T15:28:41 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.444261668Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.444264143Z [parameters: ('a7f7e9d2a0364dcb8c8c828d914530c4', '\x03=\x83', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.443031', '2025-11-25 15:28:41.443033')] web-1 | 2025-11-25T15:28:41.444266227Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.444267509Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.444268711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.444276997Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.444278399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.444279732Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.444280844Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.444282036Z web-1 | 2025-11-25T15:28:41.444283158Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.444284471Z web-1 | 2025-11-25T15:28:41.444285563Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.444286685Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:41.444287897Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:41.444288949Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444289991Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.444291193Z self.session.commit() web-1 | 2025-11-25T15:28:41.444292265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.444293478Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.444294570Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.444296113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.444297445Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.444298557Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444299609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.444300802Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.444301914Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.444303126Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.444304338Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.444305510Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444307153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.444311572Z self.session.flush() web-1 | 2025-11-25T15:28:41.444312714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.444313906Z self._flush(objects) web-1 | 2025-11-25T15:28:41.444314978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.444316120Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.444317252Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444319877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.444321180Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.444322272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.444323414Z flush_context.execute() web-1 | 2025-11-25T15:28:41.444324406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.444325638Z rec.execute(self) web-1 | 2025-11-25T15:28:41.444326640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.444327792Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.444328894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.444330066Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.444331088Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.444332321Z result = connection.execute( web-1 | 2025-11-25T15:28:41.444333453Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444334505Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.444335697Z return meth( web-1 | 2025-11-25T15:28:41.444336749Z ^^^^^ web-1 | 2025-11-25T15:28:41.444337741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.444338943Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.444340025Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444341067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.444342289Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.444343371Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444344373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:41.444345576Z return self._exec_single_context( web-1 | 2025-11-25T15:28:41.444346648Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.444347930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:41.444349182Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.444350254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.444351477Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.444352659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.444354923Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.444356005Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.444357227Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.444358289Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.444359562Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.444360844Z [parameters: ('a7f7e9d2a0364dcb8c8c828d914530c4', '\x03=\x83', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.443031', '2025-11-25 15:28:41.443033')] web-1 | 2025-11-25T15:28:41.444362327Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.444504815Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:41.540652472Z INFO 2025-11-25T15:28:41 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:41.565218753Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:41.574433973Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:41.582883236Z INFO 2025-11-25T15:28:41 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:41.593490129Z INFO 2025-11-25T15:28:41 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?queryFilter=null&perPage=-28352&orderBy=%5D%C2%BA%F1%AD%90%A3g%F3%8A%94%99%C3%B2&orderDirection=desc&page=54 HTTP/1.1" web-1 | 2025-11-25T15:28:41.603824411Z INFO 2025-11-25T15:28:41 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:41.715857351Z INFO 2025-11-25T15:28:41 - [172.25.0.1:46470] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:41.730114919Z INFO 2025-11-25T15:28:41 - [172.25.0.1:46396] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&perPage=126&orderBy=%21%5C%C2%A8&queryFilter=%F2%B8%88%9E%F1%8F%92%81%C2%BD%F1%A5%A0%8E%C2%98%F3%81%88%8DV%F0%AF%AD%AF&page=-30009&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:41.740867255Z ERROR 2025-11-25T15:28:41 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.740879528Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.740882173Z [parameters: ('d76198dd0e834fc2b118bbb28cb0b082', 'À©', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.739662', '2025-11-25 15:28:41.739664')] web-1 | 2025-11-25T15:28:41.740884397Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.740885630Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.740886812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.740897011Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.740898434Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.740899786Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.740900808Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.740902110Z web-1 | 2025-11-25T15:28:41.740903213Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.740904375Z web-1 | 2025-11-25T15:28:41.740905377Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.740906419Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:41.740907671Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:41.740908653Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.740909625Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.740910817Z self.session.commit() web-1 | 2025-11-25T15:28:41.740911839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.740912981Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.740914013Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.740915415Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.740916818Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.740917980Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.740919042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.740920285Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.740921296Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.740922449Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.740923711Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.740924763Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.740926326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.740927598Z self.session.flush() web-1 | 2025-11-25T15:28:41.740928640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.740929822Z self._flush(objects) web-1 | 2025-11-25T15:28:41.740930794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.740931916Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.740934521Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.740935673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.740936906Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.740937958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.740939100Z flush_context.execute() web-1 | 2025-11-25T15:28:41.740940222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.740941384Z rec.execute(self) web-1 | 2025-11-25T15:28:41.740942426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.740943538Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.740944620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.740945802Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.740946814Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.740948017Z result = connection.execute( web-1 | 2025-11-25T15:28:41.740949129Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.740950111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.740951253Z return meth( web-1 | 2025-11-25T15:28:41.740952255Z ^^^^^ web-1 | 2025-11-25T15:28:41.740954108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.740955410Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.740956493Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.740957534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.740958807Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.740959889Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.740960921Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:41.740962404Z return self._exec_single_context( web-1 | 2025-11-25T15:28:41.740963486Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.740964718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:41.740965970Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.740967052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.740968285Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.740969417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.740971891Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.740972973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.740974166Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.740975168Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.740976370Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.740977632Z [parameters: ('d76198dd0e834fc2b118bbb28cb0b082', 'À©', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.739662', '2025-11-25 15:28:41.739664')] web-1 | 2025-11-25T15:28:41.740978995Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.741014281Z ERROR 2025-11-25T15:28:41 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.741023418Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.741025923Z [parameters: ('d76198dd0e834fc2b118bbb28cb0b082', 'À©', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.739662', '2025-11-25 15:28:41.739664')] web-1 | 2025-11-25T15:28:41.741027796Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.741029029Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.741030391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.741031884Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.741033036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.741034339Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.741035391Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.741036593Z web-1 | 2025-11-25T15:28:41.741037635Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.741038787Z web-1 | 2025-11-25T15:28:41.741039869Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.741040921Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:41.741042153Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:41.741043155Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.741044157Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.741045349Z self.session.commit() web-1 | 2025-11-25T15:28:41.741046371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.741056450Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.741057883Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.741059326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.741060668Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.741061820Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.741062862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.741064064Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.741065106Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.741066299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.741067591Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.741068713Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.741070336Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.741071679Z self.session.flush() web-1 | 2025-11-25T15:28:41.741072731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.741073903Z self._flush(objects) web-1 | 2025-11-25T15:28:41.741074955Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.741076197Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.741077359Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.741078391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.741079594Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.741080666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.741081858Z flush_context.execute() web-1 | 2025-11-25T15:28:41.741082870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.741084062Z rec.execute(self) web-1 | 2025-11-25T15:28:41.741085064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.741086206Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.741087268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.741088430Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.741089442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.741090674Z result = connection.execute( web-1 | 2025-11-25T15:28:41.741091907Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.741094832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.741096065Z return meth( web-1 | 2025-11-25T15:28:41.741097137Z ^^^^^ web-1 | 2025-11-25T15:28:41.741098158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.741099431Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.741100563Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.741101625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.741102797Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.741103819Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.741104861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:41.741106033Z return self._exec_single_context( web-1 | 2025-11-25T15:28:41.741107115Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.741108368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:41.741109580Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.741110732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.741111924Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.741113096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:41.741114249Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:41.741115271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.741116433Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.741117505Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:41.741118757Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:41.741120060Z [parameters: ('d76198dd0e834fc2b118bbb28cb0b082', 'À©', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:41.739662', '2025-11-25 15:28:41.739664')] web-1 | 2025-11-25T15:28:41.741121422Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:41.741277164Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:41.754405802Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderByNullPosition=last&queryFilter=%C2%BE6%01%22&orderDirection=desc&page=32&search=%F1%B3%BB%BD%0E%F3%92%8B%8C%C2%81B%F2%99%B7%AF~%C3%82%C3%91&orderBy=&paginationSeed=null&perPage=25508 HTTP/1.1" web-1 | 2025-11-25T15:28:41.763767448Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderBy=%C2%88%C2%B1%C3%99%F1%9E%A1%BD%C2%84V%F0%98%B1%88S%5C&page=-66&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:41.771022438Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:41.781179717Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41644] 422 Unprocessable Entity "DELETE /api/organizers/tools/%F3%8A%81%8C%E2%B0%905 HTTP/1.1" web-1 | 2025-11-25T15:28:41.793295864Z INFO 2025-11-25T15:28:41 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:41.951485149Z ERROR 2025-11-25T15:28:41 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:41.951491090Z ERROR 2025-11-25T15:28:41 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:41.951963908Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:41.964305077Z INFO 2025-11-25T15:28:41 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:41.988533253Z INFO 2025-11-25T15:28:41 - [172.25.0.1:41606] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:41.989973877Z ERROR 2025-11-25T15:28:41 - Exception in ASGI application web-1 | 2025-11-25T15:28:41.989980370Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.989981912Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:41.989982974Z dialect.do_execute( web-1 | 2025-11-25T15:28:41.989983596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.989984367Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.989984988Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:41.989985559Z web-1 | 2025-11-25T15:28:41.989986080Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.989986712Z web-1 | 2025-11-25T15:28:41.989987192Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.989987854Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:41.989988455Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:41.989989006Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.989989547Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:41.989990118Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:41.989990629Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.989991150Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:41.989996650Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:41.989997311Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:41.989997903Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:41.989998434Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:41.989999015Z raise exc web-1 | 2025-11-25T15:28:41.989999526Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:41.990000097Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:41.990000618Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:41.990001199Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:41.990001720Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:41.990002301Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:41.990002822Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:41.990003393Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:41.990004244Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:41.990004906Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:41.990005497Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:41.990006118Z raise exc web-1 | 2025-11-25T15:28:41.990008693Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:41.990009464Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:41.990010276Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:41.990011408Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:41.990012019Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:41.990012690Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:41.990013291Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:41.990013872Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:41.990014393Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:41.990014965Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:41.990015465Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:41.990016027Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:41.990022138Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:41.990022829Z raise exc web-1 | 2025-11-25T15:28:41.990023310Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:41.990023901Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:41.990024422Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:41.990025013Z response = await f(request) web-1 | 2025-11-25T15:28:41.990025615Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990026146Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:41.990026737Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:41.990027278Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990027809Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:41.990028420Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:41.990029001Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990029632Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:41.990030273Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:41.990030794Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990031315Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:41.990031866Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:41.990032417Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990032968Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:41.990033610Z return await future web-1 | 2025-11-25T15:28:41.990034131Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990034631Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:41.990035203Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:41.990035703Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990036214Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:41.990036846Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:41.990037397Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990038068Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:41.990040422Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:41.990041023Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990041544Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.990042126Z self.session.commit() web-1 | 2025-11-25T15:28:41.990042667Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.990043238Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.990043759Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.990044690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.990045352Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.990045893Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990046424Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.990047005Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.990047526Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.990048187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.990048848Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.990049409Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990050441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.990051142Z self.session.flush() web-1 | 2025-11-25T15:28:41.990051694Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.990052255Z self._flush(objects) web-1 | 2025-11-25T15:28:41.990052745Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.990053317Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.990053838Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990054369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.990054970Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.990055521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.990056082Z flush_context.execute() web-1 | 2025-11-25T15:28:41.990056583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.990057184Z rec.execute(self) web-1 | 2025-11-25T15:28:41.990057705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.990058296Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.990059498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.990060109Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.990060630Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.990061282Z result = connection.execute( web-1 | 2025-11-25T15:28:41.990061802Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990062313Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.990063315Z return meth( web-1 | 2025-11-25T15:28:41.990063856Z ^^^^^ web-1 | 2025-11-25T15:28:41.990064417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.990065039Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.990065630Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990066161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.990066762Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.990067273Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990067834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:41.990068425Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:41.990069026Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990069677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:41.990070308Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.990070829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.990071441Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.990072042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:41.990072633Z dialect.do_execute( web-1 | 2025-11-25T15:28:41.990073164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.990073795Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.990074316Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:41.990074967Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:41.990075568Z [parameters: ('f8c979e59d2d4b3990439374a85ae7e2', '^', [{}, {}, [False]], '2025-11-25 15:28:41.987977', '2025-11-25 15:28:41.987978')] web-1 | 2025-11-25T15:28:41.990077081Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:41.990091438Z ERROR 2025-11-25T15:28:41 - Exception in ASGI application web-1 | 2025-11-25T15:28:41.990093001Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.990093783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:41.990094514Z dialect.do_execute( web-1 | 2025-11-25T15:28:41.990095125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.990095836Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.990096377Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:41.990096969Z web-1 | 2025-11-25T15:28:41.990097510Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:41.990098101Z web-1 | 2025-11-25T15:28:41.990098602Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:41.990099153Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:41.990099754Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:41.990100355Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990100906Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:41.990101497Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:41.990101998Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990102529Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:41.990103100Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:41.990103651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:41.990104232Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:41.990104783Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:41.990105364Z raise exc web-1 | 2025-11-25T15:28:41.990105905Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:41.990106506Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:41.990107037Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:41.990107629Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:41.990108160Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:41.990108751Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:41.990109412Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:41.990113890Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:41.990114772Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:41.990115433Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:41.990116024Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:41.990116595Z raise exc web-1 | 2025-11-25T15:28:41.990117106Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:41.990117798Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:41.990118329Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:41.990118900Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:41.990119451Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:41.990120032Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:41.990120573Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:41.990121144Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:41.990121655Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:41.990122226Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:41.990122747Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:41.990123318Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:41.990123899Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:41.990124480Z raise exc web-1 | 2025-11-25T15:28:41.990124971Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:41.990125542Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:41.990126043Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:41.990126624Z response = await f(request) web-1 | 2025-11-25T15:28:41.990127145Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990127656Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:41.990128207Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:41.990128748Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990129289Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:41.990129900Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:41.990131654Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990132315Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:41.990132996Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:41.990133517Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990134028Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:41.990134579Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:41.990135150Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990135711Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:41.990136332Z return await future web-1 | 2025-11-25T15:28:41.990136853Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990137364Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:41.990137965Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:41.990138486Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990139017Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:41.990139619Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:41.990140170Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990140751Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:41.990141382Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:41.990141963Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990142504Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:41.990143125Z self.session.commit() web-1 | 2025-11-25T15:28:41.990143646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:41.990144227Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:41.990144748Z File "", line 2, in commit web-1 | 2025-11-25T15:28:41.990145490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.990146171Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.990146742Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990147263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:41.990147894Z self._prepare_impl() web-1 | 2025-11-25T15:28:41.990148465Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:41.990150068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:41.990150749Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:41.990151321Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990151962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:41.990152683Z self.session.flush() web-1 | 2025-11-25T15:28:41.990153214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:41.990153855Z self._flush(objects) web-1 | 2025-11-25T15:28:41.990154376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:41.990155048Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:41.990155558Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990156069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:41.990156671Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:41.990157242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:41.990157823Z flush_context.execute() web-1 | 2025-11-25T15:28:41.990158334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:41.990158935Z rec.execute(self) web-1 | 2025-11-25T15:28:41.990159466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:41.990160027Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:41.990160558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:41.990161139Z _emit_insert_statements( web-1 | 2025-11-25T15:28:41.990161690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:41.990162331Z result = connection.execute( web-1 | 2025-11-25T15:28:41.990162862Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990163373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:41.990163964Z return meth( web-1 | 2025-11-25T15:28:41.990164475Z ^^^^^ web-1 | 2025-11-25T15:28:41.990164976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:41.990165577Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:41.990166118Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990166629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:41.990168012Z ret = self._execute_context( web-1 | 2025-11-25T15:28:41.990168573Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990169094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:41.990169675Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:41.990170266Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:41.990170887Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:41.990171538Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:41.990172069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:41.990172661Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:41.990173262Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:41.990173843Z dialect.do_execute( web-1 | 2025-11-25T15:28:41.990174354Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:41.990174965Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:41.990175476Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:41.990176127Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:41.990176748Z [parameters: ('f8c979e59d2d4b3990439374a85ae7e2', '^', [{}, {}, [False]], '2025-11-25 15:28:41.987977', '2025-11-25 15:28:41.987978')] web-1 | 2025-11-25T15:28:41.990177349Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:42.009365463Z INFO 2025-11-25T15:28:42 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:42.024159838Z INFO 2025-11-25T15:28:42 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:42.048811980Z INFO 2025-11-25T15:28:42 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:42.431389361Z INFO 2025-11-25T15:28:42 - [172.25.0.1:46470] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:42.454701507Z INFO 2025-11-25T15:28:42 - [172.25.0.1:41660] 200 OK "GET /api/households/events/notifications?page=9623&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:42.465500501Z INFO 2025-11-25T15:28:42 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&orderBy=null&paginationSeed=%C2%96.%EA%BC%BC&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:42.474915036Z WARNING 2025-11-25T15:28:42 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:42.474918252Z WARNING 2025-11-25T15:28:42 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:42.488827856Z INFO 2025-11-25T15:28:42 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=null&page=30642&orderBy=%C2%B9&paginationSeed=%C3%992&orderDirection=desc&orderByNullPosition=last&perPage=-5 HTTP/1.1" web-1 | 2025-11-25T15:28:42.504194736Z INFO 2025-11-25T15:28:42 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:42.541748379Z INFO 2025-11-25T15:28:42 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:42.562878629Z INFO 2025-11-25T15:28:42 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:42.580766682Z INFO 2025-11-25T15:28:42 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:42.590277177Z INFO 2025-11-25T15:28:42 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:42.610642160Z INFO 2025-11-25T15:28:42 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:42.628667371Z INFO 2025-11-25T15:28:42 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?queryFilter=&paginationSeed=null&orderByNullPosition=null&perPage=-14268&orderBy=&page=10703&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:42.642214264Z INFO 2025-11-25T15:28:42 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%10%C2%9A%1A%F0%9F%95%8E%C2%A6%F1%BC%A2%8E%F1%88%8E%81%C3%B8/recipe/advanced/delete HTTP/1.1" web-1 | 2025-11-25T15:28:42.654283493Z ERROR 2025-11-25T15:28:42 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:42.654288803Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:42.654290556Z [parameters: ('54ebe197b3794cc69c6e2dc2da581e5b', '!\U000a9fd5Ç', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:42.653111', '2025-11-25 15:28:42.653113')] web-1 | 2025-11-25T15:28:42.654293431Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:42.654295275Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:42.654297048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:42.654306857Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:42.654323418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:42.654325872Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:42.654327796Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:42.654329178Z web-1 | 2025-11-25T15:28:42.654330291Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:42.654331573Z web-1 | 2025-11-25T15:28:42.654332635Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:42.654333747Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:42.654343926Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:42.654343165Z ERROR 2025-11-25T15:28:42 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:42.654346140Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654348354Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:42.654349887Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:42.654350969Z [parameters: ('54ebe197b3794cc69c6e2dc2da581e5b', '!\U000a9fd5Ç', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:42.653111', '2025-11-25 15:28:42.653113')] web-1 | 2025-11-25T15:28:42.654351801Z self.session.commit() web-1 | 2025-11-25T15:28:42.654352963Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:42.654354306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:42.654355017Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:42.654356129Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:42.654357131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:42.654359345Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:42.654358614Z File "", line 2, in commit web-1 | 2025-11-25T15:28:42.654360517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:42.654361569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:42.654362621Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:42.654363563Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:42.654364194Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:42.654365316Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654366258Z web-1 | 2025-11-25T15:28:42.654367480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:42.654368202Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:42.654370145Z web-1 | 2025-11-25T15:28:42.654369133Z self._prepare_impl() web-1 | 2025-11-25T15:28:42.654371167Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:42.654372339Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:42.654373171Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:42.654375255Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:42.654374433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:42.654376377Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654378942Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:42.654379793Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:42.654381727Z self.session.commit() web-1 | 2025-11-25T15:28:42.654381006Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654382879Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:42.654384552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:42.654384843Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:42.654386005Z self.session.flush() web-1 | 2025-11-25T15:28:42.654386737Z File "", line 2, in commit web-1 | 2025-11-25T15:28:42.654388209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:42.654389251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:42.654390494Z self._flush(objects) web-1 | 2025-11-25T15:28:42.654391385Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:42.654392277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:42.654393279Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654394201Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:42.654395092Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:42.654396014Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654397016Z self._prepare_impl() web-1 | 2025-11-25T15:28:42.654397827Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:42.654398889Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:42.654399831Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:42.654400883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:42.654401825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:42.654402857Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:42.654403718Z flush_context.execute() web-1 | 2025-11-25T15:28:42.654404690Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654405512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:42.654406924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:42.654407435Z rec.execute(self) web-1 | 2025-11-25T15:28:42.654408247Z self.session.flush() web-1 | 2025-11-25T15:28:42.654410451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:42.654411563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:42.654413437Z self._flush(objects) web-1 | 2025-11-25T15:28:42.654412575Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:42.654414569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:42.654415220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:42.654416502Z _emit_insert_statements( web-1 | 2025-11-25T15:28:42.654415791Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:42.654417645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:42.654419077Z result = connection.execute( web-1 | 2025-11-25T15:28:42.654418386Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654420169Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654420961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:42.654422003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:42.654422914Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:42.654423916Z return meth( web-1 | 2025-11-25T15:28:42.654424768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:42.654425750Z ^^^^^ web-1 | 2025-11-25T15:28:42.654426661Z flush_context.execute() web-1 | 2025-11-25T15:28:42.654427553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:42.654428435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:42.654429587Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:42.654430409Z rec.execute(self) web-1 | 2025-11-25T15:28:42.654431491Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654432252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:42.654433314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:42.654434186Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:42.654435348Z ret = self._execute_context( web-1 | 2025-11-25T15:28:42.654436039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:42.654437171Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654437983Z _emit_insert_statements( web-1 | 2025-11-25T15:28:42.654440397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:42.654441279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:42.654442451Z return self._exec_single_context( web-1 | 2025-11-25T15:28:42.654443323Z result = connection.execute( web-1 | 2025-11-25T15:28:42.654444275Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654445136Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654446348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:42.654446940Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:42.654448422Z return meth( web-1 | 2025-11-25T15:28:42.654447681Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:42.654449504Z ^^^^^ web-1 | 2025-11-25T15:28:42.654450296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:42.654451298Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:42.654452300Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:42.654453281Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:42.654454303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:42.654455125Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654456277Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:42.654456978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:42.654458080Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:42.654458992Z ret = self._execute_context( web-1 | 2025-11-25T15:28:42.654460856Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654460124Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:42.654461878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:42.654462809Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:42.654463831Z return self._exec_single_context( web-1 | 2025-11-25T15:28:42.654464903Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:42.654465625Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:42.654476675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:42.654478288Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:42.654479421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:42.654480673Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:42.654481845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:42.654483017Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:42.654484049Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:42.654485221Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:42.654486243Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:42.654487456Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:42.654488698Z [parameters: ('54ebe197b3794cc69c6e2dc2da581e5b', '!\U000a9fd5Ç', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:42.653111', '2025-11-25 15:28:42.653113')] web-1 | 2025-11-25T15:28:42.654490191Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:42.654466266Z [parameters: ('54ebe197b3794cc69c6e2dc2da581e5b', '!\U000a9fd5Ç', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:42.653111', '2025-11-25 15:28:42.653113')] web-1 | 2025-11-25T15:28:42.654493026Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:42.654580290Z INFO 2025-11-25T15:28:42 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:42.662557887Z INFO 2025-11-25T15:28:42 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:42.670283571Z INFO 2025-11-25T15:28:42 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:42.687999531Z INFO 2025-11-25T15:28:42 - [172.25.0.1:46412] 400 Bad Request "GET /api/households/recipe-actions?orderByNullPosition=last&orderDirection=desc&page=-20157&orderBy=null&queryFilter=%F0%A8%95%93&perPage=-146613912&paginationSeed=%C3%9E%F2%94%8E%B9%05%C2%86%C3%96%C3%AA%F3%AC%AF%85%C3%B3%C3%82 HTTP/1.1" web-1 | 2025-11-25T15:28:42.721341227Z INFO 2025-11-25T15:28:42 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:42.744727502Z INFO 2025-11-25T15:28:42 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:42.756233904Z INFO 2025-11-25T15:28:42 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:42.773585410Z INFO 2025-11-25T15:28:42 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:42.800351411Z INFO 2025-11-25T15:28:42 - [172.25.0.1:41670] 200 OK "GET /api/comments?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:42.822507607Z INFO 2025-11-25T15:28:42 - [172.25.0.1:54554] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:42.949550136Z INFO 2025-11-25T15:28:42 - [172.25.0.1:46470] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:42.974922510Z INFO 2025-11-25T15:28:42 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:43.013467795Z INFO 2025-11-25T15:28:43 - [172.25.0.1:41678] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:43.027606670Z INFO 2025-11-25T15:28:43 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:43.080550807Z INFO 2025-11-25T15:28:43 - [172.25.0.1:41680] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:43.102813463Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:43.111584119Z INFO 2025-11-25T15:28:43 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:43.168995624Z INFO 2025-11-25T15:28:43 - [172.25.0.1:41680] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:43.314369038Z INFO 2025-11-25T15:28:43 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8F%F0%93%AB%A6%F3%83%A2%9F%C2%BE%F1%B3%8A%93%C3%ABv%F2%8A%B9%AAs%C2%93%F1%90%8F%9F%F0%99%A2%AE/recipe/t%C2%BA HTTP/1.1" web-1 | 2025-11-25T15:28:43.326656887Z INFO 2025-11-25T15:28:43 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%B5%BB%9D1/recipe/%5CG%C2%95%C2%B2/delete HTTP/1.1" web-1 | 2025-11-25T15:28:43.340470411Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:43.360474076Z INFO 2025-11-25T15:28:43 - [172.25.0.1:41660] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:43.377271221Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:43.388122313Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?paginationSeed=null&queryFilter=%F1%90%A1%B2 HTTP/1.1" web-1 | 2025-11-25T15:28:43.404511261Z INFO 2025-11-25T15:28:43 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:43.417187660Z INFO 2025-11-25T15:28:43 - [172.25.0.1:45014] 422 Unprocessable Entity "GET /api/foods?orderByNullPosition=null&search=&page=1921467735&orderDirection=asc&orderBy=%C2%B2%C3%87%F0%A8%84%BE%F2%B3%B0%B4%7C%C2%86%F1%88%9E%96Pj%F1%85%A7%B6%24%C3%A7%F2%B9%86%94%C2%8D%F4%88%98%B3%C3%97%27%F1%96%BD%82u%F1%9E%8F%92%F0%AB%95%91%C2%B2%7CW&perPage=-1482584609&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:43.427301768Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?queryFilter=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:43.443650962Z INFO 2025-11-25T15:28:43 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:43.459952828Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:43.480218905Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderByNullPosition=null&orderDirection=desc&page=119&paginationSeed=null&perPage=98&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:43.490265056Z INFO 2025-11-25T15:28:43 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%8C%A0%97%F1%92%9F%8B/recipe/%2B%1E/delete HTTP/1.1" web-1 | 2025-11-25T15:28:43.499934449Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:43.532063809Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:43.541560859Z INFO 2025-11-25T15:28:43 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AC%C3%A7/recipe/%5C%3C%F3%A0%B7%9D.%F3%80%BC%B8%3FQ%C3%99/delete HTTP/1.1" web-1 | 2025-11-25T15:28:43.551823836Z INFO 2025-11-25T15:28:43 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:43.582272651Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:43.605670839Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:43.623969563Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:43.671904637Z INFO 2025-11-25T15:28:43 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:43.691835024Z INFO 2025-11-25T15:28:43 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:43.716467629Z INFO 2025-11-25T15:28:43 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:43.738546280Z INFO 2025-11-25T15:28:43 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&perPage=-46&end_date=null&paginationSeed=%13%C3%A8xO&page=31&start_date=2777-01-09 HTTP/1.1" web-1 | 2025-11-25T15:28:43.753807100Z INFO 2025-11-25T15:28:43 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:43.778556625Z INFO 2025-11-25T15:28:43 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderBy=%C3%AF%C2%95&orderDirection=desc&page=86&orderByNullPosition=last&paginationSeed=%C2%B7%F2%B9%92%AE&perPage=-63&search=null&queryFilter=%00G%C2%94%0E%F1%92%A9%B2%C2%BB%C2%BD%F3%8C%B6%88%23%C2%B7%C2%87%F0%B4%9D%89%C2%A5%1E HTTP/1.1" web-1 | 2025-11-25T15:28:43.788900856Z INFO 2025-11-25T15:28:43 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=first&orderDirection=asc&page=-71&queryFilter=&paginationSeed=null&orderBy=Home HTTP/1.1" web-1 | 2025-11-25T15:28:43.806795621Z INFO 2025-11-25T15:28:43 - [172.25.0.1:46444] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:43.821814969Z INFO 2025-11-25T15:28:43 - [172.25.0.1:46396] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:43.839633571Z INFO 2025-11-25T15:28:43 - [172.25.0.1:46472] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=null&orderBy=%C2%B2%18%C2%94%C2%B9&paginationSeed=%0E%C3%B5%0F%07&orderByNullPosition=null&orderDirection=desc&perPage=32019&page=201 HTTP/1.1" web-1 | 2025-11-25T15:28:43.868482472Z INFO 2025-11-25T15:28:43 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:44.006693119Z INFO 2025-11-25T15:28:44 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%3B%F1%94%84%93%C2%A3%C2%8E%C3%A3%C2%82%E9%8C%BB%C3%95%F0%AF%B6%B3%F3%9C%B5%85V%C2%86%C3%AB%C3%82%05%F1%87%97%8C%C2%8A%F2%94%B0%91%C2%86%EF%B3%B7%C2%9D%2C%C3%A8%F3%8C%AC%BAu/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:44.018422681Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?queryFilter=null&page=-40&search=null HTTP/1.1" web-1 | 2025-11-25T15:28:44.029044202Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44836] 400 Bad Request "GET /api/households/webhooks?queryFilter=%C3%9A&orderBy=%F2%B8%9A%8D4%C2%B7%F3%84%A2%BC%C2%82%1E%C2%B8 HTTP/1.1" web-1 | 2025-11-25T15:28:44.037996759Z INFO 2025-11-25T15:28:44 - [172.25.0.1:45180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A4%C2%B0%F3%8B%B7%93Z%C3%8B%17/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:44.055861288Z INFO 2025-11-25T15:28:44 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:44.073678789Z INFO 2025-11-25T15:28:44 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:44.105240373Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:44.116398471Z ERROR 2025-11-25T15:28:44 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.116409612Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.116412237Z [parameters: ('23e18c7639af43c080675775e7bb33ef', 'Î\x1d`2ãA\x94Em\U000bd232Tñ\U000ca976þ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.115225', '2025-11-25 15:28:44.115227')] web-1 | 2025-11-25T15:28:44.116415182Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.116416495Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.116417717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.116419230Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.116420442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.116421765Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.116422867Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.116424029Z web-1 | 2025-11-25T15:28:44.116425141Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:44.116426333Z web-1 | 2025-11-25T15:28:44.116435891Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.116437264Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:44.116438546Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:44.116439578Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116440630Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:44.116441832Z self.session.commit() web-1 | 2025-11-25T15:28:44.116442954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:44.116444157Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:44.116445259Z File "", line 2, in commit web-1 | 2025-11-25T15:28:44.116446822Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.116448344Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.116449477Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116450559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:44.116451811Z self._prepare_impl() web-1 | 2025-11-25T15:28:44.116452943Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:44.116454195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.116455508Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.116457171Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116458273Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:44.116459525Z self.session.flush() web-1 | 2025-11-25T15:28:44.116460567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:44.116461780Z self._flush(objects) web-1 | 2025-11-25T15:28:44.116462892Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:44.116464154Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:44.116465226Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116466278Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:44.116467530Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:44.116468623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:44.116469865Z flush_context.execute() web-1 | 2025-11-25T15:28:44.116470907Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:44.116472850Z rec.execute(self) web-1 | 2025-11-25T15:28:44.116473953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:44.116476808Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:44.116477980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:44.116479252Z _emit_insert_statements( web-1 | 2025-11-25T15:28:44.116480304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:44.116481597Z result = connection.execute( web-1 | 2025-11-25T15:28:44.116482699Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116483791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:44.116485324Z return meth( web-1 | 2025-11-25T15:28:44.116486396Z ^^^^^ web-1 | 2025-11-25T15:28:44.116487438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:44.116488740Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:44.116489872Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116490944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:44.116492237Z ret = self._execute_context( web-1 | 2025-11-25T15:28:44.116493299Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116494341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:44.116495573Z return self._exec_single_context( web-1 | 2025-11-25T15:28:44.116496665Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116497988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:44.116499290Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:44.116500412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:44.116501715Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:44.116502947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.116504189Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.116505211Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.116506444Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.116507506Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.116508848Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.116510211Z [parameters: ('23e18c7639af43c080675775e7bb33ef', 'Î\x1d`2ãA\x94Em\U000bd232Tñ\U000ca976þ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.115225', '2025-11-25 15:28:44.115227')] web-1 | 2025-11-25T15:28:44.116513106Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.116542110Z ERROR 2025-11-25T15:28:44 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.116551889Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.116554464Z [parameters: ('23e18c7639af43c080675775e7bb33ef', 'Î\x1d`2ãA\x94Em\U000bd232Tñ\U000ca976þ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.115225', '2025-11-25 15:28:44.115227')] web-1 | 2025-11-25T15:28:44.116556788Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.116558050Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.116559243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.116560665Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.116562038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.116563501Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.116564653Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.116565845Z web-1 | 2025-11-25T15:28:44.116566937Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:44.116568039Z web-1 | 2025-11-25T15:28:44.116569041Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.116570103Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:44.116571446Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:44.116572498Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116573529Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:44.116574712Z self.session.commit() web-1 | 2025-11-25T15:28:44.116575754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:44.116576936Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:44.116578028Z File "", line 2, in commit web-1 | 2025-11-25T15:28:44.116579491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.116580903Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.116582025Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116583077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:44.116584290Z self._prepare_impl() web-1 | 2025-11-25T15:28:44.116594318Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:44.116595651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.116596853Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.116598526Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116599669Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:44.116600901Z self.session.flush() web-1 | 2025-11-25T15:28:44.116601913Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:44.116603095Z self._flush(objects) web-1 | 2025-11-25T15:28:44.116604097Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:44.116605279Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:44.116606331Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116607363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:44.116608625Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:44.116609667Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:44.116610870Z flush_context.execute() web-1 | 2025-11-25T15:28:44.116614266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:44.116615578Z rec.execute(self) web-1 | 2025-11-25T15:28:44.116616620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:44.116617863Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:44.116618945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:44.116620227Z _emit_insert_statements( web-1 | 2025-11-25T15:28:44.116621249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:44.116622511Z result = connection.execute( web-1 | 2025-11-25T15:28:44.116623563Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116624585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:44.116625747Z return meth( web-1 | 2025-11-25T15:28:44.116626779Z ^^^^^ web-1 | 2025-11-25T15:28:44.116627861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:44.116629144Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:44.116630236Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116631278Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:44.116634384Z ret = self._execute_context( web-1 | 2025-11-25T15:28:44.116635466Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116636498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:44.116637760Z return self._exec_single_context( web-1 | 2025-11-25T15:28:44.116638802Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.116640155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:44.116641407Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:44.116642479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:44.116643751Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:44.116645024Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.116646216Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.116647218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.116648440Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.116649532Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.116650805Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.116652107Z [parameters: ('23e18c7639af43c080675775e7bb33ef', 'Î\x1d`2ãA\x94Em\U000bd232Tñ\U000ca976þ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.115225', '2025-11-25 15:28:44.115227')] web-1 | 2025-11-25T15:28:44.116653760Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.116760430Z INFO 2025-11-25T15:28:44 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:44.125667473Z INFO 2025-11-25T15:28:44 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderBy=%C3%87%F0%AD%A2%A3%F1%8E%B2%9F HTTP/1.1" web-1 | 2025-11-25T15:28:44.136058260Z ERROR 2025-11-25T15:28:44 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.136065103Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.136066646Z [parameters: ('63a32e3334654a54b1f0022f6c194cf0', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.135016', '2025-11-25 15:28:44.135018')] web-1 | 2025-11-25T15:28:44.136068049Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.136069121Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.136070473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.136073839Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.136075112Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.136076424Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.136077526Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.136078709Z web-1 | 2025-11-25T15:28:44.136079680Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:44.136080803Z web-1 | 2025-11-25T15:28:44.136081754Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.136082796Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:44.136084680Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:44.136085762Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136086874Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:44.136088066Z self.session.commit() web-1 | 2025-11-25T15:28:44.136089158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:44.136090330Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:44.136091463Z File "", line 2, in commit web-1 | 2025-11-25T15:28:44.136092795Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.136094007Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.136095079Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136096091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:44.136097213Z self._prepare_impl() web-1 | 2025-11-25T15:28:44.136098225Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:44.136099448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.136100570Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.136101612Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136102944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:44.136104287Z self.session.flush() web-1 | 2025-11-25T15:28:44.136105339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:44.136106541Z self._flush(objects) web-1 | 2025-11-25T15:28:44.136107533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:44.136108805Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:44.136110829Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136111901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:44.136113153Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:44.136114185Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:44.136115357Z flush_context.execute() web-1 | 2025-11-25T15:28:44.136116359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:44.136117541Z rec.execute(self) web-1 | 2025-11-25T15:28:44.136118533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:44.136119696Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:44.136120727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:44.136121900Z _emit_insert_statements( web-1 | 2025-11-25T15:28:44.136122972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:44.136124174Z result = connection.execute( web-1 | 2025-11-25T15:28:44.136125196Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136126228Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:44.136128081Z return meth( web-1 | 2025-11-25T15:28:44.136129173Z ^^^^^ web-1 | 2025-11-25T15:28:44.136130205Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:44.136131488Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:44.136132580Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136133602Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:44.136134784Z ret = self._execute_context( web-1 | 2025-11-25T15:28:44.136135826Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136136828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:44.136138040Z return self._exec_single_context( web-1 | 2025-11-25T15:28:44.136139212Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136140455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:44.136141677Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:44.136142729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:44.136143951Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:44.136145103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.136147277Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.136148329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.136149491Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.136150574Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.136151836Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.136153018Z [parameters: ('63a32e3334654a54b1f0022f6c194cf0', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.135016', '2025-11-25 15:28:44.135018')] web-1 | 2025-11-25T15:28:44.136154270Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.136183916Z ERROR 2025-11-25T15:28:44 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.136187773Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.136189396Z [parameters: ('63a32e3334654a54b1f0022f6c194cf0', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.135016', '2025-11-25 15:28:44.135018')] web-1 | 2025-11-25T15:28:44.136190779Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.136191991Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.136193204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.136194576Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.136195768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.136197021Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.136198093Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.136199295Z web-1 | 2025-11-25T15:28:44.136200357Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:44.136201459Z web-1 | 2025-11-25T15:28:44.136202721Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.136203844Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:44.136205136Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:44.136206168Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136207200Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:44.136208422Z self.session.commit() web-1 | 2025-11-25T15:28:44.136209454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:44.136216898Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:44.136218251Z File "", line 2, in commit web-1 | 2025-11-25T15:28:44.136219743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.136221166Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.136222308Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136223360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:44.136224572Z self._prepare_impl() web-1 | 2025-11-25T15:28:44.136225604Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:44.136226747Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.136227979Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.136229041Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136230423Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:44.136231746Z self.session.flush() web-1 | 2025-11-25T15:28:44.136232788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:44.136233940Z self._flush(objects) web-1 | 2025-11-25T15:28:44.136234972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:44.136236084Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:44.136237116Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136238158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:44.136239400Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:44.136240502Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:44.136241584Z flush_context.execute() web-1 | 2025-11-25T15:28:44.136242676Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:44.136243839Z rec.execute(self) web-1 | 2025-11-25T15:28:44.136246293Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:44.136247465Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:44.136248537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:44.136249920Z _emit_insert_statements( web-1 | 2025-11-25T15:28:44.136250972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:44.136252234Z result = connection.execute( web-1 | 2025-11-25T15:28:44.136253276Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136256052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:44.136257284Z return meth( web-1 | 2025-11-25T15:28:44.136258306Z ^^^^^ web-1 | 2025-11-25T15:28:44.136259278Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:44.136260510Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:44.136261582Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136262614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:44.136263846Z ret = self._execute_context( web-1 | 2025-11-25T15:28:44.136264848Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136265910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:44.136267112Z return self._exec_single_context( web-1 | 2025-11-25T15:28:44.136268144Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.136269387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:44.136270629Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:44.136271661Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:44.136272853Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:44.136274055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.136275197Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.136276169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.136277412Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.136278534Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.136279716Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.136280988Z [parameters: ('63a32e3334654a54b1f0022f6c194cf0', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.135016', '2025-11-25 15:28:44.135018')] web-1 | 2025-11-25T15:28:44.136282291Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.136529866Z INFO 2025-11-25T15:28:44 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:44.291079909Z ERROR 2025-11-25T15:28:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:44.291098063Z ERROR 2025-11-25T15:28:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:44.291573836Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:44.303793287Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=%17&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:44.308093660Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:44.468223930Z INFO 2025-11-25T15:28:44 - [172.25.0.1:41678] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:44.480316452Z INFO 2025-11-25T15:28:44 - [172.25.0.1:41692] 200 OK "GET /api/households/mealplans/rules/1c0d0815-ae25-4bd0-a6a8-89eefe5488b9 HTTP/1.1" web-1 | 2025-11-25T15:28:44.491992753Z INFO 2025-11-25T15:28:44 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:44.509759789Z INFO 2025-11-25T15:28:44 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:44.529931450Z INFO 2025-11-25T15:28:44 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:44.533987525Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:44.545419938Z INFO 2025-11-25T15:28:44 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=asc&paginationSeed=null&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:44.559197143Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?end_date=5381-05-23&page=-40&orderDirection=asc&queryFilter=%C3%80yE2%C2%85%C3%B3A%F0%B4%83%A6%F2%93%BC%BC%C2%AD&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:44.570362946Z INFO 2025-11-25T15:28:44 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:44.600748201Z INFO 2025-11-25T15:28:44 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:44.648223051Z INFO 2025-11-25T15:28:44 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%89%F3%8B%A8%91%5E%C2%AC~%C3%9B%60%C3%92N%3F%C2%A43%C2%AF%1C%C3%AE%F3%85%9A%AE%F1%9B%B7%B0/recipe/%5C%F2%89%9B%AB%E4%99%AE%C2%BC%F2%9C%AE%87%C2%B6%F4%8D%B1%BA HTTP/1.1" web-1 | 2025-11-25T15:28:44.659005915Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44836] 400 Bad Request "GET /api/households/webhooks?orderBy=0&perPage=26298&paginationSeed=f%C3%9E%5C%F3%98%9D%ADm%29%C3%B4&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:44.670960428Z INFO 2025-11-25T15:28:44 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:44.683026030Z INFO 2025-11-25T15:28:44 - [172.25.0.1:41660] 200 OK "GET /api/households/events/notifications?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:44.705467462Z INFO 2025-11-25T15:28:44 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:44.723555330Z INFO 2025-11-25T15:28:44 - [172.25.0.1:46396] 200 OK "GET /api/households/members?queryFilter=%C3%A8D%F2%91%80%B3%7Co%C3%99 HTTP/1.1" web-1 | 2025-11-25T15:28:44.742451917Z INFO 2025-11-25T15:28:44 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:44.759037324Z INFO 2025-11-25T15:28:44 - [172.25.0.1:41660] 200 OK "GET /api/households/events/notifications?orderDirection=asc&paginationSeed=%F2%B5%9C%A0%C3%AE&orderByNullPosition=last&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:44.772933383Z INFO 2025-11-25T15:28:44 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?orderDirection=desc&page=-23&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:44.786038046Z INFO 2025-11-25T15:28:44 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:44.810303402Z INFO 2025-11-25T15:28:44 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:44.836665925Z INFO 2025-11-25T15:28:44 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:44.877236282Z INFO 2025-11-25T15:28:44 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:44.900771196Z INFO 2025-11-25T15:28:44 - [172.25.0.1:41670] 200 OK "GET /api/comments?page=1381414108&orderDirection=desc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:44.910890124Z ERROR 2025-11-25T15:28:44 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.910895724Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.910897648Z [parameters: ('39cf778e6e0a48abacd0bbfdfb7cb3c2', '\x94=', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.909740', '2025-11-25 15:28:44.909742')] web-1 | 2025-11-25T15:28:44.910899521Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.910900804Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.910901956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.910903389Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.910904941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.910906324Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.910907536Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.910908709Z web-1 | 2025-11-25T15:28:44.910909881Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:44.910911043Z web-1 | 2025-11-25T15:28:44.910912045Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.910913097Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:44.910914309Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:44.910915301Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.910916343Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:44.910927534Z self.session.commit() web-1 | 2025-11-25T15:28:44.910928866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:44.910930059Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:44.910931141Z File "", line 2, in commit web-1 | 2025-11-25T15:28:44.910932483Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.910933866Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.910934978Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.910936150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:44.910937432Z self._prepare_impl() web-1 | 2025-11-25T15:28:44.910938474Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:44.910939707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.910940969Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.910942111Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.910943564Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:44.910944907Z self.session.flush() web-1 | 2025-11-25T15:28:44.910945979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:44.910947151Z self._flush(objects) web-1 | 2025-11-25T15:28:44.910948123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:44.910949285Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:44.910950317Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.910951329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:44.910952541Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:44.910953643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:44.910954845Z flush_context.execute() web-1 | 2025-11-25T15:28:44.910955877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:44.910957019Z rec.execute(self) web-1 | 2025-11-25T15:28:44.910958031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:44.910959213Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:44.910960416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:44.910961598Z _emit_insert_statements( web-1 | 2025-11-25T15:28:44.910962620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:44.910965485Z result = connection.execute( web-1 | 2025-11-25T15:28:44.910966647Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.910967649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:44.910968861Z return meth( web-1 | 2025-11-25T15:28:44.910969873Z ^^^^^ web-1 | 2025-11-25T15:28:44.910970865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:44.910972138Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:44.910973230Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.910974322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:44.910975544Z ret = self._execute_context( web-1 | 2025-11-25T15:28:44.910976556Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.910977568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:44.910978790Z return self._exec_single_context( web-1 | 2025-11-25T15:28:44.910979832Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.910981034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:44.910982267Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:44.910983339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:44.910984601Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:44.910985803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.910987016Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.910988659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.910989981Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.910991033Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.910992316Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.910993738Z [parameters: ('39cf778e6e0a48abacd0bbfdfb7cb3c2', '\x94=', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.909740', '2025-11-25 15:28:44.909742')] web-1 | 2025-11-25T15:28:44.910995121Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.911028333Z ERROR 2025-11-25T15:28:44 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.911033533Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.911040927Z [parameters: ('39cf778e6e0a48abacd0bbfdfb7cb3c2', '\x94=', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.909740', '2025-11-25 15:28:44.909742')] web-1 | 2025-11-25T15:28:44.911041889Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.911042490Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.911043151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.911043902Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.911044524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.911045175Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.911045746Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.911046357Z web-1 | 2025-11-25T15:28:44.911046878Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:44.911047459Z web-1 | 2025-11-25T15:28:44.911047960Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:44.911048511Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:44.911049112Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:44.911049613Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.911050134Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:44.911050745Z self.session.commit() web-1 | 2025-11-25T15:28:44.911051266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:44.911051877Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:44.911052438Z File "", line 2, in commit web-1 | 2025-11-25T15:28:44.911053140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.911053801Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.911054332Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.911054853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:44.911055464Z self._prepare_impl() web-1 | 2025-11-25T15:28:44.911056035Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:44.911056777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:44.911057378Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:44.911060093Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.911060994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:44.911062638Z self.session.flush() web-1 | 2025-11-25T15:28:44.911063209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:44.911064020Z self._flush(objects) web-1 | 2025-11-25T15:28:44.911064531Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:44.911065162Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:44.911065693Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.911066224Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:44.911066815Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:44.911067366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:44.911067958Z flush_context.execute() web-1 | 2025-11-25T15:28:44.911068478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:44.911069120Z rec.execute(self) web-1 | 2025-11-25T15:28:44.911069661Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:44.911070282Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:44.911070873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:44.911071474Z _emit_insert_statements( web-1 | 2025-11-25T15:28:44.911072005Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:44.911072646Z result = connection.execute( web-1 | 2025-11-25T15:28:44.911073187Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.911073678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:44.911074289Z return meth( web-1 | 2025-11-25T15:28:44.911074800Z ^^^^^ web-1 | 2025-11-25T15:28:44.911075331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:44.911075963Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:44.911076524Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.911077055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:44.911077666Z ret = self._execute_context( web-1 | 2025-11-25T15:28:44.911078157Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.911078688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:44.911079259Z return self._exec_single_context( web-1 | 2025-11-25T15:28:44.911079790Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:44.911080441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:44.911081914Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:44.911082485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:44.911083116Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:44.911083727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:44.911084338Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:44.911084849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:44.911085450Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:44.911085971Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:44.911086603Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:44.911087244Z [parameters: ('39cf778e6e0a48abacd0bbfdfb7cb3c2', '\x94=', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:44.909740', '2025-11-25 15:28:44.909742')] web-1 | 2025-11-25T15:28:44.911087955Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:44.911303830Z INFO 2025-11-25T15:28:44 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:44.920143155Z INFO 2025-11-25T15:28:44 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=null&page=201 HTTP/1.1" web-1 | 2025-11-25T15:28:45.028098261Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:45.043841968Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:45.055307123Z INFO 2025-11-25T15:28:45 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:45.064805796Z INFO 2025-11-25T15:28:45 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderBy=null&orderDirection=desc&perPage=-22711&paginationSeed=%C3%A3%28%F2%BF%8D%81%2BYQ%5D%C3%BB%C2%8F%C3%8F%C3%A1%C3%AD HTTP/1.1" web-1 | 2025-11-25T15:28:45.077686117Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:45.090959256Z INFO 2025-11-25T15:28:45 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderDirection=asc&orderByNullPosition=last&queryFilter=null&perPage=27831&page=201&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:45.105416048Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:45.114865528Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:45.147666199Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44836] 422 Unprocessable Entity "GET /api/households/webhooks?page=-32198&queryFilter=&orderBy=%C2%A3%F0%91%9D%A8%C3%A8&paginationSeed=U5%F2%B6%8B%AC%C3%AE%06%14%2F%C2%A8j%16&perPage=-2655&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:45.163808755Z INFO 2025-11-25T15:28:45 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?perPage=-7105&orderBy=null&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:45.181629772Z INFO 2025-11-25T15:28:45 - [172.25.0.1:54568] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&paginationSeed=null&orderByNullPosition=null&perPage=28882&queryFilter=%06U%F4%8C%B9%B2c%C3%96%C3%8E_%C3%BB%29%C3%93LV%C2%92%C3%9A%C2%A1&orderBy=null&page=-101369710362797872986280273771356723137 HTTP/1.1" web-1 | 2025-11-25T15:28:45.194983933Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:45.206134087Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?perPage=-9654&page=-2482 HTTP/1.1" web-1 | 2025-11-25T15:28:45.235724209Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:45.259339665Z ERROR 2025-11-25T15:28:45 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:45.259335618Z ERROR 2025-11-25T15:28:45 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:45.259609572Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41708] 404 Not Found "POST /api/recipes/%02/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:45.271146080Z ERROR 2025-11-25T15:28:45 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:45.271158444Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:45.271161439Z [parameters: ('eb5e4a8cceee4e2aa54e4b838dec5483', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\U001035212#\\', None, '', None, 0, '2025-11-25 15:28:45.269965', '2025-11-25 15:28:45.269967')] web-1 | 2025-11-25T15:28:45.271163633Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:45.271164956Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.271166148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:45.271167611Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:45.271168803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.271170186Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.271171328Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:45.271172560Z web-1 | 2025-11-25T15:28:45.271173772Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:45.271174885Z web-1 | 2025-11-25T15:28:45.271175896Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.271185885Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:45.271187538Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:45.271188590Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271189642Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:45.271191045Z self.session.commit() web-1 | 2025-11-25T15:28:45.271192157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:45.271193309Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:45.271194381Z File "", line 2, in commit web-1 | 2025-11-25T15:28:45.271195824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.271197196Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.271198309Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271199471Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:45.271200653Z self._prepare_impl() web-1 | 2025-11-25T15:28:45.271201755Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:45.271203057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.271204841Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.271205993Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271207035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:45.271208237Z self.session.flush() web-1 | 2025-11-25T15:28:45.271209269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:45.271210441Z self._flush(objects) web-1 | 2025-11-25T15:28:45.271211543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:45.271212675Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:45.271213677Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271214689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:45.271216002Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:45.271217064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:45.271218266Z flush_context.execute() web-1 | 2025-11-25T15:28:45.271219338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:45.271220530Z rec.execute(self) web-1 | 2025-11-25T15:28:45.271221582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:45.271224418Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:45.271225590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:45.271226752Z _emit_insert_statements( web-1 | 2025-11-25T15:28:45.271227764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:45.271228976Z result = connection.execute( web-1 | 2025-11-25T15:28:45.271230679Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271231821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:45.271233044Z return meth( web-1 | 2025-11-25T15:28:45.271234066Z ^^^^^ web-1 | 2025-11-25T15:28:45.271235068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:45.271236290Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:45.271237412Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271238464Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:45.271239686Z ret = self._execute_context( web-1 | 2025-11-25T15:28:45.271240738Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271241770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:45.271242952Z return self._exec_single_context( web-1 | 2025-11-25T15:28:45.271244024Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271245337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:45.271246599Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:45.271247651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:45.271248893Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:45.271250076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:45.271251288Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:45.271252280Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.271253492Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.271254574Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:45.271255857Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:45.271257119Z [parameters: ('eb5e4a8cceee4e2aa54e4b838dec5483', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\U001035212#\\', None, '', None, 0, '2025-11-25 15:28:45.269965', '2025-11-25 15:28:45.269967')] web-1 | 2025-11-25T15:28:45.271259674Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:45.271284821Z ERROR 2025-11-25T15:28:45 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:45.271289169Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:45.271290822Z [parameters: ('eb5e4a8cceee4e2aa54e4b838dec5483', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\U001035212#\\', None, '', None, 0, '2025-11-25 15:28:45.269965', '2025-11-25 15:28:45.269967')] web-1 | 2025-11-25T15:28:45.271292586Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:45.271293918Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.271295060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:45.271296573Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:45.271297835Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.271301743Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.271303225Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:45.271304548Z web-1 | 2025-11-25T15:28:45.271305690Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:45.271306912Z web-1 | 2025-11-25T15:28:45.271308075Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.271313064Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:45.271314406Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:45.271315699Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271316841Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:45.271318123Z self.session.commit() web-1 | 2025-11-25T15:28:45.271319266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:45.271320508Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:45.271321620Z File "", line 2, in commit web-1 | 2025-11-25T15:28:45.271323123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.271324475Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.271326108Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271327190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:45.271328423Z self._prepare_impl() web-1 | 2025-11-25T15:28:45.271337560Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:45.271339143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.271340786Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.271342118Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271343271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:45.271344553Z self.session.flush() web-1 | 2025-11-25T15:28:45.271345635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:45.271346797Z self._flush(objects) web-1 | 2025-11-25T15:28:45.271347869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:45.271349011Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:45.271350013Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271351075Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:45.271352388Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:45.271353490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:45.271354742Z flush_context.execute() web-1 | 2025-11-25T15:28:45.271355894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:45.271357087Z rec.execute(self) web-1 | 2025-11-25T15:28:45.271358119Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:45.271359271Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:45.271360333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:45.271361525Z _emit_insert_statements( web-1 | 2025-11-25T15:28:45.271362557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:45.271363859Z result = connection.execute( web-1 | 2025-11-25T15:28:45.271364921Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271365933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:45.271367166Z return meth( web-1 | 2025-11-25T15:28:45.271368187Z ^^^^^ web-1 | 2025-11-25T15:28:45.271369189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:45.271370422Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:45.271371504Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271372596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:45.271375621Z ret = self._execute_context( web-1 | 2025-11-25T15:28:45.271376693Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271377735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:45.271378958Z return self._exec_single_context( web-1 | 2025-11-25T15:28:45.271380090Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.271381392Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:45.271382675Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:45.271383747Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:45.271385029Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:45.271386171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:45.271387383Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:45.271388365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.271389588Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.271390670Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:45.271391932Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:45.271393265Z [parameters: ('eb5e4a8cceee4e2aa54e4b838dec5483', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\U001035212#\\', None, '', None, 0, '2025-11-25 15:28:45.269965', '2025-11-25 15:28:45.269967')] web-1 | 2025-11-25T15:28:45.271394727Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:45.271569024Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46428] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:45.281478449Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41608] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:45.300529345Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44836] 400 Bad Request "GET /api/households/webhooks?orderBy=%29VrB HTTP/1.1" web-1 | 2025-11-25T15:28:45.311016604Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%09%C2%98%EF%82%AC%C3%93%F0%AA%A9%AFh/recipe/accept HTTP/1.1" web-1 | 2025-11-25T15:28:45.333659253Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:45.364336697Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:45.383808283Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41660] 200 OK "GET /api/households/events/notifications?orderDirection=asc&page=19309&perPage=-863 HTTP/1.1" web-1 | 2025-11-25T15:28:45.395211893Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41660] 400 Bad Request "GET /api/households/events/notifications?perPage=5716970174452667582&orderBy=null&paginationSeed=&page=-20632&queryFilter=j-%08 HTTP/1.1" web-1 | 2025-11-25T15:28:45.409286817Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:45.422383615Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44836] 422 Unprocessable Entity "GET /api/households/webhooks?queryFilter=Inf&perPage=4076&orderBy=null&page=6392&orderDirection=asc&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:45.439588385Z INFO 2025-11-25T15:28:45 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:45.460116505Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:45.481096643Z INFO 2025-11-25T15:28:45 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:45.539029377Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:45.593472849Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41680] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:45.604677545Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41718] 422 Unprocessable Entity "PUT /api/households/shopping/lists/4f6ba671-b599-48ac-afbc-24dd33141b04 HTTP/1.1" web-1 | 2025-11-25T15:28:45.615778346Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?queryFilter=%C3%BB%3E%C3%B5%C2%93&perPage=-8463073938969435424&orderDirection=asc&orderByNullPosition=null&paginationSeed=%C3%8C%C3%84%C2%8A&orderBy=nd%C2%B7%C2%AD%3D&page=25467 HTTP/1.1" web-1 | 2025-11-25T15:28:45.642749792Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:45.645895748Z WARNING 2025-11-25T15:28:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:45.645903613Z WARNING 2025-11-25T15:28:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:45.665351003Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:45.682627639Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:45.705481896Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:45.716801607Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:45.725929374Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:45.758698134Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:45.770507545Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%89%28%C2%BB%18~%17%F1%AB%B5%9A%C3%8A%F0%96%87%96%25%16/recipe/%C2%B9%F3%9A%84%9D_m/delete HTTP/1.1" web-1 | 2025-11-25T15:28:45.778178116Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:45.790833906Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:45.813791246Z INFO 2025-11-25T15:28:45 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderDirection=asc&search=null&queryFilter=F%C2%98&orderByNullPosition=last&orderBy=null&page=-15&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:45.829352261Z ERROR 2025-11-25T15:28:45 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:45.829358232Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:45.829360055Z [parameters: ('dbd48a31c4c14d7b9c157e3ccf41d2dd', 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:45.828178', '2025-11-25 15:28:45.828181')] web-1 | 2025-11-25T15:28:45.829362540Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:45.829363822Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.829365075Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:45.829366578Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:45.829367740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.829368992Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.829370034Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:45.829371166Z web-1 | 2025-11-25T15:28:45.829372218Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:45.829373350Z web-1 | 2025-11-25T15:28:45.829374392Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.829375454Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:45.829376636Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:45.829377628Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829378650Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:45.829379883Z self.session.commit() web-1 | 2025-11-25T15:28:45.829380904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:45.829382097Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:45.829383199Z File "", line 2, in commit web-1 | 2025-11-25T15:28:45.829384561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.829385844Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.829386976Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829396474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:45.829397866Z self._prepare_impl() web-1 | 2025-11-25T15:28:45.829398938Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:45.829400090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.829401443Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.829402946Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829404028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:45.829405260Z self.session.flush() web-1 | 2025-11-25T15:28:45.829406332Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:45.829407494Z self._flush(objects) web-1 | 2025-11-25T15:28:45.829408536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:45.829409709Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:45.829410831Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829411823Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:45.829413025Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:45.829414107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:45.829415269Z flush_context.execute() web-1 | 2025-11-25T15:28:45.829416301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:45.829417473Z rec.execute(self) web-1 | 2025-11-25T15:28:45.829418465Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:45.829419647Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:45.829420719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:45.829421901Z _emit_insert_statements( web-1 | 2025-11-25T15:28:45.829422933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:45.829424166Z result = connection.execute( web-1 | 2025-11-25T15:28:45.829425228Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829426250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:45.829427432Z return meth( web-1 | 2025-11-25T15:28:45.829428474Z ^^^^^ web-1 | 2025-11-25T15:28:45.829429476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:45.829430678Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:45.829440777Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829441909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:45.829443121Z ret = self._execute_context( web-1 | 2025-11-25T15:28:45.829444133Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829445155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:45.829446478Z return self._exec_single_context( web-1 | 2025-11-25T15:28:45.829447499Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829448742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:45.829449944Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:45.829450946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:45.829452198Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:45.829453360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:45.829454563Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:45.829455635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.829456837Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.829457859Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:45.829459111Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:45.829460364Z [parameters: ('dbd48a31c4c14d7b9c157e3ccf41d2dd', 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:45.828178', '2025-11-25 15:28:45.828181')] web-1 | 2025-11-25T15:28:45.829461887Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:45.829523983Z ERROR 2025-11-25T15:28:45 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:45.829533381Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:45.829536026Z [parameters: ('dbd48a31c4c14d7b9c157e3ccf41d2dd', 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:45.828178', '2025-11-25 15:28:45.828181')] web-1 | 2025-11-25T15:28:45.829538320Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:45.829539622Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.829540805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:45.829542418Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:45.829550833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.829552396Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.829553519Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:45.829554861Z web-1 | 2025-11-25T15:28:45.829555983Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:45.829557215Z web-1 | 2025-11-25T15:28:45.829558388Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.829559510Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:45.829560902Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:45.829561964Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829563006Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:45.829564289Z self.session.commit() web-1 | 2025-11-25T15:28:45.829565361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:45.829566553Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:45.829567595Z File "", line 2, in commit web-1 | 2025-11-25T15:28:45.829569058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.829570380Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.829571522Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829572584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:45.829573787Z self._prepare_impl() web-1 | 2025-11-25T15:28:45.829574839Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:45.829576101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.829577303Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.829578946Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829580068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:45.829581261Z self.session.flush() web-1 | 2025-11-25T15:28:45.829582283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:45.829583465Z self._flush(objects) web-1 | 2025-11-25T15:28:45.829584487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:45.829585699Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:45.829586791Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829587833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:45.829591159Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:45.829592281Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:45.829593524Z flush_context.execute() web-1 | 2025-11-25T15:28:45.829594666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:45.829595878Z rec.execute(self) web-1 | 2025-11-25T15:28:45.829596890Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:45.829598072Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:45.829599134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:45.829600296Z _emit_insert_statements( web-1 | 2025-11-25T15:28:45.829601368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:45.829602631Z result = connection.execute( web-1 | 2025-11-25T15:28:45.829603713Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829604745Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:45.829605947Z return meth( web-1 | 2025-11-25T15:28:45.829606989Z ^^^^^ web-1 | 2025-11-25T15:28:45.829607981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:45.829609183Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:45.829610275Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829611337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:45.829612660Z ret = self._execute_context( web-1 | 2025-11-25T15:28:45.829613692Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829614713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:45.829615936Z return self._exec_single_context( web-1 | 2025-11-25T15:28:45.829616988Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.829618270Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:45.829619563Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:45.829620635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:45.829621957Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:45.829623139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:45.829624331Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:45.829626425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.829627698Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.829628720Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:45.829629992Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:45.829631264Z [parameters: ('dbd48a31c4c14d7b9c157e3ccf41d2dd', 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:45.828178', '2025-11-25 15:28:45.828181')] web-1 | 2025-11-25T15:28:45.829632847Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:45.829878248Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:45.840843775Z INFO 2025-11-25T15:28:45 - [172.25.0.1:45164] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:45.853861635Z INFO 2025-11-25T15:28:45 - [172.25.0.1:46472] 200 OK "GET /api/households/cookbooks?paginationSeed=~%C3%8B%C3%A2%F3%BB%9D%98%F2%B7%87%A8%C2%A6%F3%B8%BE%BB%00I%C2%82%C3%B7w1h%C3%B4&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:45.909018266Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41680] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:45.948293853Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41678] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:45.961989465Z INFO 2025-11-25T15:28:45 - [172.25.0.1:41680] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:45.963615027Z ERROR 2025-11-25T15:28:45 - Exception in ASGI application web-1 | 2025-11-25T15:28:45.963619164Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.963620978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:45.963622491Z dialect.do_execute( web-1 | 2025-11-25T15:28:45.963623613Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.963624875Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.963625937Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:45.963627159Z web-1 | 2025-11-25T15:28:45.963628291Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:45.963629534Z web-1 | 2025-11-25T15:28:45.963630526Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.963631628Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:45.963632860Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:45.963634032Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963641647Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:45.963643049Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:45.963644101Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963645173Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:45.963646365Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:45.963647437Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:45.963648600Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:45.963652527Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:45.963653809Z raise exc web-1 | 2025-11-25T15:28:45.963654841Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:45.963655993Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:45.963657336Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:45.963658558Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:45.963659590Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:45.963660813Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:45.963661814Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:45.963662957Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:45.963664429Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:45.963665732Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:45.963666914Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:45.963668086Z raise exc web-1 | 2025-11-25T15:28:45.963669108Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:45.963670280Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:45.963671342Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:45.963672525Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:45.963673566Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:45.963674759Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:45.963675831Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:45.963678596Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:45.963679798Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:45.963680980Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:45.963682042Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:45.963683175Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:45.963684858Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:45.963686120Z raise exc web-1 | 2025-11-25T15:28:45.963687182Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:45.963688364Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:45.963689376Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:45.963690568Z response = await f(request) web-1 | 2025-11-25T15:28:45.963691620Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963692632Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:45.963693825Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:45.963694907Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963696009Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:45.963697221Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:45.963698333Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963699615Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:45.963700898Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:45.963701930Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963702982Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:45.963704114Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:45.963705807Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963707630Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:45.963709574Z return await future web-1 | 2025-11-25T15:28:45.963711367Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963713061Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:45.963714894Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:45.963716627Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963720695Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:45.963722188Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:45.963723380Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963724582Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:45.963726005Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:45.963727177Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963728319Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:45.963729512Z self.session.commit() web-1 | 2025-11-25T15:28:45.963730563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:45.963731816Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:45.963732878Z File "", line 2, in commit web-1 | 2025-11-25T15:28:45.963734311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.963735643Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.963736845Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963738007Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:45.963739280Z self._prepare_impl() web-1 | 2025-11-25T15:28:45.963740382Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:45.963741604Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.963742806Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.963743868Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963745171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:45.963746493Z self.session.flush() web-1 | 2025-11-25T15:28:45.963747505Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:45.963748688Z self._flush(objects) web-1 | 2025-11-25T15:28:45.963749709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:45.963747064Z ERROR 2025-11-25T15:28:45 - Exception in ASGI application web-1 | 2025-11-25T15:28:45.963756723Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.963759358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:45.963761241Z dialect.do_execute( web-1 | 2025-11-25T15:28:45.963762523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.963771049Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.963772422Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:45.963773664Z web-1 | 2025-11-25T15:28:45.963774776Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:45.963775939Z web-1 | 2025-11-25T15:28:45.963777091Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:45.963778203Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:45.963779465Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:45.963780587Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963781679Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:45.963782912Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:45.963784014Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963785116Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:45.963786388Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:45.963787480Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:45.963788693Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:45.963789805Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:45.963791007Z raise exc web-1 | 2025-11-25T15:28:45.963792069Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:45.963793251Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:45.963794303Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:45.963795566Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:45.963796648Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:45.963797860Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:45.963798922Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:45.963800164Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:45.963801817Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:45.963803180Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:45.963804382Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:45.963807368Z raise exc web-1 | 2025-11-25T15:28:45.963809261Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:45.963811235Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:45.963812988Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:45.963750912Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:45.963814912Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:45.963816294Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963817537Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:45.963818338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:45.963819200Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:45.963820422Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:45.963822416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:45.963821484Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:45.963823678Z flush_context.execute() web-1 | 2025-11-25T15:28:45.963825552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:45.963824881Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:45.963826934Z rec.execute(self) web-1 | 2025-11-25T15:28:45.963827666Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:45.963828748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:45.963829639Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:45.963830681Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:45.963831473Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:45.963832535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:45.963833397Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:45.963834519Z _emit_insert_statements( web-1 | 2025-11-25T15:28:45.963835430Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:45.963836342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:45.963837464Z raise exc web-1 | 2025-11-25T15:28:45.963838376Z result = connection.execute( web-1 | 2025-11-25T15:28:45.963840229Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963839358Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:45.963841361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:45.963843766Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:45.963844888Z return meth( web-1 | 2025-11-25T15:28:45.963845860Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:45.963846772Z ^^^^^ web-1 | 2025-11-25T15:28:45.963847924Z response = await f(request) web-1 | 2025-11-25T15:28:45.963848625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:45.963849777Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963850659Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:45.963851581Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:45.963852542Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963853544Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:45.963854366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:45.963855428Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963856380Z ret = self._execute_context( web-1 | 2025-11-25T15:28:45.963857311Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:45.963858313Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963859305Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:45.963860177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:45.963861249Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963862181Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:45.963864124Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963863323Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:45.963865567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:45.963866068Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:45.963866869Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:45.963867941Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963868723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:45.963869815Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:45.963870767Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:45.963872861Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:45.963873612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:45.963875636Z dialect.do_execute( web-1 | 2025-11-25T15:28:45.963874985Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963876678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.963877750Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:45.963878702Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.963879804Z return await future web-1 | 2025-11-25T15:28:45.963880525Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:45.963881637Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963882609Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:45.963883581Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:45.963884913Z [parameters: ('91748ebcfd35486dadd342e46c3bcf37', '', [-6.655028855366328e+175], '2025-11-25 15:28:45.961424', '2025-11-25 15:28:45.961426')] web-1 | 2025-11-25T15:28:45.963886246Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:45.963885595Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:45.963888219Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963889512Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:28:45.963890824Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:28:45.963892037Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963893249Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:28:45.963894561Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:28:45.963895704Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963896806Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:45.963898058Z self.session.commit() web-1 | 2025-11-25T15:28:45.963899130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:45.963900312Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:45.963901414Z File "", line 2, in commit web-1 | 2025-11-25T15:28:45.963902857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.963905231Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.963906434Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963907506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:45.963908838Z self._prepare_impl() web-1 | 2025-11-25T15:28:45.963909960Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:45.963911203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:45.963912525Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:45.963913607Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963914900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:45.963916342Z self.session.flush() web-1 | 2025-11-25T15:28:45.963917404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:45.963918576Z self._flush(objects) web-1 | 2025-11-25T15:28:45.963919588Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:45.963920761Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:45.963921853Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963922925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:45.963924187Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:45.963925289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:45.963926451Z flush_context.execute() web-1 | 2025-11-25T15:28:45.963927473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:45.963928685Z rec.execute(self) web-1 | 2025-11-25T15:28:45.963929707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:45.963930920Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:45.963932042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:45.963933214Z _emit_insert_statements( web-1 | 2025-11-25T15:28:45.963934286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:45.963935568Z result = connection.execute( web-1 | 2025-11-25T15:28:45.963936630Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963937682Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:45.963938905Z return meth( web-1 | 2025-11-25T15:28:45.963940878Z ^^^^^ web-1 | 2025-11-25T15:28:45.963941920Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:45.963943173Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:45.963944265Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963945297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:45.963946539Z ret = self._execute_context( web-1 | 2025-11-25T15:28:45.963947611Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963948643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:45.963949895Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:45.963951077Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:45.963952400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:45.963953702Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:45.963954784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:45.963955987Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:45.963957169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:45.963958331Z dialect.do_execute( web-1 | 2025-11-25T15:28:45.963960114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:45.963961367Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:45.963962609Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:28:45.963963861Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:45.963965114Z [parameters: ('91748ebcfd35486dadd342e46c3bcf37', '', [-6.655028855366328e+175], '2025-11-25 15:28:45.961424', '2025-11-25 15:28:45.961426')] web-1 | 2025-11-25T15:28:45.963966316Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:46.006719702Z INFO 2025-11-25T15:28:46 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:46.018535445Z INFO 2025-11-25T15:28:46 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:46.078776953Z INFO 2025-11-25T15:28:46 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:46.090183938Z INFO 2025-11-25T15:28:46 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?paginationSeed=&orderBy=%F2%8D%96%AE%F0%BE%BD%8A&orderByNullPosition=first&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:46.100947275Z INFO 2025-11-25T15:28:46 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderDirection=asc&paginationSeed=%C3%8B%F1%B4%A7%89%F1%99%A9%8A&page=-20117&queryFilter=A%C2%97%C3%B7&perPage=-3193171657705460567&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:46.123164637Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?queryFilter=null&search=null&orderByNullPosition=first&orderBy=null&perPage=8396447533213661037&paginationSeed=k%C2%96%C3%83%12P%C2%AB%F3%8C%B8%AB%C2%92%08p HTTP/1.1" web-1 | 2025-11-25T15:28:46.132159794Z INFO 2025-11-25T15:28:46 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:46.157120886Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:46.176513885Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?page=28036 HTTP/1.1" web-1 | 2025-11-25T15:28:46.193785691Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:46.207025899Z INFO 2025-11-25T15:28:46 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=null&paginationSeed=%C2%89%F3%8D%A9%AA%F0%AC%B2%80&orderByNullPosition=null&perPage=29825&orderDirection=asc&queryFilter=%2F%C3%B1Ylw%C3%9C%C2%A7%C3%8C%C3%BDt%C3%A3%C3%BA%F3%95%96%BA%C2%9A HTTP/1.1" web-1 | 2025-11-25T15:28:46.229375748Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?perPage=72&paginationSeed=%C3%9E&search=%21&orderDirection=asc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:46.241333117Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:46.297789098Z INFO 2025-11-25T15:28:46 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:46.336745636Z INFO 2025-11-25T15:28:46 - [172.25.0.1:41678] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:46.347686717Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:46.384603394Z INFO 2025-11-25T15:28:46 - [172.25.0.1:41678] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:46.410291441Z INFO 2025-11-25T15:28:46 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:46.424516988Z INFO 2025-11-25T15:28:46 - [172.25.0.1:41608] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:46.455884568Z INFO 2025-11-25T15:28:46 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:46.470330489Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:46.625601536Z ERROR 2025-11-25T15:28:46 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:46.625619430Z ERROR 2025-11-25T15:28:46 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:46.626083040Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:46.640841859Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:46.682760417Z INFO 2025-11-25T15:28:46 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%09%C3%84%C2%90%F3%A2%A2%B9g%C2%A0%C3%A0%04g%F3%A1%85%AC5/recipe/%C3%A7%F3%83%8F%88e%F2%93%A3%9C%21 HTTP/1.1" web-1 | 2025-11-25T15:28:46.695807552Z INFO 2025-11-25T15:28:46 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:46.708055256Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderBy=null&orderByNullPosition=null&queryFilter=null&page=16002 HTTP/1.1" web-1 | 2025-11-25T15:28:46.719530089Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?queryFilter=null&orderDirection=desc&perPage=-538929993980055540&orderBy=null&paginationSeed=%C2%96i%F3%9C%8C%9C%C3%AE%F1%B9%AB%A4Y%C3%BC%C3%81%C3%96%05%C2%95e%C2%A6D%C2%B6%22%F0%90%84%AF%F1%82%92%B3%F0%B4%A8%84%F2%AF%9E%B1%C2%9F%C3%A5d&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:46.730643824Z INFO 2025-11-25T15:28:46 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=200&perPage=17&paginationSeed=&orderBy=P%60T%F0%A7%8D%AE%C3%BD%21D6%C2%B1%0F%F3%8D%8C%99%F1%9E%A9%91 HTTP/1.1" web-1 | 2025-11-25T15:28:46.748753774Z INFO 2025-11-25T15:28:46 - [172.25.0.1:45014] 200 OK "GET /api/foods?paginationSeed=%5E HTTP/1.1" web-1 | 2025-11-25T15:28:46.815414343Z INFO 2025-11-25T15:28:46 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:46.828059683Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:46.861892441Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:46.900278297Z INFO 2025-11-25T15:28:46 - [172.25.0.1:41678] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:46.917718500Z INFO 2025-11-25T15:28:46 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:46.936855608Z INFO 2025-11-25T15:28:46 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:46.948581903Z INFO 2025-11-25T15:28:46 - [172.25.0.1:54554] 422 Unprocessable Entity "GET /api/units?orderByNullPosition=null&orderBy=null&queryFilter=null&orderDirection=asc&paginationSeed=%C2%9D%F2%BE%B5%9Cu%C2%AB%F3%85%8A%8F%C3%83%C3%83%C2%8Ep%C3%85&page=-33824962403646470053890488645385301707&perPage=-4058&search=%C3%8D%F3%8A%A6%BB%C3%A8%02%F1%87%86%93%F1%97%85%A9LQ%F3%8D%A2%8D%11%0Ch%C3%BF%F2%96%A3%A8%C2%81 HTTP/1.1" web-1 | 2025-11-25T15:28:46.956701487Z INFO 2025-11-25T15:28:46 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=%C2%B7 HTTP/1.1" web-1 | 2025-11-25T15:28:47.110451478Z ERROR 2025-11-25T15:28:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:47.110465635Z ERROR 2025-11-25T15:28:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:47.110779474Z INFO 2025-11-25T15:28:47 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:47.119493775Z INFO 2025-11-25T15:28:47 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:47.136300939Z INFO 2025-11-25T15:28:47 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:47.153383069Z INFO 2025-11-25T15:28:47 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:47.162810318Z INFO 2025-11-25T15:28:47 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:47.178176937Z INFO 2025-11-25T15:28:47 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:47.196017201Z INFO 2025-11-25T15:28:47 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:47.205843849Z INFO 2025-11-25T15:28:47 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:47.218390925Z INFO 2025-11-25T15:28:47 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:47.233512825Z INFO 2025-11-25T15:28:47 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:47.248404333Z INFO 2025-11-25T15:28:47 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:47.263140228Z INFO 2025-11-25T15:28:47 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:47.277608902Z INFO 2025-11-25T15:28:47 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:47.295336805Z INFO 2025-11-25T15:28:47 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:47.305210702Z INFO 2025-11-25T15:28:47 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:47.460640007Z ERROR 2025-11-25T15:28:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:47.460667518Z ERROR 2025-11-25T15:28:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:47.461154803Z INFO 2025-11-25T15:28:47 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:47.618913261Z ERROR 2025-11-25T15:28:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:47.618932316Z ERROR 2025-11-25T15:28:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:47.619390837Z INFO 2025-11-25T15:28:47 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:47.664606656Z INFO 2025-11-25T15:28:47 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=asc&perPage=673409617 HTTP/1.1" web-1 | 2025-11-25T15:28:47.680338091Z INFO 2025-11-25T15:28:47 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?orderByNullPosition=first&paginationSeed=null&perPage=-13783 HTTP/1.1" web-1 | 2025-11-25T15:28:47.698660890Z INFO 2025-11-25T15:28:47 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:47.731671935Z INFO 2025-11-25T15:28:47 - Deleting item with id a8c05fe9-595e-4f87-930e-e7022ebe6bc7 web-1 | 2025-11-25T15:28:47.732047650Z INFO 2025-11-25T15:28:47 - [172.25.0.1:56084] 200 OK "DELETE /api/households/mealplans/rules/a8c05fe9-595e-4f87-930e-e7022ebe6bc7 HTTP/1.1" web-1 | 2025-11-25T15:28:47.742040371Z INFO 2025-11-25T15:28:47 - [172.25.0.1:41692] 404 Not Found "GET /api/households/mealplans/rules/a8c05fe9-595e-4f87-930e-e7022ebe6bc7 HTTP/1.1" web-1 | 2025-11-25T15:28:47.758829742Z INFO 2025-11-25T15:28:47 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:47.778571936Z INFO 2025-11-25T15:28:47 - Deleting item with id f3490174-4376-4e24-8a7a-57504a23d5a0 web-1 | 2025-11-25T15:28:47.778843666Z INFO 2025-11-25T15:28:47 - [172.25.0.1:56084] 200 OK "DELETE /api/households/mealplans/rules/f3490174-4376-4e24-8a7a-57504a23d5a0 HTTP/1.1" web-1 | 2025-11-25T15:28:47.788979816Z INFO 2025-11-25T15:28:47 - [172.25.0.1:41692] 404 Not Found "GET /api/households/mealplans/rules/f3490174-4376-4e24-8a7a-57504a23d5a0 HTTP/1.1" web-1 | 2025-11-25T15:28:47.830285544Z ERROR 2025-11-25T15:28:47 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:47.830298197Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:47.830299590Z [parameters: ('f1d28e5e5de24917b8ab7734cd8d5509', '\x19b', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:47.829065', '2025-11-25 15:28:47.829067')] web-1 | 2025-11-25T15:28:47.830300762Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:47.830301453Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:47.830301994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:47.830302706Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:47.830303347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:47.830304028Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:47.830304549Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:47.830305140Z web-1 | 2025-11-25T15:28:47.830305691Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:47.830306633Z web-1 | 2025-11-25T15:28:47.830307154Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:47.830307685Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:47.830312023Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:47.830313175Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830313716Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:47.830314348Z self.session.commit() web-1 | 2025-11-25T15:28:47.830322052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:47.830322774Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:47.830323325Z File "", line 2, in commit web-1 | 2025-11-25T15:28:47.830324146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:47.830324847Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:47.830325428Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830325959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:47.830326561Z self._prepare_impl() web-1 | 2025-11-25T15:28:47.830327082Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:47.830327673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:47.830328294Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:47.830328845Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830329857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:47.830330498Z self.session.flush() web-1 | 2025-11-25T15:28:47.830331029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:47.830331600Z self._flush(objects) web-1 | 2025-11-25T15:28:47.830332141Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:47.830332712Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:47.830333243Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830333754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:47.830334375Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:47.830334906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:47.830335477Z flush_context.execute() web-1 | 2025-11-25T15:28:47.830335988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:47.830336559Z rec.execute(self) web-1 | 2025-11-25T15:28:47.830337090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:47.830337692Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:47.830338233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:47.830338834Z _emit_insert_statements( web-1 | 2025-11-25T15:28:47.830339345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:47.830339956Z result = connection.execute( web-1 | 2025-11-25T15:28:47.830341419Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830341990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:47.830342601Z return meth( web-1 | 2025-11-25T15:28:47.830343112Z ^^^^^ web-1 | 2025-11-25T15:28:47.830343593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:47.830344224Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:47.830344765Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830345296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:47.830345897Z ret = self._execute_context( web-1 | 2025-11-25T15:28:47.830346418Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830346929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:47.830347530Z return self._exec_single_context( web-1 | 2025-11-25T15:28:47.830348061Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830348742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:47.830349373Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:47.830349904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:47.830350506Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:47.830351087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:47.830351678Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:47.830352169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:47.830352770Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:47.830353321Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:47.830353952Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:47.830354583Z [parameters: ('f1d28e5e5de24917b8ab7734cd8d5509', '\x19b', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:47.829065', '2025-11-25 15:28:47.829067')] web-1 | 2025-11-25T15:28:47.830355305Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:47.830445975Z ERROR 2025-11-25T15:28:47 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:47.830459320Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:47.830469389Z [parameters: ('f1d28e5e5de24917b8ab7734cd8d5509', '\x19b', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:47.829065', '2025-11-25 15:28:47.829067')] web-1 | 2025-11-25T15:28:47.830471533Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:47.830472785Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:47.830473917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:47.830475380Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:47.830476692Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:47.830478015Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:47.830479177Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:47.830480349Z web-1 | 2025-11-25T15:28:47.830481371Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:47.830482523Z web-1 | 2025-11-25T15:28:47.830483505Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:47.830484597Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:47.830485830Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:47.830486882Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830487934Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:47.830489156Z self.session.commit() web-1 | 2025-11-25T15:28:47.830490208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:47.830491430Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:47.830492542Z File "", line 2, in commit web-1 | 2025-11-25T15:28:47.830494045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:47.830495378Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:47.830496440Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830497522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:47.830498724Z self._prepare_impl() web-1 | 2025-11-25T15:28:47.830499776Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:47.830501108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:47.830502541Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:47.830503703Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830505446Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:47.830506849Z self.session.flush() web-1 | 2025-11-25T15:28:47.830509584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:47.830510877Z self._flush(objects) web-1 | 2025-11-25T15:28:47.830511879Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:47.830513041Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:47.830514113Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830515195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:47.830516387Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:47.830517479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:47.830518711Z flush_context.execute() web-1 | 2025-11-25T15:28:47.830519753Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:47.830521016Z rec.execute(self) web-1 | 2025-11-25T15:28:47.830524352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:47.830525594Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:47.830526787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:47.830528059Z _emit_insert_statements( web-1 | 2025-11-25T15:28:47.830529151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:47.830530493Z result = connection.execute( web-1 | 2025-11-25T15:28:47.830531565Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830532567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:47.830533760Z return meth( web-1 | 2025-11-25T15:28:47.830534802Z ^^^^^ web-1 | 2025-11-25T15:28:47.830535813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:47.830537036Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:47.830538128Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830539200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:47.830540452Z ret = self._execute_context( web-1 | 2025-11-25T15:28:47.830541494Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830542516Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:47.830543738Z return self._exec_single_context( web-1 | 2025-11-25T15:28:47.830544750Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:47.830546063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:47.830548427Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:47.830549569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:47.830550812Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:47.830552004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:47.830553226Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:47.830554248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:47.830555450Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:47.830556512Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:47.830557775Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:47.830559067Z [parameters: ('f1d28e5e5de24917b8ab7734cd8d5509', '\x19b', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:47.829065', '2025-11-25 15:28:47.829067')] web-1 | 2025-11-25T15:28:47.830560480Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:47.830729527Z INFO 2025-11-25T15:28:47 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:47.856674236Z INFO 2025-11-25T15:28:47 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:47.879978508Z INFO 2025-11-25T15:28:47 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:47.895223549Z INFO 2025-11-25T15:28:47 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderDirection=desc&paginationSeed=%C2%986%C2%83%F3%B5%A6%86%2A%C3%95&orderByNullPosition=last&search=%F1%99%A6%84&queryFilter=null&orderBy=null&page=116&perPage=-11348 HTTP/1.1" web-1 | 2025-11-25T15:28:47.905175753Z INFO 2025-11-25T15:28:47 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:47.961496310Z INFO 2025-11-25T15:28:47 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:47.974251236Z INFO 2025-11-25T15:28:47 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:47.986374737Z INFO 2025-11-25T15:28:47 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:47.990179691Z INFO 2025-11-25T15:28:47 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:48.026137468Z INFO 2025-11-25T15:28:48 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/Q%C3%A1%5E%F2%83%97%82%C2%8E/recipe/%F1%89%B4%A0%C3%BE%1E%C2%B4%C2%AA%C3%90%F1%95%AE%B6%C3%98%C2%9F HTTP/1.1" web-1 | 2025-11-25T15:28:48.035483675Z INFO 2025-11-25T15:28:48 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:48.052906655Z INFO 2025-11-25T15:28:48 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:48.063544397Z INFO 2025-11-25T15:28:48 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:48.074795550Z INFO 2025-11-25T15:28:48 - [172.25.0.1:46472] 422 Unprocessable Entity "GET /api/households/cookbooks?orderDirection=desc&perPage=200&orderByNullPosition=null&orderBy=null&paginationSeed=&queryFilter=S%F1%8C%A8%BE%F2%9A%A2%A9%27%F0%AD%A5%9Flp%C3%9F%C3%B1%C3%B8A%C2%86&page=38 HTTP/1.1" web-1 | 2025-11-25T15:28:48.085977072Z INFO 2025-11-25T15:28:48 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderDirection=desc&orderBy=%C3%A8%C3%81%C3%8A~&paginationSeed=null&perPage=32460&orderByNullPosition=null&page=21722&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:48.109330286Z ERROR 2025-11-25T15:28:48 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:48.109341387Z ERROR 2025-11-25T15:28:48 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:48.109867254Z INFO 2025-11-25T15:28:48 - [172.25.0.1:41708] 404 Not Found "POST /api/recipes/%F0%99%B7%BB/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:48.140055099Z INFO 2025-11-25T15:28:48 - [172.25.0.1:56102] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:48.165278584Z INFO 2025-11-25T15:28:48 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:48.185521749Z INFO 2025-11-25T15:28:48 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:48.198800809Z INFO 2025-11-25T15:28:48 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:48.215101672Z INFO 2025-11-25T15:28:48 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/x/recipe/p/delete HTTP/1.1" web-1 | 2025-11-25T15:28:48.236062284Z INFO 2025-11-25T15:28:48 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:48.258594176Z INFO 2025-11-25T15:28:48 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:48.270095699Z INFO 2025-11-25T15:28:48 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=%C3%97%19T%F3%8A%BE%87%C3%A7%F0%AF%A7%B1%C3%B6%C3%81&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:48.282629189Z INFO 2025-11-25T15:28:48 - [172.25.0.1:41660] 422 Unprocessable Entity "GET /api/households/events/notifications?orderBy=IgnoredAuth&queryFilter=%C2%BA%0Am&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:48.291417799Z INFO 2025-11-25T15:28:48 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=%C2%8E%C2%AD HTTP/1.1" web-1 | 2025-11-25T15:28:48.310748251Z INFO 2025-11-25T15:28:48 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?orderByNullPosition=first&queryFilter=%F1%AB%A6%94%C3%A0&orderDirection=asc&start_date=5510-06-04&perPage=14268&page=45&paginationSeed=null&end_date=2218-12-24&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:48.327184879Z INFO 2025-11-25T15:28:48 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:48.337630670Z INFO 2025-11-25T15:28:48 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&paginationSeed=null&queryFilter=null&perPage=-20772&page=-111 HTTP/1.1" web-1 | 2025-11-25T15:28:48.354091323Z INFO 2025-11-25T15:28:48 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:48.366388520Z INFO 2025-11-25T15:28:48 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:48.382698451Z INFO 2025-11-25T15:28:48 - [172.25.0.1:41660] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:48.404834720Z INFO 2025-11-25T15:28:48 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%60%C3%B1/recipe/X3/delete HTTP/1.1" web-1 | 2025-11-25T15:28:48.692164838Z ERROR 2025-11-25T15:28:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:48.692172201Z ERROR 2025-11-25T15:28:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:48.692568876Z INFO 2025-11-25T15:28:48 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:48.706895543Z INFO 2025-11-25T15:28:48 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&queryFilter=null&search=null&orderDirection=desc&orderBy=%C3%B9sWN%C3%B3%C2%9D%C3%B3e%C3%939%3F%C2%BE&page=-4729&perPage=8624462310971731513&paginationSeed=%F3%8E%83%A7%C2%9D%23%F0%AE%82%91%C3%B7%C3%88%21%F1%84%9D%B2%C3%9F%F4%8A%BC%B9%5C%1D%F2%BA%95%9C%16%C3%AF%F2%A4%93%A7%C2%A4%F2%8F%90%94%C3%BBH%C3%8E%C2%BD%F2%82%92%AF HTTP/1.1" web-1 | 2025-11-25T15:28:48.867587719Z ERROR 2025-11-25T15:28:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:48.867620450Z ERROR 2025-11-25T15:28:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:48.868070605Z INFO 2025-11-25T15:28:48 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:48.884842593Z INFO 2025-11-25T15:28:48 - [172.25.0.1:45014] 200 OK "GET /api/foods?search=null HTTP/1.1" web-1 | 2025-11-25T15:28:48.896441209Z INFO 2025-11-25T15:28:48 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:48.911457260Z INFO 2025-11-25T15:28:48 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=-29206&orderByNullPosition=last&perPage=-19239&orderBy=%06%C2%B9%C3%99t&paginationSeed=%F0%A5%89%B0%F2%A0%AD%B9%19%C2%85%C3%AD%F3%B2%89%A7%12%C2%90%F3%B6%97%B85%C2%AC%C3%A1%C2%B0%04 HTTP/1.1" web-1 | 2025-11-25T15:28:48.940002692Z INFO 2025-11-25T15:28:48 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:48.966860575Z INFO 2025-11-25T15:28:48 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:49.081553982Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8F%F0%BF%9B%911%F2%84%B4%A3%C2%A4%C3%9F%F0%B0%B1%BB%C3%8E%C2%A3%F0%99%80%AF~/recipe/%C2%9B%C3%B3%C2%B0C%C2%B2.x%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:28:49.092288125Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?perPage=-1467139615&orderByNullPosition=null&page=21056&orderBy=%25 HTTP/1.1" web-1 | 2025-11-25T15:28:49.101128622Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:49.119633654Z INFO 2025-11-25T15:28:49 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/p/recipe/%C3%B1%C2%A2%C3%87%23%F0%B5%8F%B7%C3%9C%C3%9C/delete HTTP/1.1" web-1 | 2025-11-25T15:28:49.136990971Z INFO 2025-11-25T15:28:49 - [172.25.0.1:45014] 422 Unprocessable Entity "GET /api/foods?search=null&orderDirection=desc&queryFilter=j%F4%83%8F%A9%21%C2%ADE%C2%90%23%14%C2%83%F2%9F%BC%B2%F0%B0%83%90%C2%AB6%F4%8A%83%96%C2%A9&paginationSeed=%5D%C2%92%C3%87%C2%A3%F2%A5%AB%86%F4%83%B2%91C%C3%A5%F3%B6%88%A4%C3%A3&page=-85&orderBy=%C2%A7%C3%84%F0%9C%92%BE%C2%8Ag%C2%AF%C2%9A%C3%89C%13&orderByNullPosition=null&perPage=-32753 HTTP/1.1" web-1 | 2025-11-25T15:28:49.148110426Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?queryFilter=y%02O%F3%8F%96%A6%16%3A&orderDirection=desc&perPage=68801878609479428306334543586068556354&paginationSeed=null&page=15693&orderBy=%C2%B1&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:49.177426084Z INFO 2025-11-25T15:28:49 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:49.201462230Z INFO 2025-11-25T15:28:49 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:49.223485366Z INFO 2025-11-25T15:28:49 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:49.250039660Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44836] 422 Unprocessable Entity "GET /api/households/webhooks?orderBy=null&orderByNullPosition=null&page=-778997931246234407508413649512946991&perPage=9511&queryFilter=%C3%BAy%F2%9C%A9%94%C2%88%C2%85&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:49.261716112Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46396] 400 Bad Request "GET /api/households/members?paginationSeed=%12%C2%9B%286%C2%B6%C3%91s%F0%B4%89%AA&orderByNullPosition=last&orderBy=null&queryFilter=null&perPage=-26331&page=22883&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:49.272016790Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:49.283544943Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:49.439376684Z ERROR 2025-11-25T15:28:49 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:49.439382936Z ERROR 2025-11-25T15:28:49 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:49.439627175Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:49.449999598Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%AD%C2%B6%11%2A%18/recipe/Rh%C3%AA%C3%93%C3%90%04%C3%80%F3%A0%86%A8%3E%23 HTTP/1.1" web-1 | 2025-11-25T15:28:49.605600476Z ERROR 2025-11-25T15:28:49 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:49.605604042Z ERROR 2025-11-25T15:28:49 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:49.605896932Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:49.615740833Z INFO 2025-11-25T15:28:49 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:49.625809346Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/Y%1B%C2%BC%C3%A1%C3%B01%F1%B6%B6%A6%C2%8F%F1%8C%93%B6%C2%A6%C2%86b2c%024%C2%BA%C2%94/recipe/X%C3%A9 HTTP/1.1" web-1 | 2025-11-25T15:28:49.637375671Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:49.653066098Z INFO 2025-11-25T15:28:49 - [172.25.0.1:41670] 200 OK "GET /api/comments?queryFilter=null&orderDirection=desc&page=-27966&perPage=32068&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:49.665122604Z INFO 2025-11-25T15:28:49 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?queryFilter=null&page=5438&orderDirection=asc&perPage=-9395&orderByNullPosition=last&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:49.695845082Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:49.706278480Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:49.718912399Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:49.736100478Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:49.750305748Z INFO 2025-11-25T15:28:49 - [172.25.0.1:56120] 200 OK "GET /api/organizers/tools/ce9c0543-3afd-483a-ab3f-8c662d5aba19 HTTP/1.1" web-1 | 2025-11-25T15:28:49.763045335Z INFO 2025-11-25T15:28:49 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:49.784994603Z INFO 2025-11-25T15:28:49 - [172.25.0.1:56102] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:49.811816409Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46396] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:49.828263136Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46396] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:49.840549783Z INFO 2025-11-25T15:28:49 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderDirection=desc&perPage=-91&page=105&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:49.857248734Z INFO 2025-11-25T15:28:49 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%BB/recipe/%F1%A9%A1%89/delete HTTP/1.1" web-1 | 2025-11-25T15:28:49.865530553Z INFO 2025-11-25T15:28:49 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?perPage=31174 HTTP/1.1" web-1 | 2025-11-25T15:28:49.881588600Z INFO 2025-11-25T15:28:49 - [172.25.0.1:46412] 400 Bad Request "GET /api/households/recipe-actions?orderBy=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:50.034638299Z ERROR 2025-11-25T15:28:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:50.034659669Z ERROR 2025-11-25T15:28:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:50.034908616Z INFO 2025-11-25T15:28:50 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:50.061797257Z INFO 2025-11-25T15:28:50 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:50.081821702Z INFO 2025-11-25T15:28:50 - [172.25.0.1:46396] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:50.094856113Z INFO 2025-11-25T15:28:50 - [172.25.0.1:56136] 403 Forbidden "DELETE /api/admin/users/443a343a-0f48-48b5-bb73-ba68953a8968 HTTP/1.1" web-1 | 2025-11-25T15:28:50.127968849Z INFO 2025-11-25T15:28:50 - [172.25.0.1:46396] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:28:50.139163055Z INFO 2025-11-25T15:28:50 - [172.25.0.1:56136] 403 Forbidden "DELETE /api/admin/users/443a343a-0f48-48b5-bb73-ba68953a8968 HTTP/1.1" web-1 | 2025-11-25T15:28:50.174092092Z INFO 2025-11-25T15:28:50 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:50.187333692Z INFO 2025-11-25T15:28:50 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:50.217716794Z INFO 2025-11-25T15:28:50 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:50.243348796Z INFO 2025-11-25T15:28:50 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:50.247379703Z INFO 2025-11-25T15:28:50 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:50.266002466Z INFO 2025-11-25T15:28:50 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:50.328232107Z INFO 2025-11-25T15:28:50 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:50.339759489Z INFO 2025-11-25T15:28:50 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:50.362013048Z INFO 2025-11-25T15:28:50 - [172.25.0.1:56102] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:50.379392126Z INFO 2025-11-25T15:28:50 - [172.25.0.1:46396] 400 Bad Request "GET /api/households/members?orderBy=null&paginationSeed=a%F2%8B%A3%AA%18V%C3%AB%F0%A7%81%9C%C3%91%2Al%12%C3%A5M%C3%9D%C2%BFG%27%19%C3%B6%C2%BD%C3%A87%C2%B8%C2%82%C3%A5%C3%B5%C3%A1n&queryFilter=Z%C3%A6%C3%9Cq%F0%B3%8A%96%C2%92%C2%8FYl%F4%80%8F%91%C2%8F%C3%A7U&orderDirection=desc&page=-4736177248526215512 HTTP/1.1" web-1 | 2025-11-25T15:28:50.532993971Z ERROR 2025-11-25T15:28:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:50.533018827Z ERROR 2025-11-25T15:28:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:50.533287552Z INFO 2025-11-25T15:28:50 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:50.687296722Z ERROR 2025-11-25T15:28:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:50.687340554Z ERROR 2025-11-25T15:28:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:50.687553423Z INFO 2025-11-25T15:28:50 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:50.841721592Z ERROR 2025-11-25T15:28:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:50.841728164Z ERROR 2025-11-25T15:28:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:50.841996347Z INFO 2025-11-25T15:28:50 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:50.854863755Z INFO 2025-11-25T15:28:50 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:51.010195237Z ERROR 2025-11-25T15:28:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:51.010210065Z ERROR 2025-11-25T15:28:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:51.010461858Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:51.037561595Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:51.049331693Z INFO 2025-11-25T15:28:51 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?paginationSeed=null&orderDirection=desc&perPage=11297&queryFilter=%C2%9FoW%C2%80%C2%B1%2B&orderBy=null&orderByNullPosition=null&page=-31166 HTTP/1.1" web-1 | 2025-11-25T15:28:51.060545946Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%5C%0E%18%C2%87%C2%BF%C2%A9%F3%82%A4%B8%F0%91%92%80H%F2%B8%B9%AA%C2%BB/recipe/%C3%B5%C3%A1%C3%BA%F2%B5%BC%9F%C2%94%C3%A8%F1%A7%9B%95g%09%04%40 HTTP/1.1" web-1 | 2025-11-25T15:28:51.084611878Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:51.097565087Z INFO 2025-11-25T15:28:51 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/testuser%40example.com/recipe/%C2%ABk%15%F2%B0%8B%BA%F0%AE%82%95%F1%BD%B2%BB/delete HTTP/1.1" web-1 | 2025-11-25T15:28:51.107841510Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:51.114322328Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:51.419273689Z INFO 2025-11-25T15:28:51 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:51.442191496Z INFO 2025-11-25T15:28:51 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?perPage=7761&orderDirection=desc&orderBy=%F0%B0%B2%9D%C3%87%C2%9FF%C3%82%C2%B1%C3%AD%F4%89%91%B2I%C2%ADf%C3%9C%C3%82&queryFilter=%C3%B5k%C2%96%C3%98%C2%B3%C3%92%C3%AA%C3%97%004%C2%B3%C2%BC&page=-16676&orderByNullPosition=last&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:51.453130082Z INFO 2025-11-25T15:28:51 - [172.25.0.1:54554] 422 Unprocessable Entity "GET /api/units?orderBy=null&paginationSeed=&queryFilter=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:51.461809217Z INFO 2025-11-25T15:28:51 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:51.477841185Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44836] 200 OK "GET /api/households/webhooks?page=-27&perPage=-3320579496162477642 HTTP/1.1" web-1 | 2025-11-25T15:28:51.490501544Z INFO 2025-11-25T15:28:51 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B8%C2%B3%04%C2%BEe%C2%B8/recipe/%C2%B3%F2%A3%92%8E%F3%84%9A%B8%C3%B2%1Dq%C3%A1%C3%95%5Bv%C2%81u/delete HTTP/1.1" web-1 | 2025-11-25T15:28:51.518707308Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:51.531701784Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?orderBy= HTTP/1.1" web-1 | 2025-11-25T15:28:51.551543897Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:51.566290202Z INFO 2025-11-25T15:28:51 - [172.25.0.1:41670] 200 OK "GET /api/comments?paginationSeed=null&page=2935 HTTP/1.1" web-1 | 2025-11-25T15:28:51.584285556Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:51.615645392Z INFO 2025-11-25T15:28:51 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&queryFilter=null&orderDirection=desc&orderBy=null&page=1121641108&paginationSeed=BM2M%C2%AE_%C2%84%C3%BD&perPage=-28405 HTTP/1.1" web-1 | 2025-11-25T15:28:51.619381376Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:51.631627858Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?page=-10642&perPage=32&orderByNullPosition=last&paginationSeed=%C3%9Al%C3%BE%C2%97%28%C2%9C%C2%97 HTTP/1.1" web-1 | 2025-11-25T15:28:51.654881935Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46396] 200 OK "GET /api/households/members?perPage=-37&paginationSeed=t%5E%C2%A9%2FM%C3%AAs%C2%A2%C2%A8&orderByNullPosition=last&orderBy=&page=-10147&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:51.683499933Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:51.697201056Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?perPage=1002422127&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:51.709987462Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:51.724508053Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:51.735999347Z INFO 2025-11-25T15:28:51 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=null&orderByNullPosition=last&perPage=16893&paginationSeed=&orderDirection=asc&page=-3371&queryFilter=%C3%98s%C3%93.%C2%87%C3%8B%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:28:51.746197904Z INFO 2025-11-25T15:28:51 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:51.759229319Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46472] 400 Bad Request "GET /api/households/cookbooks?page=-18528&orderDirection=desc&orderBy=null&orderByNullPosition=first&perPage=15493&paginationSeed=%C2%B7M%C3%AF%40%C3%88%F1%A8%BD%80%00J%C2%AA%F2%A0%AE%B3%C3%BB%C2%AA%F3%BB%95%B6%C2%B3%C3%A0&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:51.771398195Z INFO 2025-11-25T15:28:51 - [172.25.0.1:41670] 200 OK "GET /api/comments?perPage=-101&page=-13154&orderDirection=desc&queryFilter=%C2%A1%F1%8E%95%89 HTTP/1.1" web-1 | 2025-11-25T15:28:51.795019312Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:51.806276086Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?queryFilter=null&perPage=19&orderDirection=desc&end_date=null&orderByNullPosition=first&start_date=null&paginationSeed=null&page=18468 HTTP/1.1" web-1 | 2025-11-25T15:28:51.818429874Z ERROR 2025-11-25T15:28:51 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:51.818438550Z ERROR 2025-11-25T15:28:51 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:51.818631673Z INFO 2025-11-25T15:28:51 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null&paginationSeed=w%F4%8A%89%8A%C2%85%C2%82%F2%A3%B3%A49%F0%AB%92%A8Z%F4%82%90%8EFZ%C3%96%01n%0B9%3B&queryFilter=%0D%C2%94%7B%C2%A49%28x%5E HTTP/1.1" web-1 | 2025-11-25T15:28:51.831321326Z INFO 2025-11-25T15:28:51 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:51.865072812Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:51.878080423Z INFO 2025-11-25T15:28:51 - [172.25.0.1:56148] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:51.879595978Z ERROR 2025-11-25T15:28:51 - Exception in ASGI application web-1 | 2025-11-25T15:28:51.879602380Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:51.879603753Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:51.879604664Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:51.879605316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:51.879606077Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:51.879606618Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:51.879607229Z web-1 | 2025-11-25T15:28:51.879607941Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:51.879608592Z web-1 | 2025-11-25T15:28:51.879609714Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:51.879610826Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:51.879612028Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:51.879613120Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879614302Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:51.879615525Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:51.879616567Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879624842Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:51.879626275Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:51.879627357Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:51.879628549Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:51.879629671Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:51.879630874Z raise exc web-1 | 2025-11-25T15:28:51.879631916Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:51.879633078Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:51.879634130Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:51.879635362Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:51.879636414Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:51.879637586Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:51.879638638Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:51.879640572Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:51.879641764Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:51.879642986Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:51.879644098Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:51.879645331Z raise exc web-1 | 2025-11-25T15:28:51.879646313Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:51.879647485Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:51.879648487Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:51.879649669Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:51.879650691Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:51.879651923Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:51.879653005Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:51.879654197Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:51.879655350Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:51.879656532Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:51.879659177Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:51.879660429Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:51.879661601Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:51.879662794Z raise exc web-1 | 2025-11-25T15:28:51.879663785Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:51.879665669Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:51.879666801Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:51.879667983Z response = await f(request) web-1 | 2025-11-25T15:28:51.879669095Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879670127Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:51.879671350Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:51.879672422Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879673474Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:51.879674656Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:51.879675708Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879676930Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:51.879678182Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:51.879679294Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879680407Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:51.879681589Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:51.879682621Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879683683Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:51.879684865Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:51.879685967Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879687099Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:51.879688362Z return await future web-1 | 2025-11-25T15:28:51.879689383Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879690445Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:51.879691608Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:51.879692670Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879694643Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:51.879695946Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:51.879696968Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879698020Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:51.879699292Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:51.879700514Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879701697Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:51.879702899Z self.session.commit() web-1 | 2025-11-25T15:28:51.879703971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:51.879705173Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:51.879706255Z File "", line 2, in commit web-1 | 2025-11-25T15:28:51.879707638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:51.879709040Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:51.879710172Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879711265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:51.879711515Z ERROR 2025-11-25T15:28:51 - Exception in ASGI application web-1 | 2025-11-25T15:28:51.879713629Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:51.879714691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:51.879712837Z self._prepare_impl() web-1 | 2025-11-25T15:28:51.879715763Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:51.879716805Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:51.879717316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:51.879718047Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:51.879718779Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:51.879720081Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:51.879719290Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:51.879721123Z web-1 | 2025-11-25T15:28:51.879722025Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879722526Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:51.879723117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:51.879723848Z web-1 | 2025-11-25T15:28:51.879725351Z self.session.flush() web-1 | 2025-11-25T15:28:51.879725962Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:51.879727305Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:51.879726503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:51.879728347Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:51.879729218Z self._flush(objects) web-1 | 2025-11-25T15:28:51.879729659Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879730992Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:51.879730250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:51.879731943Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:51.879733677Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879732945Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:51.879734568Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:51.879736352Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:51.879735590Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879737253Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:51.879738085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:51.879738706Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:51.879740089Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:51.879739337Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:51.879741091Z raise exc web-1 | 2025-11-25T15:28:51.879741982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:51.879742433Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:51.879743886Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:51.879743184Z flush_context.execute() web-1 | 2025-11-25T15:28:51.879744787Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:51.879746561Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:51.879745819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:51.879747483Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:51.879756079Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:51.879757171Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:51.879758393Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:51.879748524Z rec.execute(self) web-1 | 2025-11-25T15:28:51.879759315Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:51.879760647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:51.879761288Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:51.879762711Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:51.879761920Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:51.879763723Z raise exc web-1 | 2025-11-25T15:28:51.879764595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:51.879765366Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:51.879766669Z _emit_insert_statements( web-1 | 2025-11-25T15:28:51.879767220Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:51.879768572Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:51.879767821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:51.879769644Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:51.879770566Z result = connection.execute( web-1 | 2025-11-25T15:28:51.879771357Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:51.879773151Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:51.879772429Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879774062Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:51.879774914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:51.879775495Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:51.879776798Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:51.879777719Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:51.879776196Z return meth( web-1 | 2025-11-25T15:28:51.879778561Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:51.879779533Z ^^^^^ web-1 | 2025-11-25T15:28:51.879779974Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:51.879780615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:51.879783380Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:51.879784492Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879782699Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:51.879785584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:51.879786255Z raise exc web-1 | 2025-11-25T15:28:51.879786856Z ret = self._execute_context( web-1 | 2025-11-25T15:28:51.879787638Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:51.879789401Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:51.879788740Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879790363Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:51.879791545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:51.879791816Z response = await f(request) web-1 | 2025-11-25T15:28:51.879793569Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879792858Z return self._exec_single_context( web-1 | 2025-11-25T15:28:51.879794501Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:51.879795954Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:51.879795342Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879796905Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879797887Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:51.879798578Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:51.879799731Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:51.879800622Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879799129Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:51.879801644Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:51.879802516Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:51.879803127Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:51.879804520Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879803788Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:51.879805451Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:51.879807916Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:51.879806513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:51.879808938Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879809910Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:51.879810691Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:51.879811763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:51.879812434Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:51.879813036Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:51.879813837Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879814999Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:51.879815721Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:51.879816332Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:51.879816823Z return await future web-1 | 2025-11-25T15:28:51.879817624Z [parameters: ('03c40e42573a4e02842bf0cb1c21ba67', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:51.877702', '2025-11-25 15:28:51.877705')] web-1 | 2025-11-25T15:28:51.879818125Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879818907Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:51.879819398Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:51.879820840Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:51.879821852Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879822784Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:28:51.879824016Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:28:51.879824938Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879825910Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:28:51.879826952Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:28:51.879827924Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879828865Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:51.879829787Z self.session.commit() web-1 | 2025-11-25T15:28:51.879831630Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:51.879832572Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:51.879833384Z File "", line 2, in commit web-1 | 2025-11-25T15:28:51.879834466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:51.879835538Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:51.879836500Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879837371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:51.879838634Z self._prepare_impl() web-1 | 2025-11-25T15:28:51.879839636Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:51.879840597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:51.879841619Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:51.879842531Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879843403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:51.879844344Z self.session.flush() web-1 | 2025-11-25T15:28:51.879845226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:51.879846188Z self._flush(objects) web-1 | 2025-11-25T15:28:51.879847069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:51.879848051Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:51.879848893Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879849815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:51.879850847Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:51.879851788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:51.879852800Z flush_context.execute() web-1 | 2025-11-25T15:28:51.879853692Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:51.879854654Z rec.execute(self) web-1 | 2025-11-25T15:28:51.879855465Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:51.879856427Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:51.879857289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:51.879858240Z _emit_insert_statements( web-1 | 2025-11-25T15:28:51.879859062Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:51.879860074Z result = connection.execute( web-1 | 2025-11-25T15:28:51.879861737Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879862599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:51.879863540Z return meth( web-1 | 2025-11-25T15:28:51.879864382Z ^^^^^ web-1 | 2025-11-25T15:28:51.879865324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:51.879866326Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:51.879867267Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879868179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:51.879869131Z ret = self._execute_context( web-1 | 2025-11-25T15:28:51.879870063Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879871125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:51.879872147Z return self._exec_single_context( web-1 | 2025-11-25T15:28:51.879872998Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.879873910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:51.879874932Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:51.879875833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:51.879876825Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:51.879877667Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:51.879878659Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:51.879879500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:51.879880532Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:51.879881444Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:28:51.879882426Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:51.879883859Z [parameters: ('03c40e42573a4e02842bf0cb1c21ba67', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:28:51.877702', '2025-11-25 15:28:51.877705')] web-1 | 2025-11-25T15:28:51.879884931Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:51.889815034Z INFO 2025-11-25T15:28:51 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=null&end_date=0457-06-23&perPage=28855 HTTP/1.1" web-1 | 2025-11-25T15:28:51.906844595Z INFO 2025-11-25T15:28:51 - [172.25.0.1:54554] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:51.922209351Z ERROR 2025-11-25T15:28:51 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:51.922231172Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:51.922234018Z [parameters: ('5c54df934e2246c59a987bf90cdc3539', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:51.921081', '2025-11-25 15:28:51.921083')] web-1 | 2025-11-25T15:28:51.922235921Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:51.922237344Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:51.922238687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:51.922241782Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:51.922243035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:51.922244658Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:51.922245800Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:51.922247082Z web-1 | 2025-11-25T15:28:51.922248515Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:51.922249717Z web-1 | 2025-11-25T15:28:51.922250879Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:51.922252032Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:51.922253474Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:51.922254626Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922255678Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:51.922256911Z self.session.commit() web-1 | 2025-11-25T15:28:51.922258414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:51.922259746Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:51.922260928Z File "", line 2, in commit web-1 | 2025-11-25T15:28:51.922262361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:51.922263774Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:51.922264976Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922266108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:51.922267400Z self._prepare_impl() web-1 | 2025-11-25T15:28:51.922268523Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:51.922269765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:51.922271538Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:51.922274404Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922277089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:51.922279984Z self.session.flush() web-1 | 2025-11-25T15:28:51.922281868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:51.922283721Z self._flush(objects) web-1 | 2025-11-25T15:28:51.922285434Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:51.922287007Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:51.922288751Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922289883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:51.922291205Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:51.922292407Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:51.922293660Z flush_context.execute() web-1 | 2025-11-25T15:28:51.922294812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:51.922296044Z rec.execute(self) web-1 | 2025-11-25T15:28:51.922297096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:51.922298369Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:51.922299511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:51.922300753Z _emit_insert_statements( web-1 | 2025-11-25T15:28:51.922301815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:51.922303047Z result = connection.execute( web-1 | 2025-11-25T15:28:51.922304089Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922305101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:51.922306324Z return meth( web-1 | 2025-11-25T15:28:51.922307355Z ^^^^^ web-1 | 2025-11-25T15:28:51.922313417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:51.922315461Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:51.922317204Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922318406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:51.922319709Z ret = self._execute_context( web-1 | 2025-11-25T15:28:51.922320811Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922321873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:51.922324397Z return self._exec_single_context( web-1 | 2025-11-25T15:28:51.922325640Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922326982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:51.922328255Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:51.922329437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:51.922331090Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:51.922332352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:51.922333605Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:51.922334737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:51.922336210Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:51.922337312Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:51.922338624Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:51.922339947Z [parameters: ('5c54df934e2246c59a987bf90cdc3539', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:51.921081', '2025-11-25 15:28:51.921083')] web-1 | 2025-11-25T15:28:51.922341319Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:51.922339526Z ERROR 2025-11-25T15:28:51 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:51.922348593Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:51.922351108Z [parameters: ('5c54df934e2246c59a987bf90cdc3539', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:51.921081', '2025-11-25 15:28:51.921083')] web-1 | 2025-11-25T15:28:51.922352661Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:51.922353823Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:51.922355045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:51.922356498Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:51.922357720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:51.922359133Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:51.922360215Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:51.922361397Z web-1 | 2025-11-25T15:28:51.922362449Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:51.922370073Z web-1 | 2025-11-25T15:28:51.922371255Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:51.922372337Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:51.922373640Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:51.922374712Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922375724Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:51.922376906Z self.session.commit() web-1 | 2025-11-25T15:28:51.922377928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:51.922379120Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:51.922380212Z File "", line 2, in commit web-1 | 2025-11-25T15:28:51.922381615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:51.922382957Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:51.922384039Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922385051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:51.922386234Z self._prepare_impl() web-1 | 2025-11-25T15:28:51.922387396Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:51.922388538Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:51.922389730Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:51.922390772Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922392385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:51.922393698Z self.session.flush() web-1 | 2025-11-25T15:28:51.922394780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:51.922395922Z self._flush(objects) web-1 | 2025-11-25T15:28:51.922396924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:51.922398056Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:51.922399088Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922400110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:51.922401362Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:51.922402394Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:51.922403536Z flush_context.execute() web-1 | 2025-11-25T15:28:51.922404588Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:51.922405910Z rec.execute(self) web-1 | 2025-11-25T15:28:51.922408485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:51.922409858Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:51.922411020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:51.922412262Z _emit_insert_statements( web-1 | 2025-11-25T15:28:51.922413314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:51.922414567Z result = connection.execute( web-1 | 2025-11-25T15:28:51.922415649Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922416641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:51.922417813Z return meth( web-1 | 2025-11-25T15:28:51.922418845Z ^^^^^ web-1 | 2025-11-25T15:28:51.922419837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:51.922421069Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:51.922422161Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922423243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:51.922424405Z ret = self._execute_context( web-1 | 2025-11-25T15:28:51.922425447Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922426519Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:51.922429294Z return self._exec_single_context( web-1 | 2025-11-25T15:28:51.922430467Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:51.922431819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:51.922433061Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:51.922434304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:51.922435546Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:51.922436758Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:51.922437981Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:51.922439013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:51.922440285Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:51.922441507Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:51.922442930Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:51.922445495Z [parameters: ('5c54df934e2246c59a987bf90cdc3539', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:51.921081', '2025-11-25 15:28:51.921083')] web-1 | 2025-11-25T15:28:51.922446897Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:51.922584826Z INFO 2025-11-25T15:28:51 - [172.25.0.1:41628] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:51.941464511Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46472] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:51.965813585Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:51.984477024Z INFO 2025-11-25T15:28:51 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:52.001511034Z INFO 2025-11-25T15:28:52 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?paginationSeed=null&queryFilter=%C2%ABot%F2%9F%A7%9A%C3%88 HTTP/1.1" web-1 | 2025-11-25T15:28:52.023159798Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:52.048638061Z ERROR 2025-11-25T15:28:52 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:52.048641748Z ERROR 2025-11-25T15:28:52 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:52.048945979Z INFO 2025-11-25T15:28:52 - [172.25.0.1:41708] 404 Not Found "POST /api/recipes/l%C3%80/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:52.060448995Z ERROR 2025-11-25T15:28:52 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:28:52.060456139Z ERROR 2025-11-25T15:28:52 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:28:52.060459736Z ERROR 2025-11-25T15:28:52 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.060471668Z ERROR 2025-11-25T15:28:52 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.060764187Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44836] 500 Internal Server Error "GET /api/households/webhooks?queryFilter=null&paginationSeed=null&page=93396515835618397310068049416115382480&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:52.061815852Z ERROR 2025-11-25T15:28:52 - Exception in ASGI application web-1 | 2025-11-25T15:28:52.061819749Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.061821252Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:52.061822835Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:52.061823967Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061825069Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:52.061826271Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.061827333Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061828405Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:52.061838244Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:52.061839676Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:52.061840909Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.061842041Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:52.061845938Z raise exc web-1 | 2025-11-25T15:28:52.061847090Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:52.061848272Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:52.061849415Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:52.061850597Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:52.061851769Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:52.061853051Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:52.061854404Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:52.061855596Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:52.061856758Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:52.061858411Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:52.061860335Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.061861637Z raise exc web-1 | 2025-11-25T15:28:52.061862730Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.061863962Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.061865455Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:52.061866757Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.061868100Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:52.061869402Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.061870524Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:52.061871706Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:52.061872829Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:52.061874381Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.061875483Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:52.061878329Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:52.061879561Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.061880793Z raise exc web-1 | 2025-11-25T15:28:52.061881755Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.061882968Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.061884060Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:52.061885222Z response = await f(request) web-1 | 2025-11-25T15:28:52.061886274Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061887336Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:52.061889149Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:52.061890301Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061891373Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:52.061892566Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:52.061893738Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061894850Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:52.061896062Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:52.061897164Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061898196Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:52.061899358Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:52.061900490Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061901793Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:52.061903145Z return await future web-1 | 2025-11-25T15:28:52.061904227Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061905249Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:52.061906462Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:52.061907494Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061908566Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:28:52.061909858Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:52.061910890Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061911942Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:52.061914417Z raise e web-1 | 2025-11-25T15:28:52.061915499Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:52.061916711Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:52.061917793Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061918825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:52.061919957Z return self._execute_internal( web-1 | 2025-11-25T15:28:52.061920969Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061922041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:52.061923273Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:52.061924415Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061925537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:52.061926780Z result = conn.execute( web-1 | 2025-11-25T15:28:52.061927862Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061928894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:52.061930076Z return meth( web-1 | 2025-11-25T15:28:52.061931158Z ^^^^^ web-1 | 2025-11-25T15:28:52.061932180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:52.061933392Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:52.061934474Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061935526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:52.061933542Z ERROR 2025-11-25T15:28:52 - Exception in ASGI application web-1 | 2025-11-25T15:28:52.061936728Z ret = self._execute_context( web-1 | 2025-11-25T15:28:52.061939704Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061938582Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.061940766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:52.061942169Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:52.061942900Z return self._exec_single_context( web-1 | 2025-11-25T15:28:52.061943852Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:52.061944814Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061945986Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061946978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:52.061950775Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:52.061952147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:52.061953360Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:52.061954512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:52.061955674Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:52.061956806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.061958038Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.061959211Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.061948210Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:52.061961806Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.061962998Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.061964090Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:52.061965352Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:52.061966474Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:52.061967626Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.061968709Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:52.061970031Z raise exc web-1 | 2025-11-25T15:28:52.061971033Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:52.061972265Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:52.061973317Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:52.061974539Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:52.061975591Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:52.061976784Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:52.061977846Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:52.061979018Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:52.061980110Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:52.061981292Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:52.061982454Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.061983596Z raise exc web-1 | 2025-11-25T15:28:52.061985600Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.061986943Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.061989638Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:52.061990970Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.061992082Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:52.061993255Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.061994317Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:52.061995509Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:52.061996571Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:52.061997743Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.061998825Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:52.061999977Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:52.062001089Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.062002241Z raise exc web-1 | 2025-11-25T15:28:52.062003243Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.062004406Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.062005427Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:52.062006650Z response = await f(request) web-1 | 2025-11-25T15:28:52.062007762Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062008764Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:52.062009956Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:52.062011008Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062012080Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:52.062013262Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:52.062014344Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062015416Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:52.062016669Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:52.062017731Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062018773Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:52.062021247Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:52.062022419Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062023722Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:52.062024924Z return await future web-1 | 2025-11-25T15:28:52.062025936Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062027028Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:52.062028170Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:52.062029232Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062030284Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:28:52.062031496Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:52.062032639Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062033711Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:52.062034893Z raise e web-1 | 2025-11-25T15:28:52.062035925Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:52.062037077Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:52.062038119Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062039151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:52.062040303Z return self._execute_internal( web-1 | 2025-11-25T15:28:52.062041305Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062042397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:52.062043579Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:52.062044791Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062045873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:52.062047056Z result = conn.execute( web-1 | 2025-11-25T15:28:52.062048068Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062049059Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:52.062050252Z return meth( web-1 | 2025-11-25T15:28:52.062051284Z ^^^^^ web-1 | 2025-11-25T15:28:52.062052265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:52.062053468Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:52.062054540Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062056664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:52.062057936Z ret = self._execute_context( web-1 | 2025-11-25T15:28:52.062058968Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062060000Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:52.062061202Z return self._exec_single_context( web-1 | 2025-11-25T15:28:52.062062324Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.062063737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:52.062064939Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:52.062066001Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:52.062067173Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:52.062068245Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:52.062069438Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:52.062070490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.062071722Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.062072834Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.081439213Z INFO 2025-11-25T15:28:52 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:52.103666964Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:52.117356866Z INFO 2025-11-25T15:28:52 - [172.25.0.1:41660] 200 OK "GET /api/households/events/notifications?orderDirection=desc&queryFilter=%C3%9A%F1%8B%AE%AD%C3%97r HTTP/1.1" web-1 | 2025-11-25T15:28:52.164278928Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:52.182231302Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=asc&orderByNullPosition=null&perPage=-83&page=-5294&end_date=null&queryFilter=null&orderBy=null&start_date=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:52.197916019Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?paginationSeed=%2F%F3%85%83%99Q%C3%83%7C%F0%9E%8B%98%C3%8FA&page=10453&orderBy=null&perPage=-12423&orderByNullPosition=null&queryFilter=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:52.225561582Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:52.233709939Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:52.245904163Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46412] 400 Bad Request "GET /api/households/recipe-actions?orderByNullPosition=first&page=-8288166699257006963&queryFilter=null&orderDirection=desc&paginationSeed=Q&perPage=50&orderBy=%F3%A8%A9%98%F0%B3%94%B2%F2%A8%B1%AFEkb%C3%91%F3%AA%AC%AF HTTP/1.1" web-1 | 2025-11-25T15:28:52.262544484Z INFO 2025-11-25T15:28:52 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:52.274043974Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null&end_date=6218-05-11 HTTP/1.1" web-1 | 2025-11-25T15:28:52.292518237Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46396] 400 Bad Request "GET /api/households/members?orderBy=null&page=115 HTTP/1.1" web-1 | 2025-11-25T15:28:52.308969514Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56156] 422 Unprocessable Entity "POST /api/households/shopping/lists/%18%22/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:52.335504701Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56162] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:52.349364221Z INFO 2025-11-25T15:28:52 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:52.359835741Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56172] 422 Unprocessable Entity "DELETE /api/comments/WC%C3%BD%C2%88 HTTP/1.1" web-1 | 2025-11-25T15:28:52.368798718Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:52.378861060Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56190] 400 Bad Request "GET /api/households/webhooks?orderBy=%C3%9C%C3%AB6e%C2%97%C3%A5%F3%B2%B9%B0%F2%88%B9%93%F3%80%AB%80%C3%A8%C2%88&queryFilter=%F1%8F%A2%A1%F1%86%8E%B6&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:52.388411059Z INFO 2025-11-25T15:28:52 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&orderBy=null&page=16312 HTTP/1.1" web-1 | 2025-11-25T15:28:52.397094952Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?queryFilter=0%C2%89i%24%1F%10 HTTP/1.1" web-1 | 2025-11-25T15:28:52.417428377Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderByNullPosition=first&search=null HTTP/1.1" web-1 | 2025-11-25T15:28:52.432685140Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:52.447025333Z ERROR 2025-11-25T15:28:52 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:28:52.447041122Z ERROR 2025-11-25T15:28:52 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:28:52.447046573Z ERROR 2025-11-25T15:28:52 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.447054267Z ERROR 2025-11-25T15:28:52 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.447460790Z INFO 2025-11-25T15:28:52 - [172.25.0.1:41660] 500 Internal Server Error "GET /api/households/events/notifications?queryFilter=null&page=3150290132289489868 HTTP/1.1" web-1 | 2025-11-25T15:28:52.448741425Z ERROR 2025-11-25T15:28:52 - Exception in ASGI application web-1 | 2025-11-25T15:28:52.448747716Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.448749009Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:52.448755230Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:52.448756102Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448756693Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:52.448757344Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.448757875Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448758647Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:52.448759248Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:52.448759879Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:52.448760470Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.448761031Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:52.448761632Z raise exc web-1 | 2025-11-25T15:28:52.448762163Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:52.448762755Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:52.448763306Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:52.448763927Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:52.448764478Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:52.448765069Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:52.448765600Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:52.448765059Z ERROR 2025-11-25T15:28:52 - Exception in ASGI application web-1 | 2025-11-25T15:28:52.448766201Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:52.448767483Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.448767864Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:52.448768956Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:52.448768375Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:52.448769577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.448770138Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:52.448770629Z raise exc web-1 | 2025-11-25T15:28:52.448771271Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448777172Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:52.448778003Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.448778634Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448779215Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:52.448779867Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:52.448780408Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:52.448781109Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.448781690Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:52.448782311Z raise exc web-1 | 2025-11-25T15:28:52.448782852Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:52.448783453Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:52.448783984Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:52.448784616Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:52.448785147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:52.448785768Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:52.448786299Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:52.448786890Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:52.448787451Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:52.448788072Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:52.448788673Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.448789314Z raise exc web-1 | 2025-11-25T15:28:52.448789976Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.448790597Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.448791318Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:52.448791969Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.448792540Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:52.448793162Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.448793703Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:52.448794294Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:52.448795847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:52.448796488Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.448797039Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:52.448797630Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:52.448798211Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.448798812Z raise exc web-1 | 2025-11-25T15:28:52.448799323Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.448799914Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.448800445Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:52.448801046Z response = await f(request) web-1 | 2025-11-25T15:28:52.448801597Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448802118Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:52.448802740Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:52.448803291Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448804262Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:52.448805224Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:52.448806146Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448806948Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:52.448807599Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:52.448808190Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448808751Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:52.448809382Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:52.448809913Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448810434Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:52.448811105Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:52.448811696Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448812288Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:52.448812939Z return await future web-1 | 2025-11-25T15:28:52.448813470Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448813991Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:52.448815373Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:52.448815944Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448816495Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:28:52.448817137Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:52.448817688Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448818199Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:52.448818840Z raise e web-1 | 2025-11-25T15:28:52.448819351Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:52.448819972Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:52.448820543Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448821064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:52.448821655Z return self._execute_internal( web-1 | 2025-11-25T15:28:52.448822196Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448822717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:52.448823318Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:52.448823909Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448824480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:52.448825092Z result = conn.execute( web-1 | 2025-11-25T15:28:52.448825603Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448826104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:52.448826705Z return meth( web-1 | 2025-11-25T15:28:52.448827226Z ^^^^^ web-1 | 2025-11-25T15:28:52.448827727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:52.448828338Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:52.448828929Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448829450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:52.448830091Z ret = self._execute_context( web-1 | 2025-11-25T15:28:52.448830732Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448831313Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:52.448831914Z return self._exec_single_context( web-1 | 2025-11-25T15:28:52.448833127Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448833728Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:52.448834339Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:52.448834870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:52.448771531Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.448835481Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:52.448836313Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.448836884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:52.448837675Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:52.448837946Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:52.448838427Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.448838948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.448839408Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:52.448840040Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.448840511Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.448841022Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.448841452Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:52.448842424Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:52.448843015Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:52.448843606Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.448844127Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:52.448844718Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:52.448845310Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.448845901Z raise exc web-1 | 2025-11-25T15:28:52.448846392Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.448846963Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.448847484Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:52.448848065Z response = await f(request) web-1 | 2025-11-25T15:28:52.448848586Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448849107Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:52.448851050Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:52.448851651Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448852202Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:52.448852784Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:52.448853625Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448854377Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:52.448855008Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:52.448855589Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448856160Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:52.448856801Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:52.448857332Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448857853Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:52.448858544Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:52.448859146Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448859697Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:52.448860338Z return await future web-1 | 2025-11-25T15:28:52.448860859Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448861390Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:52.448862001Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:52.448862522Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448863063Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:28:52.448863714Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:52.448864225Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448864746Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:52.448865347Z raise e web-1 | 2025-11-25T15:28:52.448865878Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:52.448866469Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:52.448867020Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448867541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:52.448868112Z return self._execute_internal( web-1 | 2025-11-25T15:28:52.448869575Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448870116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:52.448870727Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:52.448871328Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448871909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:52.448872511Z result = conn.execute( web-1 | 2025-11-25T15:28:52.448873042Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448873553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:52.448874144Z return meth( web-1 | 2025-11-25T15:28:52.448874665Z ^^^^^ web-1 | 2025-11-25T15:28:52.448875176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:52.448875817Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:52.448876378Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448876899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:52.448877510Z ret = self._execute_context( web-1 | 2025-11-25T15:28:52.448878251Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448878792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:52.448879384Z return self._exec_single_context( web-1 | 2025-11-25T15:28:52.448879915Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.448880496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:52.448881147Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:52.448881758Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:52.448882339Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:52.448882890Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:52.448883491Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:52.448884042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.448884653Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.448885214Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.464682332Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:52.475679900Z ERROR 2025-11-25T15:28:52 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:28:52.475697893Z ERROR 2025-11-25T15:28:52 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:28:52.475711789Z ERROR 2025-11-25T15:28:52 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.475740614Z ERROR 2025-11-25T15:28:52 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.475962079Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56200] 500 Internal Server Error "GET /api/households/events/notifications?queryFilter=null&page=3150290132289489868 HTTP/1.1" web-1 | 2025-11-25T15:28:52.476989899Z ERROR 2025-11-25T15:28:52 - Exception in ASGI application web-1 | 2025-11-25T15:28:52.476990991Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.476991783Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:52.476992534Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:52.476993115Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.476993676Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:52.476994297Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.476994838Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.476995359Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:52.476995950Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:52.476996541Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:52.476997173Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.476997714Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:52.476998335Z raise exc web-1 | 2025-11-25T15:28:52.476998866Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:52.476999447Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:52.476999988Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:52.477000579Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:52.477001140Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:52.477001741Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:52.477002262Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:52.477002853Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:52.477003404Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:52.477005067Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:52.477005699Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.477006310Z raise exc web-1 | 2025-11-25T15:28:52.477006841Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.477007432Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.477008153Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:52.477008784Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.477009315Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:52.477010047Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.477010608Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:52.477011209Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:52.477011770Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:52.477012361Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.477012892Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:52.477013473Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:52.477014034Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.477014615Z raise exc web-1 | 2025-11-25T15:28:52.477015116Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.477015687Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.477016238Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:52.477016830Z response = await f(request) web-1 | 2025-11-25T15:28:52.477017361Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477017882Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:52.477018503Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:52.477019064Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477019625Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:52.477020186Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:52.477020747Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477021278Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:52.477022650Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:52.477023252Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477023803Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:52.477024424Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:52.477024955Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477025496Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:52.477026207Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:52.477026768Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477027329Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:52.477027950Z return await future web-1 | 2025-11-25T15:28:52.477028461Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477028962Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:52.477029543Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:52.477030044Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477030615Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:28:52.477031227Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:52.477031758Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477032289Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:52.477032900Z raise e web-1 | 2025-11-25T15:28:52.477033431Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:52.477034032Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:52.477034583Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477035114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:52.477035695Z return self._execute_internal( web-1 | 2025-11-25T15:28:52.477036186Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477036687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:52.477037288Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:52.477037859Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477038380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:52.477038981Z result = conn.execute( web-1 | 2025-11-25T15:28:52.477040173Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477040734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:52.477041326Z return meth( web-1 | 2025-11-25T15:28:52.477041836Z ^^^^^ web-1 | 2025-11-25T15:28:52.477042317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:52.477042919Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:52.477043440Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477043960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:52.477044592Z ret = self._execute_context( web-1 | 2025-11-25T15:28:52.477045243Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477045824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:52.477048309Z return self._exec_single_context( web-1 | 2025-11-25T15:28:52.477048870Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477049421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:52.477050022Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:52.477050593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:52.477051194Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:52.477051715Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:52.477052296Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:52.477052807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.477053398Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.477053929Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.477109083Z ERROR 2025-11-25T15:28:52 - Exception in ASGI application web-1 | 2025-11-25T15:28:52.477112930Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.477113741Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:52.477114583Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:52.477115224Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477115805Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:52.477116457Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.477116968Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477117499Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:52.477121586Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:52.477122257Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:52.477122879Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.477123430Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:52.477124021Z raise exc web-1 | 2025-11-25T15:28:52.477124582Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:52.477125153Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:52.477125684Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:52.477126285Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:52.477126806Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:52.477127427Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:52.477127988Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:52.477128589Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:52.477129120Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:52.477129742Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:52.477130313Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.477130934Z raise exc web-1 | 2025-11-25T15:28:52.477131435Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.477132026Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.477132737Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:52.477133368Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.477133909Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:52.477134500Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:52.477135092Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:52.477135683Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:52.477136204Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:52.477136815Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:52.477137356Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:52.477138778Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:52.477139420Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:52.477140011Z raise exc web-1 | 2025-11-25T15:28:52.477140532Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:52.477141123Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:52.477141634Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:52.477142245Z response = await f(request) web-1 | 2025-11-25T15:28:52.477142776Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477143297Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:28:52.477143928Z response = await original_route_handler(request) web-1 | 2025-11-25T15:28:52.477144459Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477145000Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:52.477145601Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:52.477146132Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477146774Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:52.477147405Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:52.477147966Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477148527Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:52.477149128Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:52.477149649Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477150200Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:52.477150901Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:52.477151492Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477152063Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:52.477152685Z return await future web-1 | 2025-11-25T15:28:52.477153226Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477153727Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:52.477154318Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:52.477154859Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477155410Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:28:52.477156812Z response = self.repo.page_all( web-1 | 2025-11-25T15:28:52.477157353Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477157874Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:28:52.477158496Z raise e web-1 | 2025-11-25T15:28:52.477159006Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:28:52.477159588Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:28:52.477160159Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477160680Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:28:52.477161281Z return self._execute_internal( web-1 | 2025-11-25T15:28:52.477161772Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477162303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:28:52.477162914Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:28:52.477163495Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477164056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:28:52.477164657Z result = conn.execute( web-1 | 2025-11-25T15:28:52.477165168Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477165689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:52.477166290Z return meth( web-1 | 2025-11-25T15:28:52.477166821Z ^^^^^ web-1 | 2025-11-25T15:28:52.477167312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:52.477167933Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:52.477168464Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477168985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:52.477169616Z ret = self._execute_context( web-1 | 2025-11-25T15:28:52.477170258Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477170799Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:52.477171390Z return self._exec_single_context( web-1 | 2025-11-25T15:28:52.477171921Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.477172472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:52.477173063Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:52.477173584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:52.477174776Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:28:52.477175347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:52.477176149Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:52.477177000Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.477178012Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.477178844Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:28:52.523637787Z INFO 2025-11-25T15:28:52 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:52.537004792Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:52.558167774Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:52.575121323Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?page=8062817870189402331&orderBy=%C3%AA%C3%A3%F2%99%9A%91%C2%A4%C3%9A%C2%B3%F2%92%99%9C%C2%BE%C2%84%3BN%C3%80%C2%90%C2%B1o%5E%C2%A4%C3%AA&end_date=null&paginationSeed=%17&perPage=30739&queryFilter=%0Db%3C%F0%9D%B3%B4e%C3%8A%17%C2%A5%C2%A8%C3%BA%0F%C2%89%16 HTTP/1.1" web-1 | 2025-11-25T15:28:52.596280909Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46396] 422 Unprocessable Entity "GET /api/households/members?perPage=28411&orderByNullPosition=null&orderBy=%C3%97&page=-1745784386&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:52.630719244Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:52.655988966Z INFO 2025-11-25T15:28:52 - [172.25.0.1:54554] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:52.670222628Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46396] 400 Bad Request "GET /api/households/members?paginationSeed=null&orderDirection=desc&orderByNullPosition=first&perPage=120&orderBy=null&page=-28169 HTTP/1.1" web-1 | 2025-11-25T15:28:52.689147308Z ERROR 2025-11-25T15:28:52 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:52.689160002Z ERROR 2025-11-25T15:28:52 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:52.689646215Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46312] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:52.707481048Z ERROR 2025-11-25T15:28:52 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:52.707508560Z ERROR 2025-11-25T15:28:52 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:28:52.707750765Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46312] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:52.740707098Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46290] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:52.778767493Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:52.805757445Z ERROR 2025-11-25T15:28:52 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:52.805773334Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:52.805775198Z [parameters: ('031c90399e2b48dc91a9271d1b386c15', '', {'': {}}, '2025-11-25 15:28:52.804373', '2025-11-25 15:28:52.804375')] web-1 | 2025-11-25T15:28:52.805776550Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:52.805777482Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.805778404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:52.805779516Z dialect.do_execute( web-1 | 2025-11-25T15:28:52.805780478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.805781409Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.805782261Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:52.805783173Z web-1 | 2025-11-25T15:28:52.805784074Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:52.805785116Z web-1 | 2025-11-25T15:28:52.805786078Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.805787020Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:52.805788072Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:52.805788894Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805789725Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:52.805790627Z self.session.commit() web-1 | 2025-11-25T15:28:52.805791418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:52.805792320Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:52.805793172Z File "", line 2, in commit web-1 | 2025-11-25T15:28:52.805794414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:52.805795356Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:52.805796197Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805797019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:52.805798011Z self._prepare_impl() web-1 | 2025-11-25T15:28:52.805798842Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:52.805799784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:52.805800766Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:52.805807218Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805808220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:52.805809893Z self.session.flush() web-1 | 2025-11-25T15:28:52.805810765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:52.805811696Z self._flush(objects) web-1 | 2025-11-25T15:28:52.805812598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:52.805813510Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:52.805814411Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805815243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:52.805816275Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:52.805817147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:52.805818088Z flush_context.execute() web-1 | 2025-11-25T15:28:52.805818950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:52.805819952Z rec.execute(self) web-1 | 2025-11-25T15:28:52.805820994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:52.805821996Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:52.805822877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:52.805823899Z _emit_insert_statements( web-1 | 2025-11-25T15:28:52.805824761Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:52.805825813Z result = connection.execute( web-1 | 2025-11-25T15:28:52.805826644Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805827456Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:52.805828388Z return meth( web-1 | 2025-11-25T15:28:52.805829500Z ^^^^^ web-1 | 2025-11-25T15:28:52.805830582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:52.805831594Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:52.805832515Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805833477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:52.805834439Z ret = self._execute_context( web-1 | 2025-11-25T15:28:52.805835281Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805836132Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:52.805838917Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:52.805840210Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805841061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:52.805841933Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:52.805843376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:52.805844328Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:52.805845279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:52.805846281Z dialect.do_execute( web-1 | 2025-11-25T15:28:52.805847253Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.805848185Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.805849036Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:52.805850018Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:52.805851060Z [parameters: ('031c90399e2b48dc91a9271d1b386c15', '', {'': {}}, '2025-11-25 15:28:52.804373', '2025-11-25 15:28:52.804375')] web-1 | 2025-11-25T15:28:52.805852072Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:52.805913017Z ERROR 2025-11-25T15:28:52 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:52.805922685Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:52.805925209Z [parameters: ('031c90399e2b48dc91a9271d1b386c15', '', {'': {}}, '2025-11-25 15:28:52.804373', '2025-11-25 15:28:52.804375')] web-1 | 2025-11-25T15:28:52.805926772Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:52.805928075Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.805929598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:52.805931101Z dialect.do_execute( web-1 | 2025-11-25T15:28:52.805932263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.805933615Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.805934727Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:52.805935880Z web-1 | 2025-11-25T15:28:52.805936982Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:52.805938174Z web-1 | 2025-11-25T15:28:52.805939246Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:52.805947501Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:52.805949034Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:52.805950126Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805951148Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:52.805952350Z self.session.commit() web-1 | 2025-11-25T15:28:52.805953432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:52.805954615Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:52.805955737Z File "", line 2, in commit web-1 | 2025-11-25T15:28:52.805957119Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:52.805958582Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:52.805959754Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805960806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:52.805962099Z self._prepare_impl() web-1 | 2025-11-25T15:28:52.805963161Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:52.805964403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:52.805965675Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:52.805966757Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805967809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:52.805969603Z self.session.flush() web-1 | 2025-11-25T15:28:52.805970795Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:52.805974853Z self._flush(objects) web-1 | 2025-11-25T15:28:52.805976015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:52.805977217Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:52.805978379Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805979722Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:52.805981014Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:52.805982176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:52.805983359Z flush_context.execute() web-1 | 2025-11-25T15:28:52.805984381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:52.805985583Z rec.execute(self) web-1 | 2025-11-25T15:28:52.805986585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:52.805989220Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:52.805990402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:52.805991614Z _emit_insert_statements( web-1 | 2025-11-25T15:28:52.805992746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:28:52.805994029Z result = connection.execute( web-1 | 2025-11-25T15:28:52.805995091Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.805996123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:52.805997305Z return meth( web-1 | 2025-11-25T15:28:52.805998647Z ^^^^^ web-1 | 2025-11-25T15:28:52.805999659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:52.806000872Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:52.806001984Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.806003046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:52.806004258Z ret = self._execute_context( web-1 | 2025-11-25T15:28:52.806005300Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.806006412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:28:52.806007604Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:28:52.806008746Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:52.806009908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:28:52.806011101Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:52.806012403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:52.806013676Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:52.806014848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:28:52.806016070Z dialect.do_execute( web-1 | 2025-11-25T15:28:52.806017182Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:52.806018354Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:52.806019416Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:28:52.806020669Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:28:52.806021911Z [parameters: ('031c90399e2b48dc91a9271d1b386c15', '', {'': {}}, '2025-11-25 15:28:52.804373', '2025-11-25 15:28:52.804375')] web-1 | 2025-11-25T15:28:52.806031810Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:28:52.806209623Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46428] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:52.829518324Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:52.841447811Z INFO 2025-11-25T15:28:52 - [172.25.0.1:56206] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:52.854919032Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:52.983761744Z INFO 2025-11-25T15:28:52 - [172.25.0.1:46394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:52.996792598Z INFO 2025-11-25T15:28:52 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderDirection=desc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:53.007391166Z INFO 2025-11-25T15:28:53 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null&page=-6841411889401344417&paginationSeed=null&perPage=14935 HTTP/1.1" web-1 | 2025-11-25T15:28:53.018007678Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56190] 400 Bad Request "GET /api/households/webhooks?orderDirection=asc&page=-5053&orderBy=%18_%C2%B7H%17%1D%C3%B3%C2%B7j&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:53.030307290Z INFO 2025-11-25T15:28:53 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=null&start_date=null&paginationSeed=%C2%AB&orderDirection=desc&perPage=228515484&queryFilter=%C3%93%0C%C2%BF%C3%B5%C3%82&page=-32246&orderBy=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:53.051347040Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56162] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:53.072572610Z INFO 2025-11-25T15:28:53 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:53.091413422Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=null&orderBy=%C3%906&orderByNullPosition=null&orderDirection=desc&perPage=54&page=27 HTTP/1.1" web-1 | 2025-11-25T15:28:53.113869101Z ERROR 2025-11-25T15:28:53 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:53.113883618Z ERROR 2025-11-25T15:28:53 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:53.114319627Z INFO 2025-11-25T15:28:53 - [172.25.0.1:41708] 404 Not Found "POST /api/recipes/%C3%9A%21%5D%C3%84%C2%97%C2%A5%C2%B1%C2%BF%C2%AFWw/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:53.122781223Z INFO 2025-11-25T15:28:53 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:53.131575313Z INFO 2025-11-25T15:28:53 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:53.142623244Z INFO 2025-11-25T15:28:53 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=&queryFilter=null&perPage=-122&page=-100762527914445825716053816751508297541&paginationSeed=%F3%86%8E%BF%F1%A4%85%B1%C2%9A%F2%85%A8%B3%10&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:53.158345422Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46472] 400 Bad Request "GET /api/households/cookbooks?orderByNullPosition=first&perPage=88&queryFilter=%C2%86%01%1A%C3%91%C3%A7%F1%AB%B1%9C&page=-9684&orderDirection=desc&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:53.180452476Z INFO 2025-11-25T15:28:53 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:53.194944574Z INFO 2025-11-25T15:28:53 - [172.25.0.1:54554] 400 Bad Request "GET /api/units?search=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:53.204626240Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?orderBy=%F0%BC%90%98qs HTTP/1.1" web-1 | 2025-11-25T15:28:53.218976572Z INFO 2025-11-25T15:28:53 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&queryFilter=null&perPage=-9012&orderDirection=desc&orderBy=null&page=-21939&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:53.229191059Z INFO 2025-11-25T15:28:53 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderBy=null&queryFilter=null&orderByNullPosition=last&page=-18093 HTTP/1.1" web-1 | 2025-11-25T15:28:53.239437256Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/t4%2A%C2%83%C2%85%C3%91%C3%96%C2%9E%5C%21%C2%9E%C3%85%C2%A7%C3%82%F0%A8%9A%AC%F0%AA%84%8D%F1%88%BF%93%C2%AE./recipe/%C3%99%C3%8D%C3%8E%F3%9D%9E%BA HTTP/1.1" web-1 | 2025-11-25T15:28:53.252372150Z INFO 2025-11-25T15:28:53 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?paginationSeed=null&orderDirection=asc&orderBy=O%F2%A2%88%81%C2%87%C2%B1%F3%9B%90%B6%C3%AD%C2%AB%05&page=201&perPage=4 HTTP/1.1" web-1 | 2025-11-25T15:28:53.264291197Z INFO 2025-11-25T15:28:53 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?queryFilter=%C3%8E&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:53.276679756Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46444] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:53.307190648Z INFO 2025-11-25T15:28:53 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:53.320803344Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46472] 400 Bad Request "GET /api/households/cookbooks?queryFilter=%C2%B5%F0%97%97%82%04%C3%A4%C3%81%F1%8A%AA%8D%C3%B6%04%C3%8Ed%05%C3%85B%C2%AC%C2%99%C3%B8O%C3%BD%F0%9F%A6%B3%C2%9A%3A&orderBy=null&perPage=12008&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:28:53.330133371Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A9%C3%8A%C3%BC%05%C2%89%C3%A9/recipe/%F2%B7%A1%80%C3%89%C3%A9%F0%A4%82%A4k%C3%B8 HTTP/1.1" web-1 | 2025-11-25T15:28:53.343494094Z INFO 2025-11-25T15:28:53 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:53.353676752Z INFO 2025-11-25T15:28:53 - [172.25.0.1:41670] 200 OK "GET /api/comments?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:53.395533134Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56220] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:53.406705098Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56220] 422 Unprocessable Entity "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:53.428310391Z INFO 2025-11-25T15:28:53 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=desc&orderByNullPosition=first&page=30285&paginationSeed=null&perPage=12953&orderBy=&queryFilter=%C2%A8%F2%8A%A0%9DY%27 HTTP/1.1" web-1 | 2025-11-25T15:28:53.443184265Z INFO 2025-11-25T15:28:53 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:53.456252981Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:53.474997172Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:53.486142616Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:53.497630564Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56224] 200 OK "GET /api/households/recipe-actions/db7807f9-5ce0-49e7-ae3d-ebd19b9991c1 HTTP/1.1" web-1 | 2025-11-25T15:28:53.507479134Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?page=20&orderByNullPosition=first&orderBy=%7C%F0%B6%B8%BA&queryFilter=%C2%99%C2%BFzi%F3%A4%92%A3%F0%B8%A7%BB%C2%9E%24%7C%C3%98N%F2%B2%9A%91%C3%8F HTTP/1.1" web-1 | 2025-11-25T15:28:53.519410695Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:53.539112583Z INFO 2025-11-25T15:28:53 - [172.25.0.1:41670] 200 OK "GET /api/comments?orderByNullPosition=last&orderDirection=asc&page=-9747 HTTP/1.1" web-1 | 2025-11-25T15:28:53.549713225Z INFO 2025-11-25T15:28:53 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=17755&paginationSeed=%C3%B0%F3%BA%93%89F%F3%BD%82%88-%10&queryFilter=%F4%81%8B%8E%C3%BC%C3%85%F0%A7%95%96&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:53.584339313Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:53.625858232Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56220] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:53.650286404Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:53.814023588Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:53.818212903Z INFO 2025-11-25T15:28:53 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:53.841710488Z ERROR 2025-11-25T15:28:53 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:53.841722621Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:53.841725416Z [parameters: ('dd35db8714154aeaa4c3388504abffdf', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:53.840490', '2025-11-25 15:28:53.840492')] web-1 | 2025-11-25T15:28:53.841735595Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:53.841737058Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:53.841738140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:53.841739683Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:53.841737980Z ERROR 2025-11-25T15:28:53 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:53.841741136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:53.841743971Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:53.841744793Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:53.841745775Z [parameters: ('dd35db8714154aeaa4c3388504abffdf', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:53.840490', '2025-11-25 15:28:53.840492')] web-1 | 2025-11-25T15:28:53.841746927Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:53.841749031Z web-1 | 2025-11-25T15:28:53.841748189Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:53.841750153Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:53.841750944Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:53.841752036Z web-1 | 2025-11-25T15:28:53.841752838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:53.841753790Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:53.841755072Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:53.841755623Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:53.841756314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:53.841757627Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:53.841756986Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:53.841758849Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:53.841759731Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841760763Z web-1 | 2025-11-25T15:28:53.841761524Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:53.841762626Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:53.841763548Z self.session.commit() web-1 | 2025-11-25T15:28:53.841764470Z web-1 | 2025-11-25T15:28:53.841765321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:53.841766233Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:53.841769088Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:53.841770311Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:53.841771052Z File "", line 2, in commit web-1 | 2025-11-25T15:28:53.841772304Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:53.841774158Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841773316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:53.841775170Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:53.841776092Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:53.841777905Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841777204Z self.session.commit() web-1 | 2025-11-25T15:28:53.841778927Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:53.841779798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:53.841780830Z self._prepare_impl() web-1 | 2025-11-25T15:28:53.841781732Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:53.841782614Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:53.841783546Z File "", line 2, in commit web-1 | 2025-11-25T15:28:53.841784698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:53.841785770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:53.841787373Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:53.841788565Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841787834Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:53.841789687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:53.841790689Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841791711Z self.session.flush() web-1 | 2025-11-25T15:28:53.841792492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:53.841793514Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:53.841794536Z self._prepare_impl() web-1 | 2025-11-25T15:28:53.841795428Z self._flush(objects) web-1 | 2025-11-25T15:28:53.841797221Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:53.841796420Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:53.841809284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:53.841811197Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:53.841812420Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841813702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:53.841814934Z self.session.flush() web-1 | 2025-11-25T15:28:53.841798383Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:53.841816027Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:53.841817149Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841818060Z self._flush(objects) web-1 | 2025-11-25T15:28:53.841819092Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:53.841819924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:53.841821076Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:53.841821898Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:53.841822919Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:53.841823731Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841824853Z flush_context.execute() web-1 | 2025-11-25T15:28:53.841826636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:53.841827799Z rec.execute(self) web-1 | 2025-11-25T15:28:53.841825625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:53.841828800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:53.841829903Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:53.841830955Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:53.841834391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:53.841835723Z _emit_insert_statements( web-1 | 2025-11-25T15:28:53.841836785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:53.841838028Z result = connection.execute( web-1 | 2025-11-25T15:28:53.841839050Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841840072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:53.841841264Z return meth( web-1 | 2025-11-25T15:28:53.841842286Z ^^^^^ web-1 | 2025-11-25T15:28:53.841843308Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:53.841845903Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:53.841847015Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841848147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:53.841849369Z ret = self._execute_context( web-1 | 2025-11-25T15:28:53.841850411Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841851433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:53.841852625Z return self._exec_single_context( web-1 | 2025-11-25T15:28:53.841853687Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841855010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:53.841856232Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:53.841857254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:53.841858456Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:53.841859638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:53.841860861Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:53.841861903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:53.841863135Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:53.841864247Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:53.841865499Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:53.841866772Z [parameters: ('dd35db8714154aeaa4c3388504abffdf', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:53.840490', '2025-11-25 15:28:53.840492')] web-1 | 2025-11-25T15:28:53.841868024Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:53.841831876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:53.841870729Z flush_context.execute() web-1 | 2025-11-25T15:28:53.841872152Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:53.841873394Z rec.execute(self) web-1 | 2025-11-25T15:28:53.841874426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:53.841875578Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:53.841876901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:53.841878063Z _emit_insert_statements( web-1 | 2025-11-25T15:28:53.841880167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:53.841881449Z result = connection.execute( web-1 | 2025-11-25T15:28:53.841882471Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841883463Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:53.841884625Z return meth( web-1 | 2025-11-25T15:28:53.841885617Z ^^^^^ web-1 | 2025-11-25T15:28:53.841886629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:53.841887831Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:53.841888843Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841889825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:53.841890987Z ret = self._execute_context( web-1 | 2025-11-25T15:28:53.841892039Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841893021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:53.841894163Z return self._exec_single_context( web-1 | 2025-11-25T15:28:53.841895215Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:53.841896598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:53.841897760Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:53.841898812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:53.841899954Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:53.841901046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:53.841902218Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:53.841903200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:53.841904463Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:53.841905525Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:28:53.841906707Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:53.841907989Z [parameters: ('dd35db8714154aeaa4c3388504abffdf', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:28:53.840490', '2025-11-25 15:28:53.840492')] web-1 | 2025-11-25T15:28:53.841909221Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:53.842001445Z INFO 2025-11-25T15:28:53 - [172.25.0.1:46428] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:53.992022257Z INFO 2025-11-25T15:28:53 - [172.25.0.1:56226] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:54.011649626Z ERROR 2025-11-25T15:28:54 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:54.011661659Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:54.011663673Z [parameters: ('6a7082a4ad0141d1b383f2ab69f3816a', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:54.010458', '2025-11-25 15:28:54.010460')] web-1 | 2025-11-25T15:28:54.011664845Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:54.011665777Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:54.011666749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:54.011667790Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:54.011668632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:54.011669634Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:54.011670536Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:54.011671407Z web-1 | 2025-11-25T15:28:54.011672139Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:54.011672950Z web-1 | 2025-11-25T15:28:54.011673752Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:54.011674523Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:54.011675425Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:54.011676196Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011677038Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:54.011678020Z self.session.commit() web-1 | 2025-11-25T15:28:54.011678821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:54.011679633Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:54.011680474Z File "", line 2, in commit web-1 | 2025-11-25T15:28:54.011681486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:54.011682388Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:54.011683199Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011684001Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:54.011690834Z self._prepare_impl() web-1 | 2025-11-25T15:28:54.011691866Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:54.011693328Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:54.011694270Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:54.011695052Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011695933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:54.011696825Z self.session.flush() web-1 | 2025-11-25T15:28:54.011697637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:54.011698598Z self._flush(objects) web-1 | 2025-11-25T15:28:54.011699500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:54.011700432Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:54.011701283Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011702085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:54.011703057Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:54.011703978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:54.011704870Z flush_context.execute() web-1 | 2025-11-25T15:28:54.011705762Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:54.011706643Z rec.execute(self) web-1 | 2025-11-25T15:28:54.011707475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:54.011708437Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:54.011709318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:54.011710230Z _emit_insert_statements( web-1 | 2025-11-25T15:28:54.011711042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:54.011712054Z result = connection.execute( web-1 | 2025-11-25T15:28:54.011712855Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011713607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:54.011714508Z return meth( web-1 | 2025-11-25T15:28:54.011715290Z ^^^^^ web-1 | 2025-11-25T15:28:54.011716051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:54.011716933Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:54.011717804Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011718616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:54.011720499Z ret = self._execute_context( web-1 | 2025-11-25T15:28:54.011721271Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011722453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:54.011723355Z return self._exec_single_context( web-1 | 2025-11-25T15:28:54.011724166Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011724968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:54.011725870Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:54.011726681Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:54.011727603Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:54.011728454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:54.011729356Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:54.011730238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:54.011731169Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:54.011731981Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:54.011732973Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:54.011734025Z [parameters: ('6a7082a4ad0141d1b383f2ab69f3816a', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:54.010458', '2025-11-25 15:28:54.010460')] web-1 | 2025-11-25T15:28:54.011735377Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:54.011843631Z ERROR 2025-11-25T15:28:54 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:54.011855964Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:54.011858769Z [parameters: ('6a7082a4ad0141d1b383f2ab69f3816a', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:54.010458', '2025-11-25 15:28:54.010460')] web-1 | 2025-11-25T15:28:54.011860312Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:54.011861464Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:54.011862666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:54.011871212Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:54.011872645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:54.011873968Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:54.011875060Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:54.011876332Z web-1 | 2025-11-25T15:28:54.011877474Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:54.011878576Z web-1 | 2025-11-25T15:28:54.011879568Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:54.011880730Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:54.011881953Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:54.011882984Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011884006Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:54.011885239Z self.session.commit() web-1 | 2025-11-25T15:28:54.011886321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:54.011887523Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:54.011888585Z File "", line 2, in commit web-1 | 2025-11-25T15:28:54.011889958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:54.011891360Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:54.011892512Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011893655Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:54.011894877Z self._prepare_impl() web-1 | 2025-11-25T15:28:54.011895949Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:54.011897732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:54.011899075Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:54.011900237Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011901289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:54.011902541Z self.session.flush() web-1 | 2025-11-25T15:28:54.011903603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:54.011904775Z self._flush(objects) web-1 | 2025-11-25T15:28:54.011905777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:54.011906949Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:54.011907991Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011910566Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:54.011911839Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:54.011912951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:54.011914123Z flush_context.execute() web-1 | 2025-11-25T15:28:54.011915165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:54.011916578Z rec.execute(self) web-1 | 2025-11-25T15:28:54.011917559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:54.011918702Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:54.011920074Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:54.011921276Z _emit_insert_statements( web-1 | 2025-11-25T15:28:54.011922298Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:54.011923761Z result = connection.execute( web-1 | 2025-11-25T15:28:54.011924853Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011925855Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:54.011927037Z return meth( web-1 | 2025-11-25T15:28:54.011928059Z ^^^^^ web-1 | 2025-11-25T15:28:54.011929081Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:54.011930293Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:54.011931375Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011932457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:54.011933670Z ret = self._execute_context( web-1 | 2025-11-25T15:28:54.011934732Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011936004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:54.011937276Z return self._exec_single_context( web-1 | 2025-11-25T15:28:54.011938358Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:54.011939400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:54.011940643Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:54.011941685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:54.011942907Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:54.011944069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:54.011946544Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:54.011947676Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:54.011948898Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:54.011950020Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:28:54.011951303Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:54.011952766Z [parameters: ('6a7082a4ad0141d1b383f2ab69f3816a', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:28:54.010458', '2025-11-25 15:28:54.010460')] web-1 | 2025-11-25T15:28:54.011954048Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:54.012098629Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44758] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:54.029367951Z INFO 2025-11-25T15:28:54 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:54.051005795Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:54.068527971Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:54.089971340Z INFO 2025-11-25T15:28:54 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:54.110391417Z INFO 2025-11-25T15:28:54 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:54.137912676Z INFO 2025-11-25T15:28:54 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?perPage=-32516&paginationSeed=M%2B%C3%92%C3%B36%C3%B4&orderByNullPosition=last&orderBy=null&orderDirection=desc&queryFilter=Jd%F1%B4%8A%8A%0DV%C3%9B%02&page=-13435 HTTP/1.1" web-1 | 2025-11-25T15:28:54.151228736Z INFO 2025-11-25T15:28:54 - [172.25.0.1:56156] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%98%B6%B4%F2%B0%88%845%C3%82%C2%AE%F0%B4%9D%AC/recipe HTTP/1.1" web-1 | 2025-11-25T15:28:54.173158237Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:54.193636674Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:54.220188433Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:54.230284658Z INFO 2025-11-25T15:28:54 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?page=16918 HTTP/1.1" web-1 | 2025-11-25T15:28:54.239515598Z INFO 2025-11-25T15:28:54 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%BA%A1%8E%C2%AD/recipe/%24%C3%8D%C3%BCi%2A%F2%AE%A0%85%23%40%C3%81%5C/delete HTTP/1.1" web-1 | 2025-11-25T15:28:54.250399612Z INFO 2025-11-25T15:28:54 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderBy=%F2%85%81%AA%2C%F3%92%A5%A1%C2%88&page=-32132&queryFilter=B%C3%AB%0D&orderByNullPosition=null&orderDirection=desc&paginationSeed=a%EA%BC%A2&perPage=163227924160108949659246092887554426691 HTTP/1.1" web-1 | 2025-11-25T15:28:54.289709534Z INFO 2025-11-25T15:28:54 - [172.25.0.1:56220] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:54.318573945Z INFO 2025-11-25T15:28:54 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?orderBy=%C3%8F%C3%BEyTC%C2%A4m%C2%BFD&page=18582&queryFilter=null&orderByNullPosition=null&perPage=-30870&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:54.334687126Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:54.387440917Z INFO 2025-11-25T15:28:54 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:54.400318293Z INFO 2025-11-25T15:28:54 - [172.25.0.1:56190] 200 OK "GET /api/households/webhooks?orderByNullPosition=last&page=-15493&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:54.410749457Z INFO 2025-11-25T15:28:54 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:54.432063272Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?search=null&orderByNullPosition=null&perPage=3&page=21727&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:28:54.442833132Z INFO 2025-11-25T15:28:54 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:54.452588277Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?paginationSeed=%F2%93%80%88%16%29%F0%99%87%A0%C2%B47&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:54.460066627Z WARNING 2025-11-25T15:28:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:54.460077246Z WARNING 2025-11-25T15:28:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:54.466886841Z WARNING 2025-11-25T15:28:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:54.466910466Z WARNING 2025-11-25T15:28:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:54.644964609Z ERROR 2025-11-25T15:28:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:54.644968156Z ERROR 2025-11-25T15:28:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:54.645276044Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:54.697838416Z INFO 2025-11-25T15:28:54 - [172.25.0.1:56220] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:54.714529702Z INFO 2025-11-25T15:28:54 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:54.738138076Z INFO 2025-11-25T15:28:54 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:54.751067860Z INFO 2025-11-25T15:28:54 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:54.828505173Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:54.837659159Z INFO 2025-11-25T15:28:54 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:54.848038075Z INFO 2025-11-25T15:28:54 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:54.874453889Z INFO 2025-11-25T15:28:54 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A7%88%BB_%C3%92m%C3%95%F3%BB%97%92/recipe/Scunthorpe/delete HTTP/1.1" web-1 | 2025-11-25T15:28:54.913129038Z INFO 2025-11-25T15:28:54 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0F%05%C3%9D%C2%8E%C2%98%02/recipe/%C3%B2%C2%BA HTTP/1.1" web-1 | 2025-11-25T15:28:54.929877232Z INFO 2025-11-25T15:28:54 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:55.008404030Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46290] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:55.083885171Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46472] 200 OK "GET /api/households/cookbooks?perPage=-16835&page=-1228822585&paginationSeed=null&orderByNullPosition=last&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:55.097963722Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:55.105897988Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:55.126994956Z INFO 2025-11-25T15:28:55 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/j%05%C2%91w/recipe/%C3%BC%0F%F4%87%AF%97%0E%21%C2%B8%15Y%0Da%F1%BA%82%8BAR%C2%8DB%24%11%C3%A0%C3%87%C2%95P%03%F1%91%A9%85%05rJZ%C2%98%1C%3E%3B%C2%AA%12/delete HTTP/1.1" web-1 | 2025-11-25T15:28:55.165480170Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:55.171625527Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:55.195721836Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:55.209665424Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:55.214239552Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:55.231605626Z INFO 2025-11-25T15:28:55 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:55.245363285Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?perPage=-21&orderDirection=desc&queryFilter=%05%F0%A3%A2%8C%06%C2%8F%C2%81z%C2%9A%F2%BC%87%97a%F1%92%B2%99%C2%B5%3C%C3%93%F2%9D%A8%9D%05 HTTP/1.1" web-1 | 2025-11-25T15:28:55.260438347Z INFO 2025-11-25T15:28:55 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:55.273520167Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events?perPage=21348&paginationSeed=%C3%98 HTTP/1.1" web-1 | 2025-11-25T15:28:55.288462380Z INFO 2025-11-25T15:28:55 - [172.25.0.1:41670] 200 OK "GET /api/comments?paginationSeed=null&orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:55.296626067Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:55.306742039Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56172] 422 Unprocessable Entity "DELETE /api/comments/%C3%A1Y%C2%8F HTTP/1.1" web-1 | 2025-11-25T15:28:55.317631603Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:55.329777777Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56190] 400 Bad Request "GET /api/households/webhooks?orderByNullPosition=first&queryFilter=null&orderBy=null&orderDirection=asc&perPage=-5211 HTTP/1.1" web-1 | 2025-11-25T15:28:55.340390522Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56190] 400 Bad Request "GET /api/households/webhooks?orderBy=W%F1%87%90%B2%C3%94%C2%B5%F0%BC%B9%8D%C3%83-X%F2%8A%95%A8&orderDirection=desc&queryFilter=null&perPage=-28 HTTP/1.1" web-1 | 2025-11-25T15:28:55.393099509Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56220] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:55.409953872Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:55.430723055Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:55.508751197Z INFO 2025-11-25T15:28:55 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:55.533501364Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:55.552385938Z INFO 2025-11-25T15:28:55 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:55.558917080Z WARNING 2025-11-25T15:28:55 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:55.558928010Z WARNING 2025-11-25T15:28:55 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:55.570282127Z INFO 2025-11-25T15:28:55 - [172.25.0.1:41670] 200 OK "GET /api/comments?page=25&paginationSeed=b HTTP/1.1" web-1 | 2025-11-25T15:28:55.582634337Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46444] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:55.597207457Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:55.611059002Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?queryFilter=null&orderByNullPosition=last&end_date=null HTTP/1.1" web-1 | 2025-11-25T15:28:55.631656944Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:55.654134724Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56258] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:55.673881367Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:55.685703783Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56206] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=last&orderBy=-Infinity&queryFilter=null&page=23387&paginationSeed=null&orderDirection=asc&perPage=-17362 HTTP/1.1" web-1 | 2025-11-25T15:28:55.693821694Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:55.711467032Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56268] 400 Bad Request "GET /api/households/webhooks?perPage=-25864&orderBy=%C2%AF%C3%B8&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:55.725306795Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?paginationSeed=F&perPage=3582736889531649755 HTTP/1.1" web-1 | 2025-11-25T15:28:55.737990387Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:55.847939318Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:55.861542708Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:55.871970435Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:55.895254770Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56268] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:55.909000777Z INFO 2025-11-25T15:28:55 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?orderDirection=desc&orderByNullPosition=first&paginationSeed=null&orderBy=null&page=28013&perPage=201&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:55.917631431Z INFO 2025-11-25T15:28:55 - [172.25.0.1:46374] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:55.937241697Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:55.950959442Z INFO 2025-11-25T15:28:55 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:28:56.104660074Z ERROR 2025-11-25T15:28:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:56.104669822Z ERROR 2025-11-25T15:28:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:56.104935090Z INFO 2025-11-25T15:28:56 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:56.132175993Z INFO 2025-11-25T15:28:56 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:56.151092999Z INFO 2025-11-25T15:28:56 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:56.168827003Z INFO 2025-11-25T15:28:56 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:56.180892946Z INFO 2025-11-25T15:28:56 - [172.25.0.1:41670] 200 OK "GET /api/comments?page=-1595 HTTP/1.1" web-1 | 2025-11-25T15:28:56.198071157Z INFO 2025-11-25T15:28:56 - [172.25.0.1:41670] 200 OK "GET /api/comments?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:56.350064244Z ERROR 2025-11-25T15:28:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:56.350091104Z ERROR 2025-11-25T15:28:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:56.350522414Z INFO 2025-11-25T15:28:56 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:56.402528281Z INFO 2025-11-25T15:28:56 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:56.421703221Z INFO 2025-11-25T15:28:56 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:56.574027560Z INFO 2025-11-25T15:28:56 - [172.25.0.1:56226] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:56.585418415Z INFO 2025-11-25T15:28:56 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?page=29695 HTTP/1.1" web-1 | 2025-11-25T15:28:56.603418128Z INFO 2025-11-25T15:28:56 - [172.25.0.1:56206] 200 OK "GET /api/households/events/notifications?paginationSeed=null&queryFilter=%F2%9A%A4%8E%08%0E%C2%87%C2%AB%F2%A2%BF%9FGW%F2%B7%87%A5%C2%98A%E7%82%8F%C3%B6%C3%AB%C3%81A%5D HTTP/1.1" web-1 | 2025-11-25T15:28:56.625104693Z INFO 2025-11-25T15:28:56 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:56.638870407Z INFO 2025-11-25T15:28:56 - [172.25.0.1:56268] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:56.674691910Z INFO 2025-11-25T15:28:56 - [172.25.0.1:54554] 200 OK "GET /api/units?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:28:56.701324360Z INFO 2025-11-25T15:28:56 - [172.25.0.1:46412] 400 Bad Request "GET /api/households/recipe-actions?perPage=-57&page=100&orderBy=null&orderDirection=asc&paginationSeed=null&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:56.721031820Z INFO 2025-11-25T15:28:56 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:56.724298903Z INFO 2025-11-25T15:28:56 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:56.891959795Z ERROR 2025-11-25T15:28:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:56.891992417Z ERROR 2025-11-25T15:28:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:56.892672704Z INFO 2025-11-25T15:28:56 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:56.907802850Z INFO 2025-11-25T15:28:56 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=null&orderByNullPosition=last&page=-15786&orderBy=%C2%85-%09%3B%C2%A2%C2%9B%C3%90%F1%90%94%B7&paginationSeed=null&orderDirection=asc&perPage=9283 HTTP/1.1" web-1 | 2025-11-25T15:28:56.933767757Z INFO 2025-11-25T15:28:56 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:56.957393753Z INFO 2025-11-25T15:28:56 - [172.25.0.1:54554] 200 OK "GET /api/units?queryFilter=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:56.965630137Z WARNING 2025-11-25T15:28:56 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:56.965639414Z WARNING 2025-11-25T15:28:56 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:56.978572364Z INFO 2025-11-25T15:28:56 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?queryFilter=%C3%AFh%C2%B3b%F4%88%A0%83%F1%AA%A3%8C%7F%C2%82&paginationSeed=%F0%B0%BE%85%13%F3%9E%8C%BA%F3%A3%BB%9Fs%C3%A0%C3%90c%F0%AC%95%81%F2%A6%9A%9D%14%C3%9D%7F%29%0E%C2%B3%01%C2%BD&perPage=9093079565679950379&orderByNullPosition=null&orderDirection=asc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:56.994228308Z INFO 2025-11-25T15:28:56 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderDirection=asc&paginationSeed=null&queryFilter=null&page=31410&perPage=40 HTTP/1.1" web-1 | 2025-11-25T15:28:57.025980610Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:57.040265409Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%BA%B6%85%04/recipe/%C2%9A%C3%B6%C3%A0hW%C3%A9%C3%88q%F1%92%A7%8DH%1E%C2%B9n%1F%F1%8F%85%99 HTTP/1.1" web-1 | 2025-11-25T15:28:57.043374666Z WARNING 2025-11-25T15:28:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:57.043384625Z WARNING 2025-11-25T15:28:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:57.054453166Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56284] 200 OK "GET /api/units?queryFilter=null&orderByNullPosition=last&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:57.076830137Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56290] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:57.089546451Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&page=0 HTTP/1.1" web-1 | 2025-11-25T15:28:57.095858652Z WARNING 2025-11-25T15:28:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:57.095876154Z WARNING 2025-11-25T15:28:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:57.121489913Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:57.135213297Z INFO 2025-11-25T15:28:57 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:57.147653954Z INFO 2025-11-25T15:28:57 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderByNullPosition=first&orderBy=%F0%AE%8F%A3&paginationSeed=null&perPage=24&page=-13170&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:57.166049981Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:57.181690365Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56112] 403 Forbidden "GET /api/admin/groups?perPage=44&paginationSeed=%F0%B3%96%BBI%F0%A7%9A%9C%21&orderDirection=desc&orderBy=null&orderByNullPosition=null&queryFilter=admin&page=39 HTTP/1.1" web-1 | 2025-11-25T15:28:57.194445963Z INFO 2025-11-25T15:28:57 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:28:57.208644399Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56206] 422 Unprocessable Entity "GET /api/households/events/notifications?queryFilter=%C3%B7&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:57.225767787Z INFO 2025-11-25T15:28:57 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:57.245619488Z INFO 2025-11-25T15:28:57 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:28:57.287596737Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46444] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:57.301112763Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56268] 200 OK "GET /api/households/webhooks?queryFilter=null&page=-14074&paginationSeed=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:57.318882354Z INFO 2025-11-25T15:28:57 - [172.25.0.1:45014] 200 OK "GET /api/foods?search=F HTTP/1.1" web-1 | 2025-11-25T15:28:57.329289352Z INFO 2025-11-25T15:28:57 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?perPage=9918&orderBy=null&paginationSeed=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:57.361616564Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46290] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:57.362378615Z ERROR 2025-11-25T15:28:57 - Exception in ASGI application web-1 | 2025-11-25T15:28:57.362380038Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:57.362380839Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:57.362381771Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:57.362382432Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362382983Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:57.362383625Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:57.362384156Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362384727Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:57.362385358Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:57.362385949Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:57.362386550Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:57.362387151Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:57.362387762Z raise exc web-1 | 2025-11-25T15:28:57.362388293Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:57.362388884Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:57.362389425Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:57.362389997Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:57.362390538Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:57.362391109Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:57.362391630Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:57.362397390Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:57.362398092Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:57.362398723Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:57.362399304Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:57.362399915Z raise exc web-1 | 2025-11-25T15:28:57.362400416Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:57.362400997Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:57.362401678Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:57.362402310Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:57.362402851Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:57.362403442Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:57.362403973Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:57.362404544Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:57.362405095Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:57.362405676Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:57.362406197Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:57.362406778Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:57.362407339Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:57.362407960Z raise exc web-1 | 2025-11-25T15:28:57.362410695Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:57.362411407Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:57.362412078Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:57.362412719Z response = await f(request) web-1 | 2025-11-25T15:28:57.362413310Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362413821Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:57.362414523Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:57.362415174Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362415785Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:57.362416446Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:57.362417168Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362418670Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:57.362419392Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:57.362415064Z ERROR 2025-11-25T15:28:57 - Exception in ASGI application web-1 | 2025-11-25T15:28:57.362425714Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:57.362428258Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:28:57.362430142Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:28:57.362431444Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362432607Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:28:57.362433939Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:57.362434981Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362436163Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:28:57.362437375Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:28:57.362438417Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:28:57.362439580Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:57.362440692Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:28:57.362441844Z raise exc web-1 | 2025-11-25T15:28:57.362442876Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:28:57.362444028Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:28:57.362445120Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:28:57.362446342Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:28:57.362447424Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:28:57.362448637Z await responder(scope, receive, send) web-1 | 2025-11-25T15:28:57.362449699Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:28:57.362450851Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:28:57.362451953Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:28:57.362453215Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:28:57.362454357Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:57.362455600Z raise exc web-1 | 2025-11-25T15:28:57.362464927Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:57.362466330Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:57.362467963Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:28:57.362469185Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:57.362470277Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:28:57.362471520Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:28:57.362472702Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:28:57.362473834Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:28:57.362474896Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:28:57.362476008Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:28:57.362477040Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:28:57.362478182Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:28:57.362479314Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:28:57.362480627Z raise exc web-1 | 2025-11-25T15:28:57.362481649Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:28:57.362482831Z await app(scope, receive, sender) web-1 | 2025-11-25T15:28:57.362483853Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:28:57.362485015Z response = await f(request) web-1 | 2025-11-25T15:28:57.362486017Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362487029Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:28:57.362488151Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:28:57.362489213Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362490325Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:28:57.362491527Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:28:57.362492639Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362493681Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:28:57.362494934Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:28:57.362495996Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362497027Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:57.362498140Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:57.362500945Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362502317Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:57.362503580Z return await future web-1 | 2025-11-25T15:28:57.362504622Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362505634Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:57.362506796Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:57.362507818Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362508900Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:57.362510202Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:57.362511234Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362512276Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:57.362513448Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:57.362514661Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362515753Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:57.362516905Z recipe_id web-1 | 2025-11-25T15:28:57.362517897Z UUID version 4 expected [type=uuid_version, input_value=UUID('c4da537c-1651-ddae-4486-7db30d67b366'), input_type=UUID] web-1 | 2025-11-25T15:28:57.362519099Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:57.362419983Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362522245Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:28:57.362523617Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:28:57.362524699Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362526242Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:28:57.362527475Z return await future web-1 | 2025-11-25T15:28:57.362528517Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362529528Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:28:57.362530731Z result = context.run(func, *args) web-1 | 2025-11-25T15:28:57.362531723Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362532745Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:28:57.362533907Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:28:57.362536041Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362537213Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:28:57.362538355Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:28:57.362539477Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.362540589Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:28:57.362541721Z recipe_id web-1 | 2025-11-25T15:28:57.362542693Z UUID version 4 expected [type=uuid_version, input_value=UUID('c4da537c-1651-ddae-4486-7db30d67b366'), input_type=UUID] web-1 | 2025-11-25T15:28:57.362543805Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:28:57.389985014Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:57.548433691Z ERROR 2025-11-25T15:28:57 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:57.548467014Z ERROR 2025-11-25T15:28:57 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:57.548780362Z INFO 2025-11-25T15:28:57 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:57.562113133Z INFO 2025-11-25T15:28:57 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:57.593906043Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:57.607549107Z INFO 2025-11-25T15:28:57 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/y%C3%B7/recipe/%07%C2%BD%F0%9A%BC%A1%F2%A7%9D%B4%07D%C3%A0%C2%BAs%F1%B1%B2%B1d%C3%BF/delete HTTP/1.1" web-1 | 2025-11-25T15:28:57.617147006Z INFO 2025-11-25T15:28:57 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%19%C2%96%C2%98/recipe/%C2%A1%C3%87%C3%9EMh%C2%B8%C3%AE%C3%87%E9%BF%83t%F4%84%BD%9B%E4%A4%B0%F2%A3%84%9C/delete HTTP/1.1" web-1 | 2025-11-25T15:28:57.638300721Z INFO 2025-11-25T15:28:57 - [172.25.0.1:45014] 200 OK "GET /api/foods?orderDirection=asc&queryFilter=%C2%A0%2A%C3%86%0C%C3%9E%27 HTTP/1.1" web-1 | 2025-11-25T15:28:57.660611017Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:57.670194639Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:28:57.692437258Z INFO 2025-11-25T15:28:57 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:57.703464782Z INFO 2025-11-25T15:28:57 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:57.732358828Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:57.767944007Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46444] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:57.787601413Z INFO 2025-11-25T15:28:57 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:57.800707519Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56284] 400 Bad Request "GET /api/units?search=null&paginationSeed=%C3%B0z&page=-141840219220248920461734481377810712817&orderBy=%5E HTTP/1.1" web-1 | 2025-11-25T15:28:57.815177495Z INFO 2025-11-25T15:28:57 - [172.25.0.1:45014] 422 Unprocessable Entity "GET /api/foods?orderBy=E%C2%87SG%C3%B27%5E7%F3%92%94%A2%F0%B0%B2%9A6%05L%F4%88%AA%AD%C2%96&orderByNullPosition=null&search=null&paginationSeed=&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:28:57.827475414Z INFO 2025-11-25T15:28:57 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events?orderBy=&orderDirection=asc&paginationSeed=null&orderByNullPosition=first&page=-28375&perPage=18802&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:57.838817578Z ERROR 2025-11-25T15:28:57 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:57.838829661Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:57.838832175Z [parameters: ('b3f5d01ae5ae42ecbc3fa93b49bcfc90', '\x15\U000a6286mKù\x84íÖ?𨋰', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:57.837667', '2025-11-25 15:28:57.837669')] web-1 | 2025-11-25T15:28:57.838834940Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:57.838836253Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:57.838837585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:57.838839148Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:57.838840391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:57.838842344Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:57.838844138Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:57.838846041Z web-1 | 2025-11-25T15:28:57.838847674Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:57.838849388Z web-1 | 2025-11-25T15:28:57.838851221Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:57.838852934Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:57.838854898Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:57.838856050Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838857222Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:57.838858535Z self.session.commit() web-1 | 2025-11-25T15:28:57.838859777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:57.838861009Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:57.838862111Z File "", line 2, in commit web-1 | 2025-11-25T15:28:57.838871870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:57.838873813Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:57.838874956Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838876038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:57.838877280Z self._prepare_impl() web-1 | 2025-11-25T15:28:57.838878332Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:57.838879554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:57.838880847Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:57.838882600Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838883772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:57.838885014Z self.session.flush() web-1 | 2025-11-25T15:28:57.838886086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:57.838887259Z self._flush(objects) web-1 | 2025-11-25T15:28:57.838888251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:57.838889443Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:57.838890495Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838891557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:57.838892809Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:57.838893841Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:57.838895003Z flush_context.execute() web-1 | 2025-11-25T15:28:57.838896035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:57.838897227Z rec.execute(self) web-1 | 2025-11-25T15:28:57.838898269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:57.838899482Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:57.838900574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:57.838901746Z _emit_insert_statements( web-1 | 2025-11-25T15:28:57.838902768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:57.838904030Z result = connection.execute( web-1 | 2025-11-25T15:28:57.838905102Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838906124Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:57.838909060Z return meth( web-1 | 2025-11-25T15:28:57.838910282Z ^^^^^ web-1 | 2025-11-25T15:28:57.838911294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:57.838912546Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:57.838913618Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838914680Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:57.838915912Z ret = self._execute_context( web-1 | 2025-11-25T15:28:57.838916954Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838917966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:57.838919199Z return self._exec_single_context( web-1 | 2025-11-25T15:28:57.838920251Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838921523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:57.838922725Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:57.838923757Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:57.838924969Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:57.838926132Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:57.838927314Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:57.838928346Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:57.838929558Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:57.838930590Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:57.838931822Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:57.838933125Z [parameters: ('b3f5d01ae5ae42ecbc3fa93b49bcfc90', '\x15\U000a6286mKù\x84íÖ?𨋰', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:57.837667', '2025-11-25 15:28:57.837669')] web-1 | 2025-11-25T15:28:57.838934798Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:57.838863294Z ERROR 2025-11-25T15:28:57 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:57.838937854Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:57.838939266Z [parameters: ('b3f5d01ae5ae42ecbc3fa93b49bcfc90', '\x15\U000a6286mKù\x84íÖ?𨋰', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:57.837667', '2025-11-25 15:28:57.837669')] web-1 | 2025-11-25T15:28:57.838941731Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:57.838942923Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:57.838943975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:57.838945268Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:57.838946300Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:57.838947562Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:57.838948674Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:57.838949836Z web-1 | 2025-11-25T15:28:57.838950768Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:28:57.838951900Z web-1 | 2025-11-25T15:28:57.838952942Z Traceback (most recent call last): web-1 | 2025-11-25T15:28:57.838953994Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:28:57.838955226Z item = self.repo.create(data) web-1 | 2025-11-25T15:28:57.838956268Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838957320Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:28:57.838958553Z self.session.commit() web-1 | 2025-11-25T15:28:57.838959574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:28:57.838960817Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:28:57.838961869Z File "", line 2, in commit web-1 | 2025-11-25T15:28:57.838963091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:57.838964353Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:57.838965415Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838966437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:28:57.838967620Z self._prepare_impl() web-1 | 2025-11-25T15:28:57.838968661Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:28:57.838969854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:28:57.838971046Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:28:57.838972469Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838973521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:28:57.838974743Z self.session.flush() web-1 | 2025-11-25T15:28:57.838975765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:28:57.838976927Z self._flush(objects) web-1 | 2025-11-25T15:28:57.838979031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:28:57.838980273Z with util.safe_reraise(): web-1 | 2025-11-25T15:28:57.838981305Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838982317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:28:57.838983549Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:28:57.838984571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:28:57.838985844Z flush_context.execute() web-1 | 2025-11-25T15:28:57.838986846Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:28:57.838988018Z rec.execute(self) web-1 | 2025-11-25T15:28:57.838988990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:28:57.838990192Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:28:57.838991224Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:28:57.838992416Z _emit_insert_statements( web-1 | 2025-11-25T15:28:57.838993408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:28:57.838994630Z result = connection.execute( web-1 | 2025-11-25T15:28:57.838995662Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.838996644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:28:57.838997866Z return meth( web-1 | 2025-11-25T15:28:57.838998858Z ^^^^^ web-1 | 2025-11-25T15:28:57.838999820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:28:57.839001042Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:28:57.839002114Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.839003146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:28:57.839004328Z ret = self._execute_context( web-1 | 2025-11-25T15:28:57.839005360Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.839006362Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:28:57.839007565Z return self._exec_single_context( web-1 | 2025-11-25T15:28:57.839008596Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:28:57.839009809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:28:57.839010971Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:28:57.839012003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:28:57.839014197Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:28:57.839015379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:28:57.839016571Z self.dialect.do_execute( web-1 | 2025-11-25T15:28:57.839017553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:28:57.839018826Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:28:57.839019838Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:28:57.839021030Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:28:57.839022342Z [parameters: ('b3f5d01ae5ae42ecbc3fa93b49bcfc90', '\x15\U000a6286mKù\x84íÖ?𨋰', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:28:57.837667', '2025-11-25 15:28:57.837669')] web-1 | 2025-11-25T15:28:57.839023885Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:28:57.839100589Z INFO 2025-11-25T15:28:57 - [172.25.0.1:56290] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:28:57.879405619Z INFO 2025-11-25T15:28:57 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?queryFilter=null&search=h%C2%99W%C2%A5%C3%9A%F1%BB%B4%89V&orderBy=null&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:28:57.882777049Z WARNING 2025-11-25T15:28:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:57.882785244Z WARNING 2025-11-25T15:28:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:57.898707517Z INFO 2025-11-25T15:28:57 - [172.25.0.1:45014] 400 Bad Request "GET /api/foods?queryFilter=null&search=h%C2%99W%C2%A5%C3%9A%F1%BB%B4%89V&orderBy=null&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:28:57.902123180Z WARNING 2025-11-25T15:28:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:57.902150591Z WARNING 2025-11-25T15:28:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:58.240654440Z INFO 2025-11-25T15:28:58 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:58.262951412Z INFO 2025-11-25T15:28:58 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:58.272153788Z INFO 2025-11-25T15:28:58 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:58.287750901Z INFO 2025-11-25T15:28:58 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/S%F2%BD%83%A2%0E%27%C2%B1%F3%93%9D%86%F2%95%8B%81%C2%AD%F3%8C%94%A7%C2%B5%F1%B4%BD%A6z%C2%B2%C3%96%F4%84%A7%BE%C2%AA/recipe/%C2%84%C2%80%F3%B5%8E%AF%C2%BF%C2%8E%C3%B9%C2%96%C2%95%F3%96%BB%B6%C3%A0%C2%9B HTTP/1.1" web-1 | 2025-11-25T15:28:58.301149726Z INFO 2025-11-25T15:28:58 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?orderDirection=desc&queryFilter=&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:58.328470460Z INFO 2025-11-25T15:28:58 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:28:58.342302238Z INFO 2025-11-25T15:28:58 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:28:58.354917512Z INFO 2025-11-25T15:28:58 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=%C3%BC%7C%C2%8Cv%24%C3%8B%F1%AB%AB%AE&page=8869 HTTP/1.1" web-1 | 2025-11-25T15:28:58.364996435Z INFO 2025-11-25T15:28:58 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/57%C3%81h%C3%B8%F0%B7%A6%BF%C3%B2%C2%BE%C2%A3/recipe/%C3%A6%C5%93%C3%86%C5%92%EF%AC%80%CA%A4%CA%A8%C3%9F%28%E2%95%AF%C2%B0%E2%96%A1%C2%B0%EF%BC%89%E2%95%AF%EF%B8%B5%2B%E2%94%BB%E2%94%81%E2%94%BB%29/delete HTTP/1.1" web-1 | 2025-11-25T15:28:58.381749157Z INFO 2025-11-25T15:28:58 - [172.25.0.1:46444] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:28:58.400277553Z ERROR 2025-11-25T15:28:58 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:58.400287441Z ERROR 2025-11-25T15:28:58 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:28:58.400665221Z INFO 2025-11-25T15:28:58 - [172.25.0.1:36774] 404 Not Found "POST /api/recipes/%5D%1FV%C2%A1%2C/duplicate HTTP/1.1" web-1 | 2025-11-25T15:28:58.553629181Z ERROR 2025-11-25T15:28:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:58.553646884Z ERROR 2025-11-25T15:28:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:58.554096228Z INFO 2025-11-25T15:28:58 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:58.573143968Z INFO 2025-11-25T15:28:58 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8Cq%C2%94%12%12%C2%A1%C2%94E%0E/recipe/%03%29%26s%C2%9C%C3%8F%F0%A4%A7%A6%3Bh%C2%BE%18%C3%BE%C2%97%F2%BC%8D%99_H HTTP/1.1" web-1 | 2025-11-25T15:28:58.585061333Z INFO 2025-11-25T15:28:58 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:58.757871863Z ERROR 2025-11-25T15:28:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:58.757894536Z ERROR 2025-11-25T15:28:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:58.758376731Z INFO 2025-11-25T15:28:58 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:58.773085336Z INFO 2025-11-25T15:28:58 - [172.25.0.1:44800] 403 Forbidden "GET /api/admin/households?perPage=-3946&paginationSeed=&orderBy=RF&orderDirection=desc&queryFilter=&orderByNullPosition=null&page=-12743 HTTP/1.1" web-1 | 2025-11-25T15:28:58.924714009Z INFO 2025-11-25T15:28:58 - [172.25.0.1:56226] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:28:58.982047629Z INFO 2025-11-25T15:28:58 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:28:59.002713387Z INFO 2025-11-25T15:28:59 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:28:59.025788419Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44758] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:28:59.042645167Z INFO 2025-11-25T15:28:59 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:59.055221418Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:59.066511805Z INFO 2025-11-25T15:28:59 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?paginationSeed=%C3%90%07a2%F0%AC%B5%A4%C2%94N%C3%9C%F1%B7%91%9F%C3%B9r%C2%B3%F2%BA%82%85%C3%B7&queryFilter=null&orderDirection=asc&page=23450&orderByNullPosition=null&perPage=-414338510 HTTP/1.1" web-1 | 2025-11-25T15:28:59.076169837Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=null HTTP/1.1" web-1 | 2025-11-25T15:28:59.089550679Z INFO 2025-11-25T15:28:59 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=-119860813728139632737404761929462484314&paginationSeed=%C3%92%C3%94%11%C3%B4%F3%90%A3%9E%C3%A1%C2%A8%C3%A5&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:28:59.102755090Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:59.120365913Z INFO 2025-11-25T15:28:59 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:59.133999479Z INFO 2025-11-25T15:28:59 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:28:59.147480749Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:59.200618162Z INFO 2025-11-25T15:28:59 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:28:59.206869468Z WARNING 2025-11-25T15:28:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:59.206884416Z WARNING 2025-11-25T15:28:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:59.216801555Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:59.230459877Z INFO 2025-11-25T15:28:59 - [172.25.0.1:36802] 403 Forbidden "GET /api/admin/households?orderByNullPosition=last&orderBy=null&orderDirection=desc&page=28938&paginationSeed=&queryFilter=null&perPage=-28610 HTTP/1.1" web-1 | 2025-11-25T15:28:59.248573705Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:59.258436883Z INFO 2025-11-25T15:28:59 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%AA%B2%BD/recipe/X%C2%9E%C2%90%C2%90%04Dt%F1%94%B3%84%C3%AC%C3%9F%F2%A2%8F%89%C3%A9%17Q%C2%BB%C2%BC%C3%95%F3%88%9A%90 HTTP/1.1" web-1 | 2025-11-25T15:28:59.272491018Z INFO 2025-11-25T15:28:59 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderBy=null&paginationSeed=%C3%B1%F4%8F%B9%BE%F1%8E%96%A8i%C3%AE%C3%8B%C3%A0%F2%A4%99%A6&orderDirection=asc&perPage=-75&orderByNullPosition=null&queryFilter=%F0%97%9A%B6 HTTP/1.1" web-1 | 2025-11-25T15:28:59.285101444Z INFO 2025-11-25T15:28:59 - [172.25.0.1:36808] 400 Bad Request "GET /api/households/cookbooks?paginationSeed=%F3%8C%93%9A&perPage=23370&orderByNullPosition=last&queryFilter=%C3%99&page=22466&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:28:59.296190162Z INFO 2025-11-25T15:28:59 - [172.25.0.1:36808] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=null&paginationSeed=null&orderBy=%18%F0%B8%83%A2%F2%A2%B9%B7%F3%8E%A6%8D&page=273905578&orderDirection=asc&orderByNullPosition=null&perPage=-93 HTTP/1.1" web-1 | 2025-11-25T15:28:59.318071914Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:28:59.527741415Z ERROR 2025-11-25T15:28:59 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:59.527742507Z ERROR 2025-11-25T15:28:59 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:28:59.528196740Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:28:59.541823644Z INFO 2025-11-25T15:28:59 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:28:59.554892480Z INFO 2025-11-25T15:28:59 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&orderDirection=desc&orderBy=null&page=102&queryFilter=null&perPage=32278&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:28:59.561583251Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:28:59.576674835Z INFO 2025-11-25T15:28:59 - [172.25.0.1:41670] 200 OK "GET /api/comments?paginationSeed=null&page=-19188&queryFilter=W%21%0F HTTP/1.1" web-1 | 2025-11-25T15:28:59.587800342Z INFO 2025-11-25T15:28:59 - [172.25.0.1:41670] 200 OK "GET /api/comments?paginationSeed=&perPage=-8310&page=-41&queryFilter=%F2%A2%BF%AE%F3%B5%80%8D%E5%87%A4%C3%A5zio HTTP/1.1" web-1 | 2025-11-25T15:28:59.617767664Z INFO 2025-11-25T15:28:59 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:28:59.627781053Z INFO 2025-11-25T15:28:59 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:28:59.640088640Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?queryFilter=%F2%AB%A5%B0%0C%C2%B91%0D%C3%B2%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:28:59.651520232Z WARNING 2025-11-25T15:28:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:59.651545109Z WARNING 2025-11-25T15:28:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:28:59.660562138Z INFO 2025-11-25T15:28:59 - [172.25.0.1:36802] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:28:59.684580451Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:59.694901097Z INFO 2025-11-25T15:28:59 - [172.25.0.1:36818] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:28:59.705298007Z INFO 2025-11-25T15:28:59 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:28:59.774854986Z INFO 2025-11-25T15:28:59 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=desc&perPage=-7021255703772971341&end_date=4442-08-26&start_date=null&orderByNullPosition=null&orderBy=%C3%90%C3%B3%0Bt%C3%BC%F2%97%97%97o%2C%F2%AC%86%8Dz%C2%A4%F1%AE%83%B55%F1%91%A8%8D%25%F0%B0%B6%AA%1A%C3%96&paginationSeed=%C3%88%C3%8D%0F0O%F1%90%97%91%C2%A4%C2%9E&page=-16780&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:28:59.818729287Z INFO 2025-11-25T15:28:59 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:28:59.828114798Z INFO 2025-11-25T15:28:59 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:28:59.850597578Z INFO 2025-11-25T15:28:59 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:00.003207163Z ERROR 2025-11-25T15:29:00 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:00.003219866Z ERROR 2025-11-25T15:29:00 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:00.003672536Z INFO 2025-11-25T15:29:00 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:00.158881792Z ERROR 2025-11-25T15:29:00 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:00.158890028Z ERROR 2025-11-25T15:29:00 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:00.159347948Z INFO 2025-11-25T15:29:00 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:00.170249735Z INFO 2025-11-25T15:29:00 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/8%10%F2%AF%86%A3k7%C3%AE/recipe/f%F3%BF%BF%9C HTTP/1.1" web-1 | 2025-11-25T15:29:00.184642196Z INFO 2025-11-25T15:29:00 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%BE%B1%81%C3%84%C2%8A%C3%A1%F4%8A%BF%A7/recipe/%24%C2%85%F1%AC%A2%A1 HTTP/1.1" web-1 | 2025-11-25T15:29:00.300600361Z INFO 2025-11-25T15:29:00 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?orderBy=null&paginationSeed=null&orderByNullPosition=first&perPage=870760056&orderDirection=asc&page=-25177&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:00.321439355Z INFO 2025-11-25T15:29:00 - [172.25.0.1:45014] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:00.336463461Z INFO 2025-11-25T15:29:00 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?paginationSeed=%29%F3%B6%B2%A8%F2%9B%AA%A8h%F2%8B%89%BE%10%C2%A8&queryFilter=%C2%B0%C2%8A%0D%F0%AC%BD%91%5EY%22%C2%99%C2%92&perPage=8394&orderDirection=asc&orderBy=null&page=-49&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:00.402474183Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:00.415935045Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36802] 403 Forbidden "GET /api/admin/households?perPage=35&queryFilter=null&paginationSeed=null&orderDirection=desc&orderByNullPosition=first&orderBy=%C3%B3%C2%97%C3%B3%C3%A9R%C2%8A%F3%A2%BB%A6 HTTP/1.1" web-1 | 2025-11-25T15:29:00.453553621Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:00.480373905Z INFO 2025-11-25T15:29:00 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:00.485891023Z INFO 2025-11-25T15:29:00 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:00.495187055Z INFO 2025-11-25T15:29:00 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%15%F1%93%BC%94%C2%89%F3%9B%82%91%16%C2%B6/recipe/%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:29:00.502546472Z WARNING 2025-11-25T15:29:00 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:00.502571499Z WARNING 2025-11-25T15:29:00 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:00.526254523Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36830] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:00.565586516Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:00.577229195Z INFO 2025-11-25T15:29:00 - [172.25.0.1:56268] 200 OK "GET /api/households/webhooks?orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:00.627860763Z INFO 2025-11-25T15:29:00 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:00.644420642Z INFO 2025-11-25T15:29:00 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:00.657480652Z INFO 2025-11-25T15:29:00 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?paginationSeed=&perPage=-22447&start_date=null&queryFilter=null&orderByNullPosition=last&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:00.671200330Z INFO 2025-11-25T15:29:00 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?perPage=-5705862572958236934&queryFilter=0%F2%86%AC%B8%F2%93%B6%95T&orderBy=null&paginationSeed=%F0%BB%B0%91%C3%BE&page=12526&orderDirection=desc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:00.686414954Z INFO 2025-11-25T15:29:00 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:00.708161893Z INFO 2025-11-25T15:29:00 - [172.25.0.1:41670] 200 OK "GET /api/comments?perPage=-2373&orderDirection=desc&orderByNullPosition=first&page=28759 HTTP/1.1" web-1 | 2025-11-25T15:29:00.760802603Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:00.777488069Z INFO 2025-11-25T15:29:00 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:00.827055849Z INFO 2025-11-25T15:29:00 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:00.840051117Z INFO 2025-11-25T15:29:00 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=0200-07-08&page=201&perPage=-7222&queryFilter=%F4%8E%B3%90HU%F2%8C%AA%B9%C3%93&orderBy=%C3%A8%C2%BF%F3%A3%9F%AC&orderDirection=desc&start_date=null&orderByNullPosition=last&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:00.856974209Z INFO 2025-11-25T15:29:00 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:00.868867919Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36818] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:00.880924023Z INFO 2025-11-25T15:29:00 - [172.25.0.1:56268] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:00.891518223Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:00.940905896Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:00.954230332Z ERROR 2025-11-25T15:29:00 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:00.954238988Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:00.954240380Z [parameters: ('b5560e8c036b4dda99c9926179f55cdb', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:00.953058', '2025-11-25 15:29:00.953060')] web-1 | 2025-11-25T15:29:00.954241212Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:00.954241853Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:00.954242555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:00.954243266Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:00.954243807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:00.954244468Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:00.954245129Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:00.954245680Z web-1 | 2025-11-25T15:29:00.954246221Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:00.954246772Z web-1 | 2025-11-25T15:29:00.954247263Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:00.954247814Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:00.954248406Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:00.954249137Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954249678Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:00.954250299Z self.session.commit() web-1 | 2025-11-25T15:29:00.954250820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:00.954251441Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:00.954251972Z File "", line 2, in commit web-1 | 2025-11-25T15:29:00.954252704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:00.954253325Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:00.954253846Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954254377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:00.954254998Z self._prepare_impl() web-1 | 2025-11-25T15:29:00.954255529Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:00.954256130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:00.954261230Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:00.954261931Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954262492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:00.954263744Z self.session.flush() web-1 | 2025-11-25T15:29:00.954264345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:00.954264937Z self._flush(objects) web-1 | 2025-11-25T15:29:00.954265448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:00.954266019Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:00.954266570Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954267081Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:00.954267682Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:00.954268203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:00.954268794Z flush_context.execute() web-1 | 2025-11-25T15:29:00.954269305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:00.954269896Z rec.execute(self) web-1 | 2025-11-25T15:29:00.954270437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:00.954271028Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:00.954271549Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:00.954272130Z _emit_insert_statements( web-1 | 2025-11-25T15:29:00.954272631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:00.954273242Z result = connection.execute( web-1 | 2025-11-25T15:29:00.954273763Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954274254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:00.954274865Z return meth( web-1 | 2025-11-25T15:29:00.954275376Z ^^^^^ web-1 | 2025-11-25T15:29:00.954275867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:00.954276508Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:00.954277069Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954277590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:00.954278191Z ret = self._execute_context( web-1 | 2025-11-25T15:29:00.954279594Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954280135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:00.954280736Z return self._exec_single_context( web-1 | 2025-11-25T15:29:00.954276939Z ERROR 2025-11-25T15:29:00 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:00.954288200Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:00.954290775Z [parameters: ('b5560e8c036b4dda99c9926179f55cdb', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:00.953058', '2025-11-25 15:29:00.953060')] web-1 | 2025-11-25T15:29:00.954292568Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:00.954293801Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:00.954295173Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:00.954296666Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:00.954297838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:00.954299201Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:00.954300303Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:00.954301525Z web-1 | 2025-11-25T15:29:00.954302617Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:00.954303759Z web-1 | 2025-11-25T15:29:00.954304831Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:00.954305924Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:00.954307156Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:00.954281257Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954308198Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954316393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:00.954317205Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:00.954317636Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:00.954318557Z self.session.commit() web-1 | 2025-11-25T15:29:00.954319219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:00.954319679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:00.954320321Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:00.954320922Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:00.954321322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:00.954323026Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:00.954322064Z File "", line 2, in commit web-1 | 2025-11-25T15:29:00.954324899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:00.954326372Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:00.954327514Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954328556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:00.954329828Z self._prepare_impl() web-1 | 2025-11-25T15:29:00.954330941Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:00.954332203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:00.954333535Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:00.954334637Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954335709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:00.954337623Z self.session.flush() web-1 | 2025-11-25T15:29:00.954338795Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:00.954339988Z self._flush(objects) web-1 | 2025-11-25T15:29:00.954341009Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:00.954342202Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:00.954343314Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954344366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:00.954345588Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:00.954346690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:00.954347912Z flush_context.execute() web-1 | 2025-11-25T15:29:00.954348944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:00.954350137Z rec.execute(self) web-1 | 2025-11-25T15:29:00.954351158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:00.954352351Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:00.954353433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:00.954354645Z _emit_insert_statements( web-1 | 2025-11-25T15:29:00.954355717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:00.954356999Z result = connection.execute( web-1 | 2025-11-25T15:29:00.954358051Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954364413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:00.954365786Z return meth( web-1 | 2025-11-25T15:29:00.954366888Z ^^^^^ web-1 | 2025-11-25T15:29:00.954367900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:00.954369202Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:00.954370294Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954371376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:00.954372609Z ret = self._execute_context( web-1 | 2025-11-25T15:29:00.954373841Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954374903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:00.954376145Z return self._exec_single_context( web-1 | 2025-11-25T15:29:00.954377207Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:00.954378259Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:00.954379432Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:00.954323637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:00.954380764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:00.954381255Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:00.954382207Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:00.954382708Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:00.954383509Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:00.954384110Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:00.954384832Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:00.954385182Z [parameters: ('b5560e8c036b4dda99c9926179f55cdb', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:00.953058', '2025-11-25 15:29:00.953060')] web-1 | 2025-11-25T15:29:00.954386034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:00.954386565Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:00.954387316Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:00.954389250Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:00.954390572Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:00.954393718Z [parameters: ('b5560e8c036b4dda99c9926179f55cdb', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:00.953058', '2025-11-25 15:29:00.953060')] web-1 | 2025-11-25T15:29:00.954395041Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:00.954484689Z INFO 2025-11-25T15:29:00 - [172.25.0.1:36840] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:01.008738177Z INFO 2025-11-25T15:29:01 - [172.25.0.1:41726] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:01.026509592Z INFO 2025-11-25T15:29:01 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:01.057189783Z INFO 2025-11-25T15:29:01 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:01.070094260Z INFO 2025-11-25T15:29:01 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=desc&orderByNullPosition=last&paginationSeed=null&page=-120351009126105433878218726917407352206&queryFilter=null&start_date=null&orderBy=null&perPage=-10168&end_date=8033-10-10 HTTP/1.1" web-1 | 2025-11-25T15:29:01.089413210Z INFO 2025-11-25T15:29:01 - [172.25.0.1:56284] 200 OK "GET /api/units?orderByNullPosition=last&search=0..0 HTTP/1.1" web-1 | 2025-11-25T15:29:01.102493187Z INFO 2025-11-25T15:29:01 - [172.25.0.1:56268] 200 OK "GET /api/households/webhooks?page=68&orderByNullPosition=last&paginationSeed=null&perPage=-1140974653&orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:01.132307521Z INFO 2025-11-25T15:29:01 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:01.141853553Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36854] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:01.160861700Z INFO 2025-11-25T15:29:01 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:01.181906921Z INFO 2025-11-25T15:29:01 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:01.186599772Z INFO 2025-11-25T15:29:01 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:01.341814038Z ERROR 2025-11-25T15:29:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:01.341816572Z ERROR 2025-11-25T15:29:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:01.342267028Z INFO 2025-11-25T15:29:01 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:01.354529540Z INFO 2025-11-25T15:29:01 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:01.369836568Z INFO 2025-11-25T15:29:01 - [172.25.0.1:45102] 403 Forbidden "GET /api/admin/users?page=-1658337702&orderByNullPosition=first&orderDirection=asc&perPage=201&orderBy=null&paginationSeed=null&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:29:01.379442162Z INFO 2025-11-25T15:29:01 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:01.387744720Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36802] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:01.409957603Z INFO 2025-11-25T15:29:01 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:01.424563755Z INFO 2025-11-25T15:29:01 - [172.25.0.1:41726] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:01.426044095Z ERROR 2025-11-25T15:29:01 - Exception in ASGI application web-1 | 2025-11-25T15:29:01.426056037Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:01.426058432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:01.426060225Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:01.426061537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:01.426062920Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:01.426064042Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:01.426065284Z web-1 | 2025-11-25T15:29:01.426066537Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:01.426067669Z web-1 | 2025-11-25T15:29:01.426068651Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:01.426069733Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:01.426070945Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:01.426072087Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426073209Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:01.426074372Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:01.426075444Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426076486Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:01.426077668Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:01.426078730Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:01.426079902Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:01.426080964Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:01.426082136Z raise exc web-1 | 2025-11-25T15:29:01.426083198Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:01.426084931Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:01.426086094Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:01.426087326Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:01.426095251Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:01.426096653Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:01.426097725Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:01.426098898Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:01.426100901Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:01.426102925Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:01.426104809Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:01.426106652Z raise exc web-1 | 2025-11-25T15:29:01.426108025Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:01.426109297Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:01.426110329Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:01.426111541Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:01.426112593Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:01.426113836Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:01.426114898Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:01.426116040Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:01.426117112Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:01.426118274Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:01.426119677Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:01.426120859Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:01.426122051Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:01.426123263Z raise exc web-1 | 2025-11-25T15:29:01.426124285Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:01.426125427Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:01.426126459Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:01.426127642Z response = await f(request) web-1 | 2025-11-25T15:29:01.426128774Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426129786Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:01.426130918Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:01.426133713Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426134965Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:01.426136218Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:01.426137360Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426138692Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:01.426139985Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:01.426141057Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426142119Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:01.426143281Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:01.426144413Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426145545Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:01.426146828Z return await future web-1 | 2025-11-25T15:29:01.426147880Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426147379Z ERROR 2025-11-25T15:29:01 - Exception in ASGI application web-1 | 2025-11-25T15:29:01.426148871Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:01.426151236Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:01.426151957Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:01.426153891Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426152839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:01.426155083Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:01.426156325Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:01.426157087Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:01.426158520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:01.426159051Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426159892Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:01.426161816Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:01.426160974Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:01.426163779Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:01.426163098Z web-1 | 2025-11-25T15:29:01.426164932Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426165733Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:01.426168228Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:01.426169160Z web-1 | 2025-11-25T15:29:01.426173207Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:01.426174429Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:01.426175692Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:01.426176814Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426177996Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:01.426179198Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:01.426180270Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426181372Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:01.426182545Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:01.426183667Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:01.426184829Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:01.426185951Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:01.426187133Z raise exc web-1 | 2025-11-25T15:29:01.426188265Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:01.426189448Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:01.426190540Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:01.426191732Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:01.426192814Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:01.426193986Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:01.426195048Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:01.426196210Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:01.426197663Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:01.426198965Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:01.426200178Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:01.426201370Z raise exc web-1 | 2025-11-25T15:29:01.426202412Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:01.426210918Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:01.426212230Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:01.426213483Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:01.426214575Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:01.426215777Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:01.426216909Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:01.426218061Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:01.426219113Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:01.426220276Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:01.426221338Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:01.426222490Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:01.426223662Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:01.426224814Z raise exc web-1 | 2025-11-25T15:29:01.426225846Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:01.426226978Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:01.426228040Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:01.426229212Z response = await f(request) web-1 | 2025-11-25T15:29:01.426230284Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426231296Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:01.426170412Z self.session.commit() web-1 | 2025-11-25T15:29:01.426232899Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:01.426234602Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:01.426235514Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426242858Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:01.426249771Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:01.426252446Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426255031Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:01.426256604Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:01.426257806Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426264809Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:01.426266212Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:01.426267474Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426268636Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:01.426269939Z return await future web-1 | 2025-11-25T15:29:01.426270981Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426271973Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:01.426273155Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:01.426274327Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426275449Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:01.426276862Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:01.426278004Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426279176Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:01.426280489Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:01.426281631Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426282693Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:01.426283895Z self.session.commit() web-1 | 2025-11-25T15:29:01.426284957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:01.426286209Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:01.426287271Z File "", line 2, in commit web-1 | 2025-11-25T15:29:01.426288764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:01.426290087Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:01.426291189Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426292241Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:01.426293413Z self._prepare_impl() web-1 | 2025-11-25T15:29:01.426294465Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:01.426295717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:01.426296899Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:01.426236867Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:01.426298853Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426299955Z File "", line 2, in commit web-1 | 2025-11-25T15:29:01.426304263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:01.426304594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:01.426306417Z self.session.flush() web-1 | 2025-11-25T15:29:01.426314713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:01.426307670Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:01.426316416Z self._flush(objects) web-1 | 2025-11-25T15:29:01.426317368Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426318570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:01.426319452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:01.426320995Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:01.426321506Z self._prepare_impl() web-1 | 2025-11-25T15:29:01.426322728Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426323379Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:01.426324521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:01.426325403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:01.426327467Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:01.426326715Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:01.426328579Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426329521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:01.426331524Z flush_context.execute() web-1 | 2025-11-25T15:29:01.426330643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:01.426332586Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:01.426333438Z self.session.flush() web-1 | 2025-11-25T15:29:01.426334520Z rec.execute(self) web-1 | 2025-11-25T15:29:01.426335332Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:01.426336343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:01.426337335Z self._flush(objects) web-1 | 2025-11-25T15:29:01.426338307Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:01.426339189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:01.426340201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:01.426341092Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:01.426344459Z _emit_insert_statements( web-1 | 2025-11-25T15:29:01.426345200Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426346462Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:01.426347104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:01.426347785Z result = connection.execute( web-1 | 2025-11-25T15:29:01.426348526Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:01.426349638Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426350390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:01.426351432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:01.426352384Z flush_context.execute() web-1 | 2025-11-25T15:29:01.426353466Z return meth( web-1 | 2025-11-25T15:29:01.426354187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:01.426355279Z ^^^^^ web-1 | 2025-11-25T15:29:01.426356161Z rec.execute(self) web-1 | 2025-11-25T15:29:01.426357042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:01.426357934Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:01.426359086Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:01.426359898Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:01.426360990Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426361741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:01.426363735Z _emit_insert_statements( web-1 | 2025-11-25T15:29:01.426362893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:01.426365648Z ret = self._execute_context( web-1 | 2025-11-25T15:29:01.426364807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:01.426366680Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426367592Z result = connection.execute( web-1 | 2025-11-25T15:29:01.426369426Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426370478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:01.426368574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:01.426371680Z return meth( web-1 | 2025-11-25T15:29:01.426372581Z return self._exec_single_context( web-1 | 2025-11-25T15:29:01.426375046Z ^^^^^ web-1 | 2025-11-25T15:29:01.426375998Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426376950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:01.426378102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:01.426378943Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:01.426380136Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:01.426380887Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426381989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:01.426382761Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:01.426384023Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:01.426385486Z ret = self._execute_context( web-1 | 2025-11-25T15:29:01.426385987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:01.426387249Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426387970Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:01.426388942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:01.426390535Z return self._exec_single_context( web-1 | 2025-11-25T15:29:01.426389754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:01.426391697Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:01.426392469Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:01.426393801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:01.426395134Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:01.426394322Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:01.426396216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:01.426397098Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:01.426398260Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:01.426400213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:01.426399121Z [parameters: ('f5fafa2518f44d36992c94a596e6c124', '\x14Ùëë\x88\x1dÒ^Ó\x84&\U00082840³yJ6Õh\xa0', [], '2025-11-25 15:29:01.424131', '2025-11-25 15:29:01.424132')] web-1 | 2025-11-25T15:29:01.426401406Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:01.426403540Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:01.426404091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:01.426406094Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:01.426407176Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:01.426408429Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:01.426409641Z [parameters: ('f5fafa2518f44d36992c94a596e6c124', '\x14Ùëë\x88\x1dÒ^Ó\x84&\U00082840³yJ6Õh\xa0', [], '2025-11-25 15:29:01.424131', '2025-11-25 15:29:01.424132')] web-1 | 2025-11-25T15:29:01.426411765Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:01.435929334Z INFO 2025-11-25T15:29:01 - [172.25.0.1:56284] 422 Unprocessable Entity "GET /api/units?perPage=-7838&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:01.449253569Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36860] 200 OK "GET /api/households/events/notifications?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:01.462700455Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36854] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:01.470029675Z INFO 2025-11-25T15:29:01 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:01.487957584Z INFO 2025-11-25T15:29:01 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:01.500343578Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36808] 400 Bad Request "GET /api/households/cookbooks?orderDirection=asc&perPage=-30132&queryFilter=null&orderByNullPosition=last&paginationSeed=%C3%91%F0%9C%B7%AC%27H%C2%96&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:01.531013769Z INFO 2025-11-25T15:29:01 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:01.544634862Z INFO 2025-11-25T15:29:01 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%86%C2%97%0AS1/recipe/%22%12/delete HTTP/1.1" web-1 | 2025-11-25T15:29:01.560440546Z INFO 2025-11-25T15:29:01 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:01.583378250Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36864] 400 Bad Request "GET /api/households/members?paginationSeed=null&orderByNullPosition=first&orderDirection=desc&page=-24795&perPage=6416&orderBy=%2B&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:29:01.596112839Z INFO 2025-11-25T15:29:01 - [172.25.0.1:46412] 400 Bad Request "GET /api/households/recipe-actions?paginationSeed=%C2%95&orderByNullPosition=last&orderBy=null&queryFilter=%C3%8D%F1%B8%A1%B4%C3%8A%F3%97%BF%B3&orderDirection=desc&perPage=-15142&page=-39 HTTP/1.1" web-1 | 2025-11-25T15:29:01.619833894Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36818] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:01.632865811Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36872] 200 OK "GET /api/households/mealplans/16 HTTP/1.1" web-1 | 2025-11-25T15:29:01.650724950Z INFO 2025-11-25T15:29:01 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:01.674631153Z INFO 2025-11-25T15:29:01 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:01.683874186Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:01.693516088Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:01.707202884Z INFO 2025-11-25T15:29:01 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/scope/recipe/%C3%93%C2%9Cc%C3%A1/delete HTTP/1.1" web-1 | 2025-11-25T15:29:01.723198335Z INFO 2025-11-25T15:29:01 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:01.743751191Z INFO 2025-11-25T15:29:01 - [172.25.0.1:44776] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:01.784041494Z INFO 2025-11-25T15:29:01 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:01.796924792Z INFO 2025-11-25T15:29:01 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:01.811521396Z INFO 2025-11-25T15:29:01 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:01.829340611Z INFO 2025-11-25T15:29:01 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:01.849110888Z INFO 2025-11-25T15:29:01 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:01.868505010Z INFO 2025-11-25T15:29:01 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:02.025691438Z ERROR 2025-11-25T15:29:02 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:02.025701066Z ERROR 2025-11-25T15:29:02 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:02.025966825Z INFO 2025-11-25T15:29:02 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:02.179085667Z ERROR 2025-11-25T15:29:02 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:02.179100395Z ERROR 2025-11-25T15:29:02 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:02.179377515Z INFO 2025-11-25T15:29:02 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:02.198154558Z INFO 2025-11-25T15:29:02 - [172.25.0.1:36808] 400 Bad Request "GET /api/households/cookbooks?page=-421&perPage=-10597&orderDirection=asc&paginationSeed=%F2%85%88%9A%C3%B1%C2%98%C2%AB%C3%9A%F2%83%A3%83J%2BN%1F%5D%29&orderBy=null&orderByNullPosition=first&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:02.410461883Z INFO 2025-11-25T15:29:02 - [172.25.0.1:56226] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:02.567604480Z ERROR 2025-11-25T15:29:02 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:02.567610551Z ERROR 2025-11-25T15:29:02 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:02.567905395Z INFO 2025-11-25T15:29:02 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:02.584228009Z INFO 2025-11-25T15:29:02 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:02.597165860Z INFO 2025-11-25T15:29:02 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?perPage=200&orderBy=null&start_date=null&orderDirection=desc&end_date=4448-07-16&page=-10&orderByNullPosition=first&queryFilter=%C2%86%C2%9E%F3%8C%82%95F%C2%94&paginationSeed=%C2%84%C3%9C%F1%98%86%B0 HTTP/1.1" web-1 | 2025-11-25T15:29:02.607861500Z INFO 2025-11-25T15:29:02 - [172.25.0.1:41670] 200 OK "GET /api/comments?orderByNullPosition=first&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:02.751796310Z INFO 2025-11-25T15:29:02 - [172.25.0.1:36874] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:02.776059012Z INFO 2025-11-25T15:29:02 - [172.25.0.1:36830] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:02.795127853Z INFO 2025-11-25T15:29:02 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:02.809453728Z INFO 2025-11-25T15:29:02 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:02.822669771Z INFO 2025-11-25T15:29:02 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderByNullPosition=first&paginationSeed=null&orderDirection=desc&perPage=6777&queryFilter=%C2%BA%C2%83&search=%F2%B9%BF%9A&page=22282&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:02.837366102Z INFO 2025-11-25T15:29:02 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:02.861892079Z INFO 2025-11-25T15:29:02 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:02.872155728Z INFO 2025-11-25T15:29:02 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8F%F2%88%81%976/recipe/X%EF%AC%B5%F1%92%A9%BF/delete HTTP/1.1" web-1 | 2025-11-25T15:29:02.918500538Z INFO 2025-11-25T15:29:02 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:02.981146482Z INFO 2025-11-25T15:29:02 - [172.25.0.1:36874] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:02.993928590Z INFO 2025-11-25T15:29:02 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=null&orderDirection=desc&queryFilter=null&orderByNullPosition=null&page=46262962102716410627587286605753726309&perPage=125&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:03.012434845Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36864] 200 OK "GET /api/households/members?page=786689669 HTTP/1.1" web-1 | 2025-11-25T15:29:03.024781034Z INFO 2025-11-25T15:29:03 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:03.042041119Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:03.070179567Z INFO 2025-11-25T15:29:03 - [172.25.0.1:44768] 400 Bad Request "GET /api/households/mealplans?end_date=7520-08-06&orderBy=%F1%94%BA%A3%F3%82%B4%99%26%3C%12%C2%B4%C2%90%E1%A3%AA%C3%B2x&queryFilter=null&start_date=9204-04-12&orderDirection=desc&paginationSeed=null&page=-10&orderByNullPosition=first&perPage=-17210 HTTP/1.1" web-1 | 2025-11-25T15:29:03.100897889Z INFO 2025-11-25T15:29:03 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:03.119789998Z INFO 2025-11-25T15:29:03 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:03.135900435Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36860] 400 Bad Request "GET /api/households/events/notifications?queryFilter=null&page=1214682774&perPage=8&orderBy=null&orderByNullPosition=first&orderDirection=asc&paginationSeed=%03t HTTP/1.1" web-1 | 2025-11-25T15:29:03.146837899Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36808] 400 Bad Request "GET /api/households/cookbooks?paginationSeed=null&orderBy=%C3%85A%1D%12%11%F1%92%B8%94%C3%8B%C2%AE%C2%BF HTTP/1.1" web-1 | 2025-11-25T15:29:03.157252803Z INFO 2025-11-25T15:29:03 - [172.25.0.1:56284] 200 OK "GET /api/units?page=23113 HTTP/1.1" web-1 | 2025-11-25T15:29:03.187717989Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36874] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:03.189203749Z ERROR 2025-11-25T15:29:03 - Exception in ASGI application web-1 | 2025-11-25T15:29:03.189219198Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:03.189223165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:03.189225239Z dialect.do_execute( web-1 | 2025-11-25T15:29:03.189226832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:03.189228305Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:03.189229698Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.189230940Z web-1 | 2025-11-25T15:29:03.189232142Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:03.189233304Z web-1 | 2025-11-25T15:29:03.189234286Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:03.189235368Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:03.189236691Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:03.189237813Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189238975Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:03.189240147Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:03.189241219Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189242231Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:03.189253833Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:03.189255496Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:03.189257390Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:03.189258592Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:03.189259864Z raise exc web-1 | 2025-11-25T15:29:03.189260946Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:03.189262148Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:03.189263230Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:03.189264473Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:03.189265565Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:03.189266757Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:03.189267859Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:03.189269081Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:03.189271125Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:03.189272438Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:03.189273660Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:03.189274952Z raise exc web-1 | 2025-11-25T15:29:03.189275974Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:03.189277157Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:03.189278179Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:03.189279481Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:03.189280563Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:03.189281805Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:03.189282907Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:03.189284080Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:03.189285132Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:03.189286304Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:03.189287346Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:03.189288528Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:03.189291433Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:03.189292676Z raise exc web-1 | 2025-11-25T15:29:03.189293698Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:03.189294870Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:03.189295892Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:03.189297054Z response = await f(request) web-1 | 2025-11-25T15:29:03.189298096Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189299839Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:03.189301623Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:03.189303316Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189305049Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:03.189306902Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:03.189315018Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189316911Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:03.189318915Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:03.189320598Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189322171Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:03.189323884Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:03.189325497Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189327070Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:03.189328994Z return await future web-1 | 2025-11-25T15:29:03.189330617Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189332110Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:03.189333823Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:03.189335436Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189337099Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:03.189338973Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:03.189340255Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189341097Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:03.189343040Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:03.189343922Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189344904Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:03.189345816Z self.session.commit() web-1 | 2025-11-25T15:29:03.189346607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:03.189347479Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:03.189348370Z File "", line 2, in commit web-1 | 2025-11-25T15:29:03.189349272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:03.189349973Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:03.189350534Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189351146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:03.189351767Z self._prepare_impl() web-1 | 2025-11-25T15:29:03.189352378Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:03.189352989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:03.189353590Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:03.189354131Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189354802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:03.189355444Z self.session.flush() web-1 | 2025-11-25T15:29:03.189355975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:03.189356576Z self._flush(objects) web-1 | 2025-11-25T15:29:03.189357067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:03.189357648Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:03.189358189Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189358710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:03.189359331Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:03.189359882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:03.189360463Z flush_context.execute() web-1 | 2025-11-25T15:29:03.189360994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:03.189361585Z rec.execute(self) web-1 | 2025-11-25T15:29:03.189362096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:03.189362687Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:03.189363950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:03.189364581Z _emit_insert_statements( web-1 | 2025-11-25T15:29:03.189365212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:03.189365853Z result = connection.execute( web-1 | 2025-11-25T15:29:03.189366464Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189366975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:03.189367616Z return meth( web-1 | 2025-11-25T15:29:03.189368147Z ^^^^^ web-1 | 2025-11-25T15:29:03.189368668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:03.189369280Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:03.189369831Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189370372Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:03.189370973Z ret = self._execute_context( web-1 | 2025-11-25T15:29:03.189371484Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189371995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:03.189372636Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:03.189366635Z ERROR 2025-11-25T15:29:03 - Exception in ASGI application web-1 | 2025-11-25T15:29:03.189382905Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:03.189385480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:03.189390389Z dialect.do_execute( web-1 | 2025-11-25T15:29:03.189391912Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:03.189408143Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:03.189409325Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.189410076Z web-1 | 2025-11-25T15:29:03.189410687Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:03.189411319Z web-1 | 2025-11-25T15:29:03.189411829Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:03.189412521Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:03.189413312Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:03.189413933Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189414504Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:03.189418081Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:03.189418702Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189419243Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:03.189419865Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:03.189420396Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:03.189421047Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:03.189421598Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:03.189422199Z raise exc web-1 | 2025-11-25T15:29:03.189422720Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:03.189423351Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:03.189423902Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:03.189424744Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:03.189425295Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:03.189425906Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:03.189426447Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:03.189427028Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:03.189428190Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:03.189428881Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:03.189429503Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:03.189430144Z raise exc web-1 | 2025-11-25T15:29:03.189430665Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:03.189431316Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:03.189431837Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:03.189432428Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:03.189432969Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:03.189433570Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:03.189434121Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:03.189434722Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:03.189435263Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:03.189436806Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:03.189437347Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:03.189437938Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:03.189438530Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:03.189439151Z raise exc web-1 | 2025-11-25T15:29:03.189439652Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:03.189440253Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:03.189440794Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:03.189441395Z response = await f(request) web-1 | 2025-11-25T15:29:03.189443449Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189444000Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:03.189444621Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:03.189445182Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189445743Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:03.189446374Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:03.189446965Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189447637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:03.189448278Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:03.189448809Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189449380Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:03.189449991Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:03.189450552Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189373197Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189455552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:03.189458838Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:03.189460030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:03.189460902Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:03.189461563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:03.189462234Z dialect.do_execute( web-1 | 2025-11-25T15:29:03.189468516Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:03.189469277Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:03.189469949Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.189470680Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:03.189471341Z [parameters: ('fa674988d92d4eaaa3721ff50560f2ff', '\U0006cbc0uAf\x1b', {'\n': 116, '|¾\x88É\x81¥\x1c': False, 'Úà^Á\U0006f211\U000d8a9fÐP\n\U000ae70c¼\U000577f0Iÿ,E': ''}, '2025-11-25 15:29:03.187205', '2025-11-25 15:29:03.187207')] web-1 | 2025-11-25T15:29:03.189472824Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:03.189451143Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:03.189474758Z return await future web-1 | 2025-11-25T15:29:03.189475349Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189475900Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:03.189476641Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:03.189477192Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189477733Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:03.189478414Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:03.189479006Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189479597Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:03.189480258Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:03.189480839Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189481460Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:03.189484075Z self.session.commit() web-1 | 2025-11-25T15:29:03.189484656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:03.189485317Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:03.189485838Z File "", line 2, in commit web-1 | 2025-11-25T15:29:03.189486560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:03.189487241Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:03.189487812Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189488363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:03.189488994Z self._prepare_impl() web-1 | 2025-11-25T15:29:03.189490698Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:03.189491339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:03.189491980Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:03.189492551Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189493523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:03.189494194Z self.session.flush() web-1 | 2025-11-25T15:29:03.189494715Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:03.189495326Z self._flush(objects) web-1 | 2025-11-25T15:29:03.189495817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:03.189496418Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:03.189496959Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189497500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:03.189498162Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:03.189498713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:03.189499324Z flush_context.execute() web-1 | 2025-11-25T15:29:03.189499835Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:03.189500446Z rec.execute(self) web-1 | 2025-11-25T15:29:03.189500967Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:03.189501598Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:03.189502149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:03.189502770Z _emit_insert_statements( web-1 | 2025-11-25T15:29:03.189503291Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:03.189503942Z result = connection.execute( web-1 | 2025-11-25T15:29:03.189504463Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189504984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:03.189505616Z return meth( web-1 | 2025-11-25T15:29:03.189506187Z ^^^^^ web-1 | 2025-11-25T15:29:03.189506688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:03.189507329Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:03.189507880Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189508431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:03.189509743Z ret = self._execute_context( web-1 | 2025-11-25T15:29:03.189510314Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189510845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:03.189511467Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:03.189512088Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.189513731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:03.189514392Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:03.189514943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:03.189515594Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:03.189516195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:03.189516837Z dialect.do_execute( web-1 | 2025-11-25T15:29:03.189517358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:03.189518119Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:03.189518690Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.189519341Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:03.189520023Z [parameters: ('fa674988d92d4eaaa3721ff50560f2ff', '\U0006cbc0uAf\x1b', {'\n': 116, '|¾\x88É\x81¥\x1c': False, 'Úà^Á\U0006f211\U000d8a9fÐP\n\U000ae70c¼\U000577f0Iÿ,E': ''}, '2025-11-25 15:29:03.187205', '2025-11-25 15:29:03.187207')] web-1 | 2025-11-25T15:29:03.189520994Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:03.232375542Z INFO 2025-11-25T15:29:03 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:03.281722047Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:03.438409950Z ERROR 2025-11-25T15:29:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:03.438412575Z ERROR 2025-11-25T15:29:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:03.438873821Z INFO 2025-11-25T15:29:03 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:03.457954694Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36808] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:03.490001460Z INFO 2025-11-25T15:29:03 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:03.507649203Z WARNING 2025-11-25T15:29:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:03.507769960Z WARNING 2025-11-25T15:29:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:03.518261006Z INFO 2025-11-25T15:29:03 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A7%C2%A5%3E/recipe/%C3%AA3%C2%9E%15%C3%87x%C3%95%C2%90%C2%86%F3%8B%BC%92/delete HTTP/1.1" web-1 | 2025-11-25T15:29:03.529056885Z INFO 2025-11-25T15:29:03 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:03.538153674Z INFO 2025-11-25T15:29:03 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:03.564133790Z INFO 2025-11-25T15:29:03 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:03.598427675Z INFO 2025-11-25T15:29:03 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:03.611631454Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36808] 400 Bad Request "GET /api/households/cookbooks?queryFilter=null&orderByNullPosition=first&page=110500325186350583865735264396554604493&perPage=110&paginationSeed=null&orderDirection=asc&orderBy=%40%7Dx%F1%BA%AC%B4%2A%27%F2%9C%B6%AB%F3%A4%94%8F%C2%AE HTTP/1.1" web-1 | 2025-11-25T15:29:03.644035140Z ERROR 2025-11-25T15:29:03 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.644047824Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:03.644050489Z [parameters: ('a73b929dfb6c48aab16d5b632136a2b8', '\x18\U000ab696Í𐚫I|', {}, '2025-11-25 15:29:03.642846', '2025-11-25 15:29:03.642847')] web-1 | 2025-11-25T15:29:03.644052814Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:03.644054056Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:03.644055248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:03.644056721Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:03.644057853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:03.644059366Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:03.644060508Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.644061700Z web-1 | 2025-11-25T15:29:03.644062782Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:03.644063955Z web-1 | 2025-11-25T15:29:03.644065027Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:03.644066119Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:03.644067331Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:03.644068413Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644069435Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:03.644070617Z self.session.commit() web-1 | 2025-11-25T15:29:03.644071659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:03.644082850Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:03.644084473Z File "", line 2, in commit web-1 | 2025-11-25T15:29:03.644086106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:03.644087519Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:03.644088651Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644089723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:03.644090945Z self._prepare_impl() web-1 | 2025-11-25T15:29:03.644091967Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:03.644093179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:03.644094382Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:03.644095454Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644096556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:03.644098399Z self.session.flush() web-1 | 2025-11-25T15:29:03.644099601Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:03.644100794Z self._flush(objects) web-1 | 2025-11-25T15:29:03.644101916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:03.644103078Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:03.644104120Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644105172Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:03.644106364Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:03.644107456Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:03.644108648Z flush_context.execute() web-1 | 2025-11-25T15:29:03.644109710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:03.644110933Z rec.execute(self) web-1 | 2025-11-25T15:29:03.644112015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:03.644113247Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:03.644114369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:03.644115541Z _emit_insert_statements( web-1 | 2025-11-25T15:29:03.644116593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:03.644117826Z result = connection.execute( web-1 | 2025-11-25T15:29:03.644120681Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644121833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:03.644123366Z return meth( web-1 | 2025-11-25T15:29:03.644124478Z ^^^^^ web-1 | 2025-11-25T15:29:03.644125470Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:03.644126782Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:03.644127925Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644128997Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:03.644130189Z ret = self._execute_context( web-1 | 2025-11-25T15:29:03.644131231Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644132263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:03.644133505Z return self._exec_single_context( web-1 | 2025-11-25T15:29:03.644134577Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644135599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:03.644136851Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:03.644138204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:03.644139496Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:03.644140659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:03.644141841Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:03.644142863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:03.644144105Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:03.644145147Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.644146379Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:03.644147592Z [parameters: ('a73b929dfb6c48aab16d5b632136a2b8', '\x18\U000ab696Í𐚫I|', {}, '2025-11-25 15:29:03.642846', '2025-11-25 15:29:03.642847')] web-1 | 2025-11-25T15:29:03.644149134Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:03.644068553Z ERROR 2025-11-25T15:29:03 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.644156318Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:03.644158933Z [parameters: ('a73b929dfb6c48aab16d5b632136a2b8', '\x18\U000ab696Í𐚫I|', {}, '2025-11-25 15:29:03.642846', '2025-11-25 15:29:03.642847')] web-1 | 2025-11-25T15:29:03.644169683Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:03.644171196Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:03.644172368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:03.644173861Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:03.644175193Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:03.644176716Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:03.644177848Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.644179031Z web-1 | 2025-11-25T15:29:03.644180093Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:03.644181255Z web-1 | 2025-11-25T15:29:03.644182247Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:03.644183289Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:03.644184611Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:03.644185683Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644187076Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:03.644188328Z self.session.commit() web-1 | 2025-11-25T15:29:03.644189370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:03.644190652Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:03.644191734Z File "", line 2, in commit web-1 | 2025-11-25T15:29:03.644193247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:03.644194640Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:03.644195802Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644196854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:03.644198086Z self._prepare_impl() web-1 | 2025-11-25T15:29:03.644199148Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:03.644200391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:03.644201683Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:03.644202795Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644203887Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:03.644205711Z self.session.flush() web-1 | 2025-11-25T15:29:03.644206893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:03.644208055Z self._flush(objects) web-1 | 2025-11-25T15:29:03.644210640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:03.644211892Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:03.644212924Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644213966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:03.644215229Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:03.644216260Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:03.644217433Z flush_context.execute() web-1 | 2025-11-25T15:29:03.644218435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:03.644219627Z rec.execute(self) web-1 | 2025-11-25T15:29:03.644220619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:03.644221791Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:03.644222923Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:03.644224145Z _emit_insert_statements( web-1 | 2025-11-25T15:29:03.644225147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:03.644226400Z result = connection.execute( web-1 | 2025-11-25T15:29:03.644227512Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644228534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:03.644229706Z return meth( web-1 | 2025-11-25T15:29:03.644230708Z ^^^^^ web-1 | 2025-11-25T15:29:03.644231679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:03.644232912Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:03.644233994Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644235036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:03.644236248Z ret = self._execute_context( web-1 | 2025-11-25T15:29:03.644237270Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644238272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:03.644239474Z return self._exec_single_context( web-1 | 2025-11-25T15:29:03.644240506Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:03.644241538Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:03.644242720Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:03.644244023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:03.644246688Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:03.644247950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:03.644249192Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:03.644250264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:03.644251487Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:03.644252599Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:03.644253791Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:03.644255033Z [parameters: ('a73b929dfb6c48aab16d5b632136a2b8', '\x18\U000ab696Í𐚫I|', {}, '2025-11-25 15:29:03.642846', '2025-11-25 15:29:03.642847')] web-1 | 2025-11-25T15:29:03.644256606Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:03.644361944Z INFO 2025-11-25T15:29:03 - [172.25.0.1:46428] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:03.668235866Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36830] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:03.680612062Z INFO 2025-11-25T15:29:03 - [172.25.0.1:56176] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:03.695882361Z INFO 2025-11-25T15:29:03 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:03.715040139Z INFO 2025-11-25T15:29:03 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:03.742659372Z ERROR 2025-11-25T15:29:03 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:03.742680582Z ERROR 2025-11-25T15:29:03 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:03.743104217Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36890] 404 Not Found "POST /api/recipes/%C2%AA%C3%89%00/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:03.767808358Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36818] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:03.793211251Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36830] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:03.795500338Z WARNING 2025-11-25T15:29:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:03.795508905Z WARNING 2025-11-25T15:29:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:03.823652663Z INFO 2025-11-25T15:29:03 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:03.835777797Z INFO 2025-11-25T15:29:03 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:03.852826064Z INFO 2025-11-25T15:29:03 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderBy=null&queryFilter=null&paginationSeed=null&orderDirection=desc&search=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:03.871412930Z INFO 2025-11-25T15:29:03 - [172.25.0.1:56284] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:03.893881905Z ERROR 2025-11-25T15:29:03 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:03.893886143Z ERROR 2025-11-25T15:29:03 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:03.894367977Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36890] 404 Not Found "POST /api/recipes/%01/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:03.911191342Z INFO 2025-11-25T15:29:03 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:03.923839999Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:03.945589673Z INFO 2025-11-25T15:29:03 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:04.008276214Z INFO 2025-11-25T15:29:04 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:04.029528253Z INFO 2025-11-25T15:29:04 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:04.042249607Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:04.074617246Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36830] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:04.084393290Z INFO 2025-11-25T15:29:04 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:04.096538071Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:04.125925955Z INFO 2025-11-25T15:29:04 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:04.137631101Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?perPage=-92&paginationSeed=+%F1%AC%A8%BC&orderByNullPosition=null&orderDirection=desc&queryFilter=null&page=-69&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:04.163696968Z INFO 2025-11-25T15:29:04 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:04.181005685Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36860] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:04.183216946Z INFO 2025-11-25T15:29:04 - [127.0.0.1:48220] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:29:04.191530304Z INFO 2025-11-25T15:29:04 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A0v%C3%AF%F2%9A%9A%B3/recipe/%C2%A0u/delete HTTP/1.1" web-1 | 2025-11-25T15:29:04.211926567Z ERROR 2025-11-25T15:29:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.211934612Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.211944831Z [parameters: ('fbc5b28954f7444d8a0ffb6b3f154f14', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\x19\x82\U000bc2d2ðå', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:04.210687', '2025-11-25 15:29:04.210690')] web-1 | 2025-11-25T15:29:04.211946304Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.211946925Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.211947506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.211948398Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.211949089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.211949771Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.211950322Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.211950963Z web-1 | 2025-11-25T15:29:04.211951494Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:04.211952055Z web-1 | 2025-11-25T15:29:04.211952546Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.211953137Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:04.211953748Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:04.211954269Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.211954780Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:04.211955401Z self.session.commit() web-1 | 2025-11-25T15:29:04.211955942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:04.211956533Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:04.211957044Z File "", line 2, in commit web-1 | 2025-11-25T15:29:04.211957806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.211958527Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.211959088Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.211959609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:04.211960200Z self._prepare_impl() web-1 | 2025-11-25T15:29:04.211961122Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:04.211961793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.211962394Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.211962925Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.211963446Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:04.211964047Z self.session.flush() web-1 | 2025-11-25T15:29:04.211965600Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:04.211966211Z self._flush(objects) web-1 | 2025-11-25T15:29:04.211966732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:04.211967324Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:04.211967835Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.211968366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:04.211968977Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:04.211969498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:04.211970079Z flush_context.execute() web-1 | 2025-11-25T15:29:04.211970580Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:04.211971201Z rec.execute(self) web-1 | 2025-11-25T15:29:04.211971702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:04.211972273Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:04.211972834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:04.211973425Z _emit_insert_statements( web-1 | 2025-11-25T15:29:04.211973926Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:04.211974567Z result = connection.execute( web-1 | 2025-11-25T15:29:04.211975068Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.211975579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:04.211976310Z return meth( web-1 | 2025-11-25T15:29:04.211976851Z ^^^^^ web-1 | 2025-11-25T15:29:04.211977382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:04.211978004Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:04.211978545Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.211979066Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:04.211979677Z ret = self._execute_context( web-1 | 2025-11-25T15:29:04.211980178Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.211980819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:04.211981460Z return self._exec_single_context( web-1 | 2025-11-25T15:29:04.211982021Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.211982552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:04.211983835Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:04.211984406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:04.211985027Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:04.211985608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.211986189Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.211986700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.211987351Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.211987912Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.211988583Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.211989325Z [parameters: ('fbc5b28954f7444d8a0ffb6b3f154f14', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\x19\x82\U000bc2d2ðå', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:04.210687', '2025-11-25 15:29:04.210690')] web-1 | 2025-11-25T15:29:04.211990136Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.212111765Z ERROR 2025-11-25T15:29:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.212118267Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.212119750Z [parameters: ('fbc5b28954f7444d8a0ffb6b3f154f14', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\x19\x82\U000bc2d2ðå', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:04.210687', '2025-11-25 15:29:04.210690')] web-1 | 2025-11-25T15:29:04.212121002Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.212121673Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.212122274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.212123026Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.212123617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.212124288Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.212124859Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.212125460Z web-1 | 2025-11-25T15:29:04.212126032Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:04.212130239Z web-1 | 2025-11-25T15:29:04.212130871Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.212131422Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:04.212132053Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:04.212132564Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.212133105Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:04.212133716Z self.session.commit() web-1 | 2025-11-25T15:29:04.212134257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:04.212134858Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:04.212135419Z File "", line 2, in commit web-1 | 2025-11-25T15:29:04.212136181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.212136892Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.212137463Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.212138014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:04.212138615Z self._prepare_impl() web-1 | 2025-11-25T15:29:04.212139447Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:04.212140148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.212140809Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.212141350Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.212141901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:04.212142512Z self.session.flush() web-1 | 2025-11-25T15:29:04.212143033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:04.212143645Z self._flush(objects) web-1 | 2025-11-25T15:29:04.212144146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:04.212144737Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:04.212145258Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.212145829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:04.212146440Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:04.212146981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:04.212147642Z flush_context.execute() web-1 | 2025-11-25T15:29:04.212148183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:04.212149716Z rec.execute(self) web-1 | 2025-11-25T15:29:04.212150307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:04.212150918Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:04.212151469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:04.212152060Z _emit_insert_statements( web-1 | 2025-11-25T15:29:04.212152581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:04.212153203Z result = connection.execute( web-1 | 2025-11-25T15:29:04.212153734Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.212154234Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:04.212154846Z return meth( web-1 | 2025-11-25T15:29:04.212155397Z ^^^^^ web-1 | 2025-11-25T15:29:04.212155908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:04.212156539Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:04.212157080Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.212157631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:04.212158252Z ret = self._execute_context( web-1 | 2025-11-25T15:29:04.212158763Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.212159444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:04.212160085Z return self._exec_single_context( web-1 | 2025-11-25T15:29:04.212160616Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.212161167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:04.212161739Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:04.212162280Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:04.212162901Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:04.212163492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.212164113Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.212164624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.212165235Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.212165786Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.212166447Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.212167880Z [parameters: ('fbc5b28954f7444d8a0ffb6b3f154f14', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\x19\x82\U000bc2d2ðå', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:04.210687', '2025-11-25 15:29:04.210690')] web-1 | 2025-11-25T15:29:04.212168732Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.212410476Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36830] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:04.240800326Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36830] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:04.363527310Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:04.373926193Z INFO 2025-11-25T15:29:04 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:04.534584761Z ERROR 2025-11-25T15:29:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:04.534585332Z ERROR 2025-11-25T15:29:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:04.534909010Z INFO 2025-11-25T15:29:04 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:04.549000797Z ERROR 2025-11-25T15:29:04 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:04.549008732Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.549009804Z [parameters: ('377d61d073e34fe2938d3d0adfae8ef6', '\U00089fcb', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:04.547782', '2025-11-25 15:29:04.547784')] web-1 | 2025-11-25T15:29:04.549010715Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.549011306Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.549011837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.549012579Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.549013230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.549013921Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.549014452Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:04.549015023Z web-1 | 2025-11-25T15:29:04.549015755Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:04.549016336Z web-1 | 2025-11-25T15:29:04.549016837Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.549017388Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:04.549017999Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:04.549026124Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549026775Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:04.549027397Z self.session.commit() web-1 | 2025-11-25T15:29:04.549027918Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:04.549028509Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:04.549029060Z File "", line 2, in commit web-1 | 2025-11-25T15:29:04.549029891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.549030562Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.549031174Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549031685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:04.549032266Z self._prepare_impl() web-1 | 2025-11-25T15:29:04.549032797Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:04.549033378Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.549033979Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.549034500Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549035311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:04.549035973Z self.session.flush() web-1 | 2025-11-25T15:29:04.549036474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:04.549037035Z self._flush(objects) web-1 | 2025-11-25T15:29:04.549037536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:04.549038107Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:04.549038638Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549039159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:04.549039750Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:04.549040311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:04.549040872Z flush_context.execute() web-1 | 2025-11-25T15:29:04.549041373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:04.549042024Z rec.execute(self) web-1 | 2025-11-25T15:29:04.549042555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:04.549043216Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:04.549043797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:04.549045340Z _emit_insert_statements( web-1 | 2025-11-25T15:29:04.549045891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:04.549046522Z result = connection.execute( web-1 | 2025-11-25T15:29:04.549047053Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549047544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:04.549048156Z return meth( web-1 | 2025-11-25T15:29:04.549048666Z ^^^^^ web-1 | 2025-11-25T15:29:04.549049167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:04.549049789Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:04.549050340Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549050861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:04.549051462Z ret = self._execute_context( web-1 | 2025-11-25T15:29:04.549051973Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549052474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:04.549053065Z return self._exec_single_context( web-1 | 2025-11-25T15:29:04.549053606Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549054247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:04.549054848Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:04.549055369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:04.549055980Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:04.549056541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.549057122Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.549057613Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.549058214Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.549058745Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:04.549059367Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.549059998Z [parameters: ('377d61d073e34fe2938d3d0adfae8ef6', '\U00089fcb', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:04.547782', '2025-11-25 15:29:04.547784')] web-1 | 2025-11-25T15:29:04.549060729Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.549207194Z ERROR 2025-11-25T15:29:04 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:04.549221030Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.549223505Z [parameters: ('377d61d073e34fe2938d3d0adfae8ef6', '\U00089fcb', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:04.547782', '2025-11-25 15:29:04.547784')] web-1 | 2025-11-25T15:29:04.549225288Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.549226631Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.549227803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.549229286Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.549230468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.549231780Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.549232872Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:04.549234055Z web-1 | 2025-11-25T15:29:04.549235107Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:04.549236339Z web-1 | 2025-11-25T15:29:04.549237361Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.549238423Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:04.549239665Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:04.549240707Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549241709Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:04.549242881Z self.session.commit() web-1 | 2025-11-25T15:29:04.549243973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:04.549245185Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:04.549246247Z File "", line 2, in commit web-1 | 2025-11-25T15:29:04.549247670Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.549249103Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.549250235Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549251297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:04.549252509Z self._prepare_impl() web-1 | 2025-11-25T15:29:04.549253551Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:04.549254783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.549256036Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.549264842Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549266806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:04.549268118Z self.session.flush() web-1 | 2025-11-25T15:29:04.549269160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:04.549270363Z self._flush(objects) web-1 | 2025-11-25T15:29:04.549271375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:04.549272587Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:04.549273669Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549274711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:04.549275913Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:04.549276985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:04.549278167Z flush_context.execute() web-1 | 2025-11-25T15:29:04.549279179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:04.549280361Z rec.execute(self) web-1 | 2025-11-25T15:29:04.549281433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:04.549282606Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:04.549283688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:04.549284870Z _emit_insert_statements( web-1 | 2025-11-25T15:29:04.549285902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:04.549287134Z result = connection.execute( web-1 | 2025-11-25T15:29:04.549288186Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549289208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:04.549290400Z return meth( web-1 | 2025-11-25T15:29:04.549291482Z ^^^^^ web-1 | 2025-11-25T15:29:04.549292494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:04.549293676Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:04.549294779Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549295841Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:04.549297043Z ret = self._execute_context( web-1 | 2025-11-25T15:29:04.549298085Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549299337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:04.549302212Z return self._exec_single_context( web-1 | 2025-11-25T15:29:04.549303325Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.549304607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:04.549305819Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:04.549306891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:04.549315467Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:04.549316670Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.549317932Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.549318904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.549320076Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.549321088Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:04.549322330Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.549323633Z [parameters: ('377d61d073e34fe2938d3d0adfae8ef6', '\U00089fcb', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:04.547782', '2025-11-25 15:29:04.547784')] web-1 | 2025-11-25T15:29:04.549325045Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.549417309Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36900] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:04.596570396Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36790] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:04.623838691Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36818] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:04.643328201Z INFO 2025-11-25T15:29:04 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?page=25927&orderDirection=asc&orderBy=null&paginationSeed=null&perPage=-32539&queryFilter=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:04.660370447Z INFO 2025-11-25T15:29:04 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:04.670550330Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36864] 422 Unprocessable Entity "GET /api/households/members?orderBy=null&orderByNullPosition=null&perPage=8397&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:04.690567761Z INFO 2025-11-25T15:29:04 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:04.700025959Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:04.711851019Z INFO 2025-11-25T15:29:04 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:04.736854763Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36900] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:04.798933713Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36912] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:04.813534725Z INFO 2025-11-25T15:29:04 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&page=-15&perPage=-18963&queryFilter=null&paginationSeed=%F4%80%9D%A0eq%08%F3%83%8F%80C%E8%8C%99a%04%2C%C2%BF%ED%98%BE&orderBy=%F2%81%AB%B9%C3%9D%0C%C2%80%C3%BA%C3%AD%C2%9D&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:04.834017801Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:04.857284984Z INFO 2025-11-25T15:29:04 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:04.869090539Z INFO 2025-11-25T15:29:04 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:04.888732325Z INFO 2025-11-25T15:29:04 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:04.909649877Z ERROR 2025-11-25T15:29:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.909656389Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.909657862Z [parameters: ('4e8756ee67a9466ab353003cc58f9db7', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '\x86\U000b8995O¯¼W\x84\x16\U000c497a©\x95Å]©', None, 0, 0, '', None, 'o-1/4w\x16(c)a](c)', None, '2025-11-25 15:29:04.908490', '2025-11-25 15:29:04.908491')] web-1 | 2025-11-25T15:29:04.909659445Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.909660076Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.909660707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.909661469Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.909662030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.909662711Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.909663252Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.909663853Z web-1 | 2025-11-25T15:29:04.909664454Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:04.909665035Z web-1 | 2025-11-25T15:29:04.909665526Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.909666087Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:04.909666688Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:04.909674052Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909678160Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:04.909678841Z self.session.commit() web-1 | 2025-11-25T15:29:04.909679442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:04.909680033Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:04.909680615Z File "", line 2, in commit web-1 | 2025-11-25T15:29:04.909681406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.909682117Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.909682648Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909683199Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:04.909684101Z self._prepare_impl() web-1 | 2025-11-25T15:29:04.909684672Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:04.909685293Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.909685995Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.909686516Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909687037Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:04.909687678Z self.session.flush() web-1 | 2025-11-25T15:29:04.909688189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:04.909688800Z self._flush(objects) web-1 | 2025-11-25T15:29:04.909689341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:04.909689932Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:04.909690453Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909690974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:04.909691585Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:04.909692106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:04.909692707Z flush_context.execute() web-1 | 2025-11-25T15:29:04.909693208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:04.909693819Z rec.execute(self) web-1 | 2025-11-25T15:29:04.909694320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:04.909694921Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:04.909695452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:04.909697065Z _emit_insert_statements( web-1 | 2025-11-25T15:29:04.909697606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:04.909698238Z result = connection.execute( web-1 | 2025-11-25T15:29:04.909698759Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909699320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:04.909699931Z return meth( web-1 | 2025-11-25T15:29:04.909700452Z ^^^^^ web-1 | 2025-11-25T15:29:04.909700953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:04.909701574Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:04.909702115Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909702646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:04.909703267Z ret = self._execute_context( web-1 | 2025-11-25T15:29:04.909703808Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909704469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:04.909705111Z return self._exec_single_context( web-1 | 2025-11-25T15:29:04.909705621Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909706162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:04.909706784Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:04.909707295Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:04.909707896Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:04.909708507Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.909709118Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.909709609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.909710230Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.909710771Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.909711442Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.909712224Z [parameters: ('4e8756ee67a9466ab353003cc58f9db7', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '\x86\U000b8995O¯¼W\x84\x16\U000c497a©\x95Å]©', None, 0, 0, '', None, 'o-1/4w\x16(c)a](c)', None, '2025-11-25 15:29:04.908490', '2025-11-25 15:29:04.908491')] web-1 | 2025-11-25T15:29:04.909713997Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.909837920Z ERROR 2025-11-25T15:29:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.909850524Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.909853329Z [parameters: ('4e8756ee67a9466ab353003cc58f9db7', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '\x86\U000b8995O¯¼W\x84\x16\U000c497a©\x95Å]©', None, 0, 0, '', None, 'o-1/4w\x16(c)a](c)', None, '2025-11-25 15:29:04.908490', '2025-11-25 15:29:04.908491')] web-1 | 2025-11-25T15:29:04.909856054Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.909857286Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.909858619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.909860122Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.909861264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.909862616Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.909863778Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.909864961Z web-1 | 2025-11-25T15:29:04.909866043Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:04.909867195Z web-1 | 2025-11-25T15:29:04.909868197Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:04.909869239Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:04.909870471Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:04.909871543Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909872595Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:04.909873797Z self.session.commit() web-1 | 2025-11-25T15:29:04.909874819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:04.909876021Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:04.909877083Z File "", line 2, in commit web-1 | 2025-11-25T15:29:04.909878556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.909879859Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.909880991Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909882053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:04.909891160Z self._prepare_impl() web-1 | 2025-11-25T15:29:04.909892502Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:04.909893695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:04.909894887Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:04.909895909Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909896941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:04.909898213Z self.session.flush() web-1 | 2025-11-25T15:29:04.909899245Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:04.909900437Z self._flush(objects) web-1 | 2025-11-25T15:29:04.909901429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:04.909902641Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:04.909903693Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909904725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:04.909905948Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:04.909907050Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:04.909908202Z flush_context.execute() web-1 | 2025-11-25T15:29:04.909909244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:04.909910386Z rec.execute(self) web-1 | 2025-11-25T15:29:04.909911408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:04.909912530Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:04.909913622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:04.909914794Z _emit_insert_statements( web-1 | 2025-11-25T15:29:04.909915846Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:04.909917109Z result = connection.execute( web-1 | 2025-11-25T15:29:04.909918150Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909919172Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:04.909920395Z return meth( web-1 | 2025-11-25T15:29:04.909921397Z ^^^^^ web-1 | 2025-11-25T15:29:04.909922408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:04.909923611Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:04.909924703Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909927378Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:04.909928670Z ret = self._execute_context( web-1 | 2025-11-25T15:29:04.909929752Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909931065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:04.909932337Z return self._exec_single_context( web-1 | 2025-11-25T15:29:04.909933339Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:04.909934401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:04.909935583Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:04.909936635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:04.909937837Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:04.909938970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:04.909940142Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:04.909941264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:04.909942486Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:04.909943568Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:04.909944891Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:04.909946373Z [parameters: ('4e8756ee67a9466ab353003cc58f9db7', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '\x86\U000b8995O¯¼W\x84\x16\U000c497a©\x95Å]©', None, 0, 0, '', None, 'o-1/4w\x16(c)a](c)', None, '2025-11-25 15:29:04.908490', '2025-11-25 15:29:04.908491')] web-1 | 2025-11-25T15:29:04.909948247Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:04.910289247Z INFO 2025-11-25T15:29:04 - [172.25.0.1:36830] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:04.944663954Z INFO 2025-11-25T15:29:04 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:04.962560013Z INFO 2025-11-25T15:29:04 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:05.003333784Z INFO 2025-11-25T15:29:05 - [172.25.0.1:36916] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%94%F0%91%BB%AA%C2%A9%C3%BC/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:05.027287977Z INFO 2025-11-25T15:29:05 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:05.039251267Z INFO 2025-11-25T15:29:05 - [172.25.0.1:36808] 400 Bad Request "GET /api/households/cookbooks?page=-8988&orderByNullPosition=first&orderBy=null&queryFilter=M&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:05.049959080Z INFO 2025-11-25T15:29:05 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:05.064948232Z INFO 2025-11-25T15:29:05 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:05.081816782Z INFO 2025-11-25T15:29:05 - [172.25.0.1:56268] 200 OK "GET /api/households/webhooks?perPage=8176&orderBy=&orderDirection=asc&orderByNullPosition=last&page=1460392251&queryFilter=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:05.101301253Z INFO 2025-11-25T15:29:05 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AB/recipe/9 HTTP/1.1" web-1 | 2025-11-25T15:29:05.363137367Z INFO 2025-11-25T15:29:05 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:05.398741613Z INFO 2025-11-25T15:29:05 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:05.421162767Z INFO 2025-11-25T15:29:05 - [172.25.0.1:36926] 200 OK "GET /api/foods?search=%C2%98%7F%22%C3%93%C3%B2%C3%B1%C3%83%E4%89%A1%19I%C3%AF%C2%93%C3%BCR&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:05.430114684Z INFO 2025-11-25T15:29:05 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:05.445580130Z INFO 2025-11-25T15:29:05 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?orderByNullPosition=first&perPage=26153 HTTP/1.1" web-1 | 2025-11-25T15:29:05.462361155Z INFO 2025-11-25T15:29:05 - [172.25.0.1:56284] 400 Bad Request "GET /api/units?perPage=146201614683047220830526819782633821921&orderBy=Fg%C3%AE%E2%B7%BC&paginationSeed=null&search=%3Ey%C2%95%F2%A5%94%82 HTTP/1.1" web-1 | 2025-11-25T15:29:05.478973234Z INFO 2025-11-25T15:29:05 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:05.493343643Z INFO 2025-11-25T15:29:05 - [172.25.0.1:36864] 400 Bad Request "GET /api/households/members?page=7577&orderBy=%07%C3%BAF%C2%87%F2%B2%A3%A3%F1%89%88%BD%C2%A3%C2%AA&queryFilter=%C3%AB%C2%AE58%C3%BC&perPage=11801&orderByNullPosition=last&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:05.503526561Z INFO 2025-11-25T15:29:05 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A8%F4%84%AE%AD/recipe/%25%C3%9B%C2%8E%C3%9BV%C3%87/delete HTTP/1.1" web-1 | 2025-11-25T15:29:05.514284729Z INFO 2025-11-25T15:29:05 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:05.559215214Z INFO 2025-11-25T15:29:05 - [172.25.0.1:56284] 200 OK "GET /api/units?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:05.591593112Z INFO 2025-11-25T15:29:05 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:05.667300629Z INFO 2025-11-25T15:29:05 - [172.25.0.1:36912] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:05.680742616Z INFO 2025-11-25T15:29:05 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:05.700518354Z INFO 2025-11-25T15:29:05 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:05.726429230Z INFO 2025-11-25T15:29:05 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:05.762127993Z INFO 2025-11-25T15:29:05 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:05.923718491Z ERROR 2025-11-25T15:29:05 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:05.923718431Z ERROR 2025-11-25T15:29:05 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:05.924410620Z INFO 2025-11-25T15:29:05 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:05.966562288Z INFO 2025-11-25T15:29:05 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:06.129173182Z INFO 2025-11-25T15:29:06 - [172.25.0.1:56226] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:06.142682666Z INFO 2025-11-25T15:29:06 - [172.25.0.1:36854] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:06.163777781Z INFO 2025-11-25T15:29:06 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:06.179630323Z INFO 2025-11-25T15:29:06 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:06.219287868Z INFO 2025-11-25T15:29:06 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:06.234659648Z INFO 2025-11-25T15:29:06 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events?perPage=201&orderDirection=desc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:06.392101458Z ERROR 2025-11-25T15:29:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:06.392131104Z ERROR 2025-11-25T15:29:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:06.392422330Z INFO 2025-11-25T15:29:06 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:06.408465140Z INFO 2025-11-25T15:29:06 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?paginationSeed=%C3%B3BF%C2%B6a HTTP/1.1" web-1 | 2025-11-25T15:29:06.584583444Z INFO 2025-11-25T15:29:06 - [172.25.0.1:56226] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:06.606997976Z INFO 2025-11-25T15:29:06 - [172.25.0.1:36818] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:06.624773649Z INFO 2025-11-25T15:29:06 - [172.25.0.1:56284] 400 Bad Request "GET /api/units?orderDirection=desc&orderByNullPosition=first&search=%C3%85%F2%B3%AD%AD%C3%89%1C%C3%B5&perPage=-25249&orderBy=yk%C2%B5%F1%AB%B5%A0C%C2%BB%F2%B5%AB%A2T&page=-29120&paginationSeed=null&queryFilter=L HTTP/1.1" web-1 | 2025-11-25T15:29:06.643410259Z INFO 2025-11-25T15:29:06 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:06.679421027Z INFO 2025-11-25T15:29:06 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8AH%C3%B4L/recipe/p%F1%B5%87%92%1A%F2%9A%B8%B0%C2%8D%C3%8D%C2%94 HTTP/1.1" web-1 | 2025-11-25T15:29:06.831893848Z ERROR 2025-11-25T15:29:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:06.831906992Z ERROR 2025-11-25T15:29:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:06.832342851Z INFO 2025-11-25T15:29:06 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:06.904692143Z INFO 2025-11-25T15:29:06 - [172.25.0.1:36912] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:06.927757678Z INFO 2025-11-25T15:29:06 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:06.936834710Z INFO 2025-11-25T15:29:06 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:06.957684344Z INFO 2025-11-25T15:29:06 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:06.967211681Z INFO 2025-11-25T15:29:06 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=last&orderBy=null&page=17799&orderDirection=desc&perPage=30 HTTP/1.1" web-1 | 2025-11-25T15:29:06.988786316Z INFO 2025-11-25T15:29:06 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:07.021128016Z INFO 2025-11-25T15:29:07 - [172.25.0.1:36818] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:07.022159964Z ERROR 2025-11-25T15:29:07 - Exception in ASGI application web-1 | 2025-11-25T15:29:07.022170754Z ERROR 2025-11-25T15:29:07 - Exception in ASGI application web-1 | 2025-11-25T15:29:07.022172287Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.022174711Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.022176024Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:07.022177457Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:07.022178769Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:07.022179821Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:07.022180803Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022181825Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022182747Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:07.022183728Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:07.022184840Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:07.022185722Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:07.022186704Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022187556Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022188567Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:07.022189399Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:07.022201913Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:07.022203395Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:07.022204588Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:07.022205670Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:07.022206912Z raise exc web-1 | 2025-11-25T15:29:07.022208074Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:07.022209306Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:07.022210419Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:07.022211551Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:07.022212673Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:07.022213805Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:07.022214847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:07.022215989Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:07.022217081Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:07.022218343Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:07.022219556Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:07.022220768Z raise exc web-1 | 2025-11-25T15:29:07.022221760Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:07.022222952Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:07.022224345Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:07.022225577Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:07.022226649Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:07.022227831Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:07.022229544Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:07.022231388Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:07.022233171Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:07.022235155Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:07.022236297Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:07.022239213Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:07.022240475Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:07.022241687Z raise exc web-1 | 2025-11-25T15:29:07.022242699Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:07.022244172Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:07.022245234Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:07.022246426Z response = await f(request) web-1 | 2025-11-25T15:29:07.022247468Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022248490Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:07.022249682Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:07.022250784Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022251856Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:07.022253099Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:07.022254201Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022255323Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:07.022256605Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:07.022257697Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022258759Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:07.022259931Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:07.022261104Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022262436Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:07.022263759Z return await future web-1 | 2025-11-25T15:29:07.022264791Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022265812Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:07.022266985Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:07.022268017Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022269069Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:07.022270401Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:07.022271413Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022272445Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:07.022190581Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:07.022274699Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:07.022276402Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:07.022276843Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022277945Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:07.022278817Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:07.022279889Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:07.022280801Z recipe_id web-1 | 2025-11-25T15:29:07.022281883Z raise exc web-1 | 2025-11-25T15:29:07.022282624Z UUID version 4 expected [type=uuid_version, input_value=UUID('8ffaf21f-a48b-95d8-d2de-72602b8d468f'), input_type=UUID] web-1 | 2025-11-25T15:29:07.022283806Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:07.022284708Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:07.022285800Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:07.022287794Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:07.022289096Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:07.022290198Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:07.022291401Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:07.022292493Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:07.022293645Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:07.022294847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:07.022296119Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:07.022297362Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:07.022298604Z raise exc web-1 | 2025-11-25T15:29:07.022299596Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:07.022300788Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:07.022302431Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:07.022303734Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:07.022304796Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:07.022323651Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:07.022325735Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:07.022326957Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:07.022328049Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:07.022329222Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:07.022330304Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:07.022331476Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:07.022332648Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:07.022334301Z raise exc web-1 | 2025-11-25T15:29:07.022335313Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:07.022336535Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:07.022337547Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:07.022338739Z response = await f(request) web-1 | 2025-11-25T15:29:07.022339781Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022340793Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:07.022341945Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:07.022343017Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022344140Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:07.022345412Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:07.022346544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022347626Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:07.022348858Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:07.022349910Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022351012Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:07.022352195Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:07.022353327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022354689Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:07.022356032Z return await future web-1 | 2025-11-25T15:29:07.022357124Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022358136Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:07.022360981Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:07.022362133Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022363195Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:07.022364478Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:07.022365520Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022366632Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:07.022367834Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:07.022368996Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.022370138Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:07.022371291Z recipe_id web-1 | 2025-11-25T15:29:07.022372302Z UUID version 4 expected [type=uuid_version, input_value=UUID('8ffaf21f-a48b-95d8-d2de-72602b8d468f'), input_type=UUID] web-1 | 2025-11-25T15:29:07.022373505Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:07.035580901Z INFO 2025-11-25T15:29:07 - [172.25.0.1:36950] 403 Forbidden "GET /api/admin/households?page=-2118&queryFilter=null&perPage=26808&orderDirection=asc&orderBy=null&orderByNullPosition=first&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:07.052911909Z INFO 2025-11-25T15:29:07 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?page=200 HTTP/1.1" web-1 | 2025-11-25T15:29:07.078479671Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:07.147649074Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=%F3%A9%A8%9E%1A%C2%8Fj%F2%93%B3%AA0%C2%BD%25&page=-29180 HTTP/1.1" web-1 | 2025-11-25T15:29:07.159716460Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&search=null&paginationSeed=null&orderDirection=asc&perPage=-15654&page=-6177&queryFilter=%C2%92C%C3%A9g%F2%94%A8%97%3C HTTP/1.1" web-1 | 2025-11-25T15:29:07.172892577Z INFO 2025-11-25T15:29:07 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:07.212683723Z INFO 2025-11-25T15:29:07 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:07.224634831Z INFO 2025-11-25T15:29:07 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/z%C3%B7%C2%81%C3%AC/recipe/r/delete HTTP/1.1" web-1 | 2025-11-25T15:29:07.236610886Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:07.246200510Z INFO 2025-11-25T15:29:07 - [172.25.0.1:56284] 400 Bad Request "GET /api/units?perPage=25156&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:07.256240620Z INFO 2025-11-25T15:29:07 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/t%C2%A0x/recipe/%0A%15Kt%26S%C2%94%C2%92/delete HTTP/1.1" web-1 | 2025-11-25T15:29:07.275785224Z INFO 2025-11-25T15:29:07 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:07.297514429Z INFO 2025-11-25T15:29:07 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:07.358365555Z INFO 2025-11-25T15:29:07 - [172.25.0.1:36912] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:07.378319648Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:07.394722142Z INFO 2025-11-25T15:29:07 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?paginationSeed=null&orderDirection=desc&perPage=201&search=null&page=-5&orderBy=null&orderByNullPosition=null&queryFilter=else HTTP/1.1" web-1 | 2025-11-25T15:29:07.407462191Z INFO 2025-11-25T15:29:07 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:07.562481193Z ERROR 2025-11-25T15:29:07 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:07.562508213Z ERROR 2025-11-25T15:29:07 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:07.563072252Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:07.577053471Z INFO 2025-11-25T15:29:07 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:07.585807016Z INFO 2025-11-25T15:29:07 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:07.598709540Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:07.610025214Z INFO 2025-11-25T15:29:07 - [172.25.0.1:36864] 422 Unprocessable Entity "GET /api/households/members?orderBy=%1Dr%17&queryFilter=null&paginationSeed=null&orderDirection=desc&orderByNullPosition=null&page=-4&perPage=22688 HTTP/1.1" web-1 | 2025-11-25T15:29:07.645066342Z INFO 2025-11-25T15:29:07 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:07.655363274Z INFO 2025-11-25T15:29:07 - [172.25.0.1:36950] 403 Forbidden "GET /api/admin/households?queryFilter=%F2%BC%9F%AE%3B%C3%B5%C2%AE HTTP/1.1" web-1 | 2025-11-25T15:29:07.668953389Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:07.696322473Z INFO 2025-11-25T15:29:07 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:07.718283324Z INFO 2025-11-25T15:29:07 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:07.732651930Z ERROR 2025-11-25T15:29:07 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:07.732661448Z ERROR 2025-11-25T15:29:07 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:07.732664273Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:07.732678851Z [parameters: ('2278227a266740b892a7f72f028b551b', 'w', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:07.731472', '2025-11-25 15:29:07.731474')] web-1 | 2025-11-25T15:29:07.732680925Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:07.732686946Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.732688238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:07.732689741Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:07.732690903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:07.732692316Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:07.732693438Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:07.732694610Z web-1 | 2025-11-25T15:29:07.732695682Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:07.732696935Z web-1 | 2025-11-25T15:29:07.732697937Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.732698999Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:07.732700271Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:07.732701293Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732702315Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:07.732703527Z self.session.commit() web-1 | 2025-11-25T15:29:07.732704589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:07.732705801Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:07.732706944Z File "", line 2, in commit web-1 | 2025-11-25T15:29:07.732708356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:07.732709719Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:07.732710901Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732711953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:07.732713125Z self._prepare_impl() web-1 | 2025-11-25T15:29:07.732714217Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:07.732715420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:07.732716742Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:07.732717844Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732719527Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:07.732722513Z self.session.flush() web-1 | 2025-11-25T15:29:07.732723675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:07.732724847Z self._flush(objects) web-1 | 2025-11-25T15:29:07.732725839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:07.732727041Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:07.732728153Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732729195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:07.732730408Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:07.732731480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:07.732732662Z flush_context.execute() web-1 | 2025-11-25T15:29:07.732733704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:07.732734866Z rec.execute(self) web-1 | 2025-11-25T15:29:07.732735908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:07.732737100Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:07.732666888Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:07.732748391Z [parameters: ('2278227a266740b892a7f72f028b551b', 'w', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:07.731472', '2025-11-25 15:29:07.731474')] web-1 | 2025-11-25T15:29:07.732754192Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:07.732756266Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.732757979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:07.732759592Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:07.732760825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:07.732762187Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:07.732763259Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:07.732764422Z web-1 | 2025-11-25T15:29:07.732765433Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:07.732766535Z web-1 | 2025-11-25T15:29:07.732767668Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.732768750Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:07.732770012Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:07.732771034Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732772086Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:07.732780762Z self.session.commit() web-1 | 2025-11-25T15:29:07.732782085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:07.732783267Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:07.732784369Z File "", line 2, in commit web-1 | 2025-11-25T15:29:07.732785772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:07.732787144Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:07.732788286Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732789388Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:07.732795189Z self._prepare_impl() web-1 | 2025-11-25T15:29:07.732796341Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:07.732797634Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:07.732798926Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:07.732800058Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732802343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:07.732803665Z self.session.flush() web-1 | 2025-11-25T15:29:07.732804767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:07.732805949Z self._flush(objects) web-1 | 2025-11-25T15:29:07.732806961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:07.732808174Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:07.732809266Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732810318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:07.732811530Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:07.732812692Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:07.732813854Z flush_context.execute() web-1 | 2025-11-25T15:29:07.732814876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:07.732816058Z rec.execute(self) web-1 | 2025-11-25T15:29:07.732817070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:07.732738242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:07.732826388Z _emit_insert_statements( web-1 | 2025-11-25T15:29:07.732831798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:07.732840925Z result = connection.execute( web-1 | 2025-11-25T15:29:07.732842508Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732843770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:07.732845173Z return meth( web-1 | 2025-11-25T15:29:07.732846245Z ^^^^^ web-1 | 2025-11-25T15:29:07.732847267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:07.732848479Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:07.732849561Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732850663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:07.732851896Z ret = self._execute_context( web-1 | 2025-11-25T15:29:07.732853038Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732854040Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:07.732855252Z return self._exec_single_context( web-1 | 2025-11-25T15:29:07.732856655Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732859650Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:07.732861975Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:07.732863147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:07.732864479Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:07.732865862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:07.732867144Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:07.732868256Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:07.732869489Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:07.732870581Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:07.732871873Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:07.732873156Z [parameters: ('2278227a266740b892a7f72f028b551b', 'w', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:07.731472', '2025-11-25 15:29:07.731474')] web-1 | 2025-11-25T15:29:07.732874458Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:07.732818273Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:07.732878075Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:07.732881261Z _emit_insert_statements( web-1 | 2025-11-25T15:29:07.732882443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:07.732883655Z result = connection.execute( web-1 | 2025-11-25T15:29:07.732884677Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732885699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:07.732886972Z return meth( web-1 | 2025-11-25T15:29:07.732888074Z ^^^^^ web-1 | 2025-11-25T15:29:07.732889076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:07.732890338Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:07.732891390Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732892472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:07.732893654Z ret = self._execute_context( web-1 | 2025-11-25T15:29:07.732894626Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732895738Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:07.732896890Z return self._exec_single_context( web-1 | 2025-11-25T15:29:07.732897942Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.732900617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:07.732901860Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:07.732902891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:07.732904074Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:07.732905186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:07.732906418Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:07.732907410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:07.732908612Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:07.732909664Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:07.732910876Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:07.732912129Z [parameters: ('2278227a266740b892a7f72f028b551b', 'w', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:07.731472', '2025-11-25 15:29:07.731474')] web-1 | 2025-11-25T15:29:07.732913351Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:07.732914453Z INFO 2025-11-25T15:29:07 - [172.25.0.1:36900] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:07.889468276Z ERROR 2025-11-25T15:29:07 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:07.889482743Z ERROR 2025-11-25T15:29:07 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:07.889943929Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:07.923817445Z INFO 2025-11-25T15:29:07 - [172.25.0.1:46444] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:07.933550999Z INFO 2025-11-25T15:29:07 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:07.955833173Z INFO 2025-11-25T15:29:07 - [172.25.0.1:56284] 400 Bad Request "GET /api/units?queryFilter=null&perPage=43224621&search=%C3%B0%F2%99%A8%A0k%C2%83&paginationSeed=%C3%8F&page=-2380010187917694562&orderDirection=desc&orderBy=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:07.974958099Z ERROR 2025-11-25T15:29:07 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:07.974962928Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:07.974964642Z [parameters: ('625a95e12fba4273a5f78ec99b59278d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:07.973821', '2025-11-25 15:29:07.973823')] web-1 | 2025-11-25T15:29:07.974965964Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:07.974967176Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.974968429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:07.974969781Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:07.974970863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:07.974972076Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:07.974973188Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:07.974974390Z web-1 | 2025-11-25T15:29:07.974975502Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:07.974976654Z web-1 | 2025-11-25T15:29:07.974977696Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.974978758Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:07.974980001Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:07.974981012Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.974982104Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:07.974983297Z self.session.commit() web-1 | 2025-11-25T15:29:07.974984299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:07.974995500Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:07.974996922Z File "", line 2, in commit web-1 | 2025-11-25T15:29:07.974998285Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:07.974999577Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:07.975000729Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975001842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:07.975003094Z self._prepare_impl() web-1 | 2025-11-25T15:29:07.975004106Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:07.975005338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:07.975006951Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:07.975008103Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975009155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:07.975010418Z self.session.flush() web-1 | 2025-11-25T15:29:07.975011430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:07.975012622Z self._flush(objects) web-1 | 2025-11-25T15:29:07.975013624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:07.975014796Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:07.975015888Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975016900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:07.975018192Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:07.975019394Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:07.975021058Z flush_context.execute() web-1 | 2025-11-25T15:29:07.975022771Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:07.975024694Z rec.execute(self) web-1 | 2025-11-25T15:29:07.975026277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:07.975027830Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:07.975028982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:07.975030175Z _emit_insert_statements( web-1 | 2025-11-25T15:29:07.975031207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:07.975032479Z result = connection.execute( web-1 | 2025-11-25T15:29:07.975035104Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975036216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:07.975037418Z return meth( web-1 | 2025-11-25T15:29:07.975038631Z ^^^^^ web-1 | 2025-11-25T15:29:07.975039653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:07.975040865Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:07.975041927Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975043009Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:07.975044191Z ret = self._execute_context( web-1 | 2025-11-25T15:29:07.975045193Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975046225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:07.975047467Z return self._exec_single_context( web-1 | 2025-11-25T15:29:07.975048529Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975049772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:07.975050964Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:07.975052016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:07.975053238Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:07.975054400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:07.975055612Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:07.975056664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:07.975057847Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:07.975058939Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:07.975060171Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:07.975062015Z [parameters: ('625a95e12fba4273a5f78ec99b59278d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:07.973821', '2025-11-25 15:29:07.973823')] web-1 | 2025-11-25T15:29:07.975063377Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:07.975126636Z ERROR 2025-11-25T15:29:07 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:07.975135823Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:07.975145391Z [parameters: ('625a95e12fba4273a5f78ec99b59278d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:07.973821', '2025-11-25 15:29:07.973823')] web-1 | 2025-11-25T15:29:07.975147124Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:07.975148286Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.975149619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:07.975151072Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:07.975152234Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:07.975153576Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:07.975154628Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:07.975155811Z web-1 | 2025-11-25T15:29:07.975156853Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:07.975157955Z web-1 | 2025-11-25T15:29:07.975159077Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:07.975160189Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:07.975161381Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:07.975162383Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975163375Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:07.975164587Z self.session.commit() web-1 | 2025-11-25T15:29:07.975165589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:07.975166781Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:07.975167863Z File "", line 2, in commit web-1 | 2025-11-25T15:29:07.975169256Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:07.975170618Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:07.975171771Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975172803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:07.975173935Z self._prepare_impl() web-1 | 2025-11-25T15:29:07.975174997Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:07.975176169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:07.975178102Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:07.975179325Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975180417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:07.975181609Z self.session.flush() web-1 | 2025-11-25T15:29:07.975184324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:07.975185556Z self._flush(objects) web-1 | 2025-11-25T15:29:07.975186558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:07.975187731Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:07.975188833Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975189925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:07.975191107Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:07.975192189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:07.975193341Z flush_context.execute() web-1 | 2025-11-25T15:29:07.975194353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:07.975195555Z rec.execute(self) web-1 | 2025-11-25T15:29:07.975196537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:07.975197819Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:07.975198881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:07.975200044Z _emit_insert_statements( web-1 | 2025-11-25T15:29:07.975201046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:07.975202318Z result = connection.execute( web-1 | 2025-11-25T15:29:07.975203410Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975204522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:07.975205744Z return meth( web-1 | 2025-11-25T15:29:07.975206806Z ^^^^^ web-1 | 2025-11-25T15:29:07.975207798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:07.975209000Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:07.975210133Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975211165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:07.975212357Z ret = self._execute_context( web-1 | 2025-11-25T15:29:07.975213409Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975214431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:07.975215613Z return self._exec_single_context( web-1 | 2025-11-25T15:29:07.975216655Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:07.975217967Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:07.975220552Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:07.975221644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:07.975222846Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:07.975223969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:07.975225151Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:07.975226153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:07.975227385Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:07.975228457Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:07.975229719Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:07.975231002Z [parameters: ('625a95e12fba4273a5f78ec99b59278d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:07.973821', '2025-11-25 15:29:07.973823')] web-1 | 2025-11-25T15:29:07.975232274Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:07.975344074Z INFO 2025-11-25T15:29:07 - [172.25.0.1:46428] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:08.127497145Z ERROR 2025-11-25T15:29:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:08.127502876Z ERROR 2025-11-25T15:29:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:08.128005690Z INFO 2025-11-25T15:29:08 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:08.139611058Z INFO 2025-11-25T15:29:08 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:08.150144624Z INFO 2025-11-25T15:29:08 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:08.161870038Z INFO 2025-11-25T15:29:08 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?orderBy=null&queryFilter=&page=11449&paginationSeed=999999999999999999999999999999&orderByNullPosition=null&orderDirection=asc&perPage=52 HTTP/1.1" web-1 | 2025-11-25T15:29:08.174175041Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?queryFilter=&perPage=28221&search=%C2%B3%7D%C2%A7%C3%84%C2%8F%C3%84%0B%F2%8B%BB%83Q&orderBy=%1F&paginationSeed=%C3%82c%25%C3%9A&orderDirection=desc&orderByNullPosition=null&page=-1437393045 HTTP/1.1" web-1 | 2025-11-25T15:29:08.188668441Z INFO 2025-11-25T15:29:08 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?orderByNullPosition=last&paginationSeed=&orderBy=null&queryFilter=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:08.206858292Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?paginationSeed=null&orderDirection=asc&orderByNullPosition=null&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:29:08.219223547Z INFO 2025-11-25T15:29:08 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?paginationSeed=null&orderByNullPosition=last&queryFilter=null&orderBy=null&page=42 HTTP/1.1" web-1 | 2025-11-25T15:29:08.237495362Z INFO 2025-11-25T15:29:08 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?paginationSeed=null&page=-69204821792764471439699688646121262729&end_date=null&start_date=8424-09-24&perPage=-45781391230415330745959426834888188814&orderDirection=desc&orderByNullPosition=null&queryFilter=null&orderBy=%C3%9C%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:29:08.250222527Z INFO 2025-11-25T15:29:08 - [172.25.0.1:56284] 400 Bad Request "GET /api/units?queryFilter=null&orderByNullPosition=last&page=20393&paginationSeed=%F0%A4%8C%90Rj%0B2&orderBy=%C2%86%08%C3%9B%1E+&perPage=35551486064299763122589484821018703696&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:08.275488602Z INFO 2025-11-25T15:29:08 - [172.25.0.1:56284] 200 OK "GET /api/units?search=%F2%B7%AE%8F HTTP/1.1" web-1 | 2025-11-25T15:29:08.280954434Z WARNING 2025-11-25T15:29:08 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:08.280961628Z WARNING 2025-11-25T15:29:08 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:08.290054049Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36916] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%8F%8F%86%F1%A0%BC%B9%C2%A5%C3%BDZ/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:08.324424137Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36916] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%88/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:08.354046752Z ERROR 2025-11-25T15:29:08 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:08.354061009Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:08.354063704Z [parameters: ('5ec27164a3384f589a2fd59508c8a2d5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:08.352844', '2025-11-25 15:29:08.352846')] web-1 | 2025-11-25T15:29:08.354065507Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:08.354066670Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:08.354068092Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:08.354069645Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:08.354070807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:08.354072150Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:08.354073252Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:08.354074414Z web-1 | 2025-11-25T15:29:08.354075446Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:08.354085475Z web-1 | 2025-11-25T15:29:08.354086898Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:08.354087990Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:08.354089252Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:08.354090274Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354091286Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:08.354092769Z self.session.commit() web-1 | 2025-11-25T15:29:08.354093831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:08.354095023Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:08.354096115Z File "", line 2, in commit web-1 | 2025-11-25T15:29:08.354097497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:08.354098830Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:08.354099972Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354100974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:08.354102236Z self._prepare_impl() web-1 | 2025-11-25T15:29:08.354103328Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:08.354104551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:08.354106494Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:08.354107707Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354108759Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:08.354109991Z self.session.flush() web-1 | 2025-11-25T15:29:08.354111053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:08.354112175Z self._flush(objects) web-1 | 2025-11-25T15:29:08.354113237Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:08.354114399Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:08.354115471Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354116483Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:08.354117766Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:08.354118858Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:08.354120010Z flush_context.execute() web-1 | 2025-11-25T15:29:08.354121052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:08.354122234Z rec.execute(self) web-1 | 2025-11-25T15:29:08.354125660Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:08.354126923Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:08.354128015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:08.354129167Z _emit_insert_statements( web-1 | 2025-11-25T15:29:08.354130199Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:08.354131461Z result = connection.execute( web-1 | 2025-11-25T15:29:08.354132533Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354133555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:08.354135419Z return meth( web-1 | 2025-11-25T15:29:08.354136561Z ^^^^^ web-1 | 2025-11-25T15:29:08.354137553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:08.354138825Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:08.354139897Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354140949Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:08.354142171Z ret = self._execute_context( web-1 | 2025-11-25T15:29:08.354143223Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354144235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:08.354145458Z return self._exec_single_context( web-1 | 2025-11-25T15:29:08.354146530Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354147872Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:08.354149154Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:08.354150176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:08.354151409Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:08.354152541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:08.354153723Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:08.354154755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:08.354155967Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:08.354157049Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:08.354158272Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:08.354161327Z [parameters: ('5ec27164a3384f589a2fd59508c8a2d5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:08.352844', '2025-11-25 15:29:08.352846')] web-1 | 2025-11-25T15:29:08.354162730Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:08.354214557Z ERROR 2025-11-25T15:29:08 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:08.354224366Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:08.354226931Z [parameters: ('5ec27164a3384f589a2fd59508c8a2d5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:08.352844', '2025-11-25 15:29:08.352846')] web-1 | 2025-11-25T15:29:08.354228393Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:08.354229555Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:08.354230758Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:08.354232331Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:08.354233523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:08.354242680Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:08.354244043Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:08.354245265Z web-1 | 2025-11-25T15:29:08.354246347Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:08.354247489Z web-1 | 2025-11-25T15:29:08.354248481Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:08.354249573Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:08.354250835Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:08.354251907Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354252969Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:08.354254232Z self.session.commit() web-1 | 2025-11-25T15:29:08.354255334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:08.354256516Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:08.354257608Z File "", line 2, in commit web-1 | 2025-11-25T15:29:08.354259031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:08.354260313Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:08.354261405Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354262457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:08.354271504Z self._prepare_impl() web-1 | 2025-11-25T15:29:08.354272787Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:08.354273959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:08.354275672Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:08.354276794Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354277946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:08.354279199Z self.session.flush() web-1 | 2025-11-25T15:29:08.354280261Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:08.354281383Z self._flush(objects) web-1 | 2025-11-25T15:29:08.354282385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:08.354283507Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:08.354284529Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354285571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:08.354286773Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:08.354287835Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:08.354289007Z flush_context.execute() web-1 | 2025-11-25T15:29:08.354290029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:08.354291372Z rec.execute(self) web-1 | 2025-11-25T15:29:08.354292444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:08.354293756Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:08.354294938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:08.354296100Z _emit_insert_statements( web-1 | 2025-11-25T15:29:08.354297212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:08.354298425Z result = connection.execute( web-1 | 2025-11-25T15:29:08.354299507Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354300529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:08.354301711Z return meth( web-1 | 2025-11-25T15:29:08.354302743Z ^^^^^ web-1 | 2025-11-25T15:29:08.354303745Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:08.354304997Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:08.354306079Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354316018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:08.354317320Z ret = self._execute_context( web-1 | 2025-11-25T15:29:08.354318442Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354319524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:08.354320707Z return self._exec_single_context( web-1 | 2025-11-25T15:29:08.354321749Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:08.354323021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:08.354324253Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:08.354325395Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:08.354326638Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:08.354327790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:08.354329213Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:08.354330255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:08.354331447Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:08.354332759Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:08.354334052Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:08.354335374Z [parameters: ('5ec27164a3384f589a2fd59508c8a2d5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:08.352844', '2025-11-25 15:29:08.352846')] web-1 | 2025-11-25T15:29:08.354336596Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:08.354477641Z INFO 2025-11-25T15:29:08 - [172.25.0.1:46428] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:08.369412992Z INFO 2025-11-25T15:29:08 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:08.380420908Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?page=77&orderBy=&orderByNullPosition=first&queryFilter=null&perPage=45&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:08.398928856Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?search=null&perPage=201&orderBy=j%C3%80%10%C2%B9%F1%85%B3%BC&queryFilter=null&orderByNullPosition=first&paginationSeed=null&page=22338&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:08.415362931Z INFO 2025-11-25T15:29:08 - [172.25.0.1:56284] 422 Unprocessable Entity "GET /api/units?perPage=-953&page=-25343&queryFilter=%24%C2%BD%C2%80%F0%BC%87%A2u%F1%8B%BA%A9&orderByNullPosition=null&search=A%16%F2%8D%A0%AA%22%C2%8DM&orderDirection=desc&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:08.451681718Z INFO 2025-11-25T15:29:08 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:08.460601825Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36854] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:08.560108044Z INFO 2025-11-25T15:29:08 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8A%14%F3%AB%B7%9F%F3%B9%97%AC%F1%AD%90%B4/recipe/lorem%2B%D9%84%D8%A7%2B%D8%A8%D8%B3%D9%85%2B%D8%A7%D9%84%D9%84%D9%87%2Bipsum%2B%E4%BD%A0%E5%A5%BD1234%E4%BD%A0%E5%A5%BD HTTP/1.1" web-1 | 2025-11-25T15:29:08.570733342Z INFO 2025-11-25T15:29:08 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=null&orderByNullPosition=null&perPage=31905&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:08.724197615Z ERROR 2025-11-25T15:29:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:08.724208185Z ERROR 2025-11-25T15:29:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:08.724478021Z INFO 2025-11-25T15:29:08 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:08.752246776Z INFO 2025-11-25T15:29:08 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?queryFilter=%C2%83%C2%ABr&paginationSeed=null&orderDirection=desc&page=-4&perPage=-4392&orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:08.786050511Z INFO 2025-11-25T15:29:08 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:08.805882955Z INFO 2025-11-25T15:29:08 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:08.817333373Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36950] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&queryFilter=&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:08.829198199Z INFO 2025-11-25T15:29:08 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:08.845661778Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36864] 400 Bad Request "GET /api/households/members?orderBy=null&queryFilter=null&page=16&perPage=615 HTTP/1.1" web-1 | 2025-11-25T15:29:08.858324592Z INFO 2025-11-25T15:29:08 - [172.25.0.1:56284] 400 Bad Request "GET /api/units?orderByNullPosition=first&paginationSeed=%F2%89%B7%89y%C2%82%C2%8A%3E%F2%9C%92%81%C2%A4%F0%BE%A9%A3%C2%BC%1C%C2%92%03%C2%BF%C2%9B&orderBy=%0E%C3%8C%F3%8A%A7%BC&page=111920626&orderDirection=desc&search=%C3%9E%F1%87%B3%A0%C2%AC%C3%9D%C3%97+%C3%9E%E5%92%95%F2%85%96%92%C2%88Q%0D HTTP/1.1" web-1 | 2025-11-25T15:29:08.878661614Z INFO 2025-11-25T15:29:08 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:08.900375020Z INFO 2025-11-25T15:29:08 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:08.930171462Z INFO 2025-11-25T15:29:08 - [172.25.0.1:56284] 400 Bad Request "GET /api/units?orderByNullPosition=first&orderDirection=desc&perPage=32459&orderBy=%C2%95%0D%2F%0B&page=-88 HTTP/1.1" web-1 | 2025-11-25T15:29:08.939577231Z INFO 2025-11-25T15:29:08 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:08.952595823Z INFO 2025-11-25T15:29:08 - [172.25.0.1:56284] 200 OK "GET /api/units?queryFilter=%E1%9A%9B%E1%9A%84%E1%9A%93%E1%9A%90%E1%9A%8B%E1%9A%92%E1%9A%84%E1%9A%80%E1%9A%91%E1%9A%84%E1%9A%82%E1%9A%91%E1%9A%8F%E1%9A%85%E1%9A%9C&search=%C3%87 HTTP/1.1" web-1 | 2025-11-25T15:29:08.962669906Z INFO 2025-11-25T15:29:08 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:08.975156249Z INFO 2025-11-25T15:29:08 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:08.993681409Z INFO 2025-11-25T15:29:08 - [172.25.0.1:45994] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:09.001907633Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:09.018369270Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events?queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:29:09.030767136Z INFO 2025-11-25T15:29:09 - [172.25.0.1:45984] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:09.183573304Z ERROR 2025-11-25T15:29:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:09.183573203Z ERROR 2025-11-25T15:29:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:09.183890178Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:09.197755410Z INFO 2025-11-25T15:29:09 - [172.25.0.1:41670] 200 OK "GET /api/comments?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:09.228069543Z INFO 2025-11-25T15:29:09 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:09.256157828Z INFO 2025-11-25T15:29:09 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?queryFilter=%C2%85%F0%9A%82%A3%F2%9E%9F%87%F1%B6%B3%B8HL&paginationSeed=null&page=-106&orderBy=null&orderDirection=desc&perPage=-6415&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:09.280016301Z INFO 2025-11-25T15:29:09 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:09.293453619Z INFO 2025-11-25T15:29:09 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?orderDirection=desc&orderByNullPosition=null&perPage=71&paginationSeed=%C2%A0%C2%97%C3%A0%07-%F2%8B%BC%83w%05%C3%A7%E7%BD%9C%7F%24%C3%B4%1A HTTP/1.1" web-1 | 2025-11-25T15:29:09.311928365Z INFO 2025-11-25T15:29:09 - [172.25.0.1:46412] 400 Bad Request "GET /api/households/recipe-actions?perPage=-27508&page=3094953779448018089&orderBy=%F3%9E%89%AE%C2%B7%C3%A7%C2%BC%F0%A3%96%891 HTTP/1.1" web-1 | 2025-11-25T15:29:09.315855718Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:09.333790360Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?page=-19820 HTTP/1.1" web-1 | 2025-11-25T15:29:09.350744370Z INFO 2025-11-25T15:29:09 - [172.25.0.1:36864] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:29:09.366603155Z INFO 2025-11-25T15:29:09 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:09.379180558Z INFO 2025-11-25T15:29:09 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:09.396187077Z INFO 2025-11-25T15:29:09 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:09.425995562Z INFO 2025-11-25T15:29:09 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:09.435258021Z INFO 2025-11-25T15:29:09 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:09.459015275Z ERROR 2025-11-25T15:29:09 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:09.459030804Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:09.459033860Z [parameters: ('2aff0d4fb723490bbe20f05452e7e5bc', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:09.457764', '2025-11-25 15:29:09.457766')] web-1 | 2025-11-25T15:29:09.459035433Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:09.459036645Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:09.459037987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:09.459039530Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:09.459040773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:09.459042115Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:09.459043578Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:09.459044800Z web-1 | 2025-11-25T15:29:09.459045972Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:09.459047115Z web-1 | 2025-11-25T15:29:09.459048237Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:09.459049359Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:09.459050591Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:09.459051673Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459052755Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:09.459053987Z self.session.commit() web-1 | 2025-11-25T15:29:09.459050230Z ERROR 2025-11-25T15:29:09 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:09.459055090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:09.459060720Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:09.459074436Z File "", line 2, in commit web-1 | 2025-11-25T15:29:09.459076380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:09.459077772Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:09.459078914Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459080026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:09.459081329Z self._prepare_impl() web-1 | 2025-11-25T15:29:09.459082521Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:09.459084515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:09.459085978Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:09.459087110Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459088192Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:09.459089464Z self.session.flush() web-1 | 2025-11-25T15:29:09.459090526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:09.459091738Z self._flush(objects) web-1 | 2025-11-25T15:29:09.459092800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:09.459094063Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:09.459095195Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459096267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:09.459097539Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:09.459098661Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:09.459099874Z flush_context.execute() web-1 | 2025-11-25T15:29:09.459100966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:09.459102178Z rec.execute(self) web-1 | 2025-11-25T15:29:09.459103230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:09.459104462Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:09.459105564Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:09.459106777Z _emit_insert_statements( web-1 | 2025-11-25T15:29:09.459107869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:09.459109151Z result = connection.execute( web-1 | 2025-11-25T15:29:09.459110263Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459111285Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:09.459114080Z return meth( web-1 | 2025-11-25T15:29:09.459115263Z ^^^^^ web-1 | 2025-11-25T15:29:09.459116335Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:09.459117567Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:09.459118689Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459119781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:09.459121013Z ret = self._execute_context( web-1 | 2025-11-25T15:29:09.459122095Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459123428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:09.459124720Z return self._exec_single_context( web-1 | 2025-11-25T15:29:09.459125832Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459126924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:09.459128147Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:09.459129229Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:09.459130501Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:09.459131683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:09.459132886Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:09.459133988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:09.459135230Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:09.459136402Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:09.459137715Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:09.459139217Z [parameters: ('2aff0d4fb723490bbe20f05452e7e5bc', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:09.457764', '2025-11-25 15:29:09.457766')] web-1 | 2025-11-25T15:29:09.459060289Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:09.459141011Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:09.459143285Z [parameters: ('2aff0d4fb723490bbe20f05452e7e5bc', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:09.457764', '2025-11-25 15:29:09.457766')] web-1 | 2025-11-25T15:29:09.459153414Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:09.459154967Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:09.459156219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:09.459157672Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:09.459158834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:09.459160207Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:09.459161499Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:09.459162702Z web-1 | 2025-11-25T15:29:09.459163814Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:09.459164976Z web-1 | 2025-11-25T15:29:09.459165978Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:09.459167100Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:09.459168382Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:09.459169414Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459170496Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:09.459171718Z self.session.commit() web-1 | 2025-11-25T15:29:09.459172791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:09.459173973Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:09.459175055Z File "", line 2, in commit web-1 | 2025-11-25T15:29:09.459176457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:09.459177710Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:09.459178832Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459179884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:09.459181096Z self._prepare_impl() web-1 | 2025-11-25T15:29:09.459182208Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:09.459183951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:09.459185204Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:09.459186246Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459187288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:09.459188460Z self.session.flush() web-1 | 2025-11-25T15:29:09.459189502Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:09.459192658Z self._flush(objects) web-1 | 2025-11-25T15:29:09.459193760Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:09.459194942Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:09.459196004Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459197046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:09.459198248Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:09.459199360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:09.459200573Z flush_context.execute() web-1 | 2025-11-25T15:29:09.459201615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:09.459202907Z rec.execute(self) web-1 | 2025-11-25T15:29:09.459203939Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:09.459205221Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:09.459206364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:09.459207556Z _emit_insert_statements( web-1 | 2025-11-25T15:29:09.459208668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:09.459209900Z result = connection.execute( web-1 | 2025-11-25T15:29:09.459211042Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459212044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:09.459213256Z return meth( web-1 | 2025-11-25T15:29:09.459214288Z ^^^^^ web-1 | 2025-11-25T15:29:09.459215290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:09.459216813Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:09.459217925Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459219007Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:09.459220210Z ret = self._execute_context( web-1 | 2025-11-25T15:29:09.459221302Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459222544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:09.459223786Z return self._exec_single_context( web-1 | 2025-11-25T15:29:09.459224828Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:09.459225910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:09.459228535Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:09.459229677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:09.459230940Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:09.459232112Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:09.459233314Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:09.459234326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:09.459235548Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:09.459236660Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:09.459237983Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:09.459239526Z [parameters: ('2aff0d4fb723490bbe20f05452e7e5bc', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:09.457764', '2025-11-25 15:29:09.457766')] web-1 | 2025-11-25T15:29:09.459240768Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:09.459348510Z INFO 2025-11-25T15:29:09 - [172.25.0.1:45984] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:09.479209198Z INFO 2025-11-25T15:29:09 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=&page=-51&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:09.492230966Z INFO 2025-11-25T15:29:09 - [172.25.0.1:46006] 200 OK "GET /api/households/events/notifications?queryFilter=%F3%8E%BD%86%C2%9B%C3%B9%C2%BB5%C3%AB%C2%A1Xf HTTP/1.1" web-1 | 2025-11-25T15:29:09.504713361Z INFO 2025-11-25T15:29:09 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderDirection=asc&orderByNullPosition=last&perPage=91&paginationSeed=%C3%AE%C3%9D%C3%8A%C2%A8%C2%A0&page=-26&queryFilter=%F1%B7%B9%830%C3%B0%C2%BC%F3%9A%BD%AF%C3%80y%00%F2%A5%AA%92%C3%88%C2%B8g.%F0%9E%8C%9A&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:09.523185973Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events?orderByNullPosition=first&queryFilter=M%F1%B7%9A%B5%C3%9B%C3%9B%C2%A2%C2%95 HTTP/1.1" web-1 | 2025-11-25T15:29:09.541108772Z INFO 2025-11-25T15:29:09 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?paginationSeed=%C2%AD%F3%A2%8E%BD%01_%EE%91%9F&orderBy=null&page=1507457960&queryFilter=R%C2%89%C3%8A&perPage=12494&orderDirection=asc&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:09.609345564Z INFO 2025-11-25T15:29:09 - [172.25.0.1:36912] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:09.639259787Z INFO 2025-11-25T15:29:09 - [172.25.0.1:46336] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:09.649739793Z INFO 2025-11-25T15:29:09 - [172.25.0.1:46014] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:09.663678442Z INFO 2025-11-25T15:29:09 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:09.681920490Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:09.693583878Z INFO 2025-11-25T15:29:09 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:09.823817226Z INFO 2025-11-25T15:29:09 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?paginationSeed=%C2%BE%F1%9B%AA%BFb%2C%C2%82%F3%8A%A7%A9_%F2%8E%B0%AA&orderByNullPosition=null&queryFilter=%7B%C2%8B%7D%C3%BE%C2%BC%C2%A8W%C3%AC&orderDirection=desc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:09.839410421Z INFO 2025-11-25T15:29:09 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderDirection=desc&queryFilter=j%C2%AD%C3%84&orderBy=%C3%B5%C3%B5%28 HTTP/1.1" web-1 | 2025-11-25T15:29:09.844676188Z WARNING 2025-11-25T15:29:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:09.844684323Z WARNING 2025-11-25T15:29:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:09.850784756Z WARNING 2025-11-25T15:29:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:09.850897849Z WARNING 2025-11-25T15:29:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:09.886911503Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:09.902847362Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:09.917760531Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:09.929960936Z INFO 2025-11-25T15:29:09 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%03%F3%B9%81%AFH/recipe/2u%C2%9F%F1%BB%A6%A5%C3%AF%C3%97%C3%80%25%3A%C3%B8%C2%BA%1F%C2%A2A%158 HTTP/1.1" web-1 | 2025-11-25T15:29:09.945634613Z INFO 2025-11-25T15:29:09 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?queryFilter=%25%C2%99%C2%B0&perPage=-15412&page=-123&paginationSeed=null&orderBy=null&orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:09.958501119Z INFO 2025-11-25T15:29:09 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:09.988659020Z INFO 2025-11-25T15:29:09 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:10.006407872Z INFO 2025-11-25T15:29:10 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderBy=null&paginationSeed=c%C3%9F%3B%C2%AE&search=null&orderByNullPosition=null&perPage=16467 HTTP/1.1" web-1 | 2025-11-25T15:29:10.018241059Z INFO 2025-11-25T15:29:10 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:10.171816300Z ERROR 2025-11-25T15:29:10 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:10.171822582Z ERROR 2025-11-25T15:29:10 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:10.172125791Z INFO 2025-11-25T15:29:10 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:10.204187526Z INFO 2025-11-25T15:29:10 - [172.25.0.1:46030] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:10.297528550Z INFO 2025-11-25T15:29:10 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:10.314240877Z INFO 2025-11-25T15:29:10 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:10.325689561Z INFO 2025-11-25T15:29:10 - [172.25.0.1:46030] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:10.344740278Z INFO 2025-11-25T15:29:10 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:10.359215185Z INFO 2025-11-25T15:29:10 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:10.423565520Z INFO 2025-11-25T15:29:10 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:10.456621581Z INFO 2025-11-25T15:29:10 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:10.471536103Z INFO 2025-11-25T15:29:10 - [172.25.0.1:44826] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=%F1%88%94%BE%C3%87%F3%BB%92%B8%F2%81%90%90%C3%BE%C3%A6&perPage=2591&page=1085&orderByNullPosition=first&paginationSeed=null&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:10.485607581Z INFO 2025-11-25T15:29:10 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:10.497979349Z INFO 2025-11-25T15:29:10 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:10.522447848Z INFO 2025-11-25T15:29:10 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:10.537471704Z INFO 2025-11-25T15:29:10 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%27%C3%BD%F3%AA%8A%96%C3%99%2B%02%C2%9F%C2%86%3F%F2%8C%99%9DFI~%F4%89%93%AC%F1%AD%9F%91/recipe/8 HTTP/1.1" web-1 | 2025-11-25T15:29:10.562682126Z INFO 2025-11-25T15:29:10 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:10.573789610Z INFO 2025-11-25T15:29:10 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:10.585201044Z INFO 2025-11-25T15:29:10 - [172.25.0.1:36926] 200 OK "GET /api/foods?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:10.596857048Z INFO 2025-11-25T15:29:10 - [172.25.0.1:46046] 422 Unprocessable Entity "GET /api/foods/%F2%B7%80%A9q%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:29:10.617590154Z INFO 2025-11-25T15:29:10 - [172.25.0.1:56284] 200 OK "GET /api/units?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:10.641972581Z INFO 2025-11-25T15:29:10 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:10.678934595Z INFO 2025-11-25T15:29:10 - [172.25.0.1:56096] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:10.701827666Z INFO 2025-11-25T15:29:10 - [172.25.0.1:56284] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:10.860040305Z ERROR 2025-11-25T15:29:10 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:10.860069770Z ERROR 2025-11-25T15:29:10 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:10.860611808Z INFO 2025-11-25T15:29:10 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:10.881739544Z INFO 2025-11-25T15:29:10 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=null&page=8&orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:10.892965751Z INFO 2025-11-25T15:29:10 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderByNullPosition=first&page=29155&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:10.905682055Z INFO 2025-11-25T15:29:10 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:10.928368318Z INFO 2025-11-25T15:29:10 - [172.25.0.1:54556] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:11.082781873Z ERROR 2025-11-25T15:29:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:11.082785661Z ERROR 2025-11-25T15:29:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:11.083219134Z INFO 2025-11-25T15:29:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:11.094029831Z INFO 2025-11-25T15:29:11 - [172.25.0.1:56226] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:11.095497136Z ERROR 2025-11-25T15:29:11 - Exception in ASGI application web-1 | 2025-11-25T15:29:11.095502716Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:11.095504039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:11.095504930Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:11.095505572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:11.095506313Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:11.095506884Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:11.095507565Z web-1 | 2025-11-25T15:29:11.095508096Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:11.095508647Z web-1 | 2025-11-25T15:29:11.095509138Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:11.095509679Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:11.095510321Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:11.095510882Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095511653Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:11.095512254Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:11.095521251Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095521912Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:11.095522513Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:11.095523044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:11.095523626Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:11.095524167Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:11.095524758Z raise exc web-1 | 2025-11-25T15:29:11.095525289Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:11.095525850Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:11.095526401Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:11.095526992Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:11.095527503Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:11.095528074Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:11.095528585Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:11.095529426Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:11.095529997Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:11.095530609Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:11.095531200Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:11.095531821Z raise exc web-1 | 2025-11-25T15:29:11.095532312Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:11.095532893Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:11.095533414Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:11.095534035Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:11.095534556Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:11.095535157Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:11.095535678Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:11.095536239Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:11.095536750Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:11.095537311Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:11.095538814Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:11.095539435Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:11.095540016Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:11.095540607Z raise exc web-1 | 2025-11-25T15:29:11.095541098Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:11.095541689Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:11.095542190Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:11.095542761Z response = await f(request) web-1 | 2025-11-25T15:29:11.095543282Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095543793Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:11.095544425Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:11.095544966Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095545487Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:11.095546068Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:11.095546589Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095547190Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:11.095547821Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:11.095548392Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095548963Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:11.095549564Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:11.095550085Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095550606Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:11.095551187Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:11.095551728Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095552269Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:11.095552931Z return await future web-1 | 2025-11-25T15:29:11.095553431Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095553962Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:11.095554534Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:11.095555034Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095556257Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:11.095556908Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:11.095557419Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095557980Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:11.095558621Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:11.095559222Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095559834Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:11.095560415Z self.session.commit() web-1 | 2025-11-25T15:29:11.095560946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:11.095561517Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:11.095562038Z File "", line 2, in commit web-1 | 2025-11-25T15:29:11.095562749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:11.095563420Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:11.095563981Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095564522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:11.095565244Z self._prepare_impl() web-1 | 2025-11-25T15:29:11.095565785Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:11.095566406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:11.095567037Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:11.095567608Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095568109Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:11.095568730Z self.session.flush() web-1 | 2025-11-25T15:29:11.095569241Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:11.095569842Z self._flush(objects) web-1 | 2025-11-25T15:29:11.095570343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:11.095570914Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:11.095571425Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095572026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:11.095572628Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:11.095573179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:11.095574331Z flush_context.execute() web-1 | 2025-11-25T15:29:11.095574872Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:11.095575463Z rec.execute(self) web-1 | 2025-11-25T15:29:11.095575974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:11.095576565Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:11.095577116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:11.095577717Z _emit_insert_statements( web-1 | 2025-11-25T15:29:11.095578218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:11.095578809Z result = connection.execute( web-1 | 2025-11-25T15:29:11.095579340Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095579841Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:11.095580432Z return meth( web-1 | 2025-11-25T15:29:11.095580943Z ^^^^^ web-1 | 2025-11-25T15:29:11.095581454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:11.095582045Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:11.095582566Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095583087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:11.095583678Z ret = self._execute_context( web-1 | 2025-11-25T15:29:11.095584189Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095584820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:11.095585472Z return self._exec_single_context( web-1 | 2025-11-25T15:29:11.095586013Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095586524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:11.095587095Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:11.095587626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:11.095588247Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:11.095588858Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:11.095589419Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:11.095589930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:11.095590521Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:11.095591894Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:11.095592555Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:11.095593176Z [parameters: ('67e5a81a2a184dfbaea73a834cff12da', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:11.093616', '2025-11-25 15:29:11.093618')] web-1 | 2025-11-25T15:29:11.095593797Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:11.095664069Z ERROR 2025-11-25T15:29:11 - Exception in ASGI application web-1 | 2025-11-25T15:29:11.095676472Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:11.095678997Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:11.095680931Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:11.095686932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:11.095688395Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:11.095689507Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:11.095690699Z web-1 | 2025-11-25T15:29:11.095691811Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:11.095692933Z web-1 | 2025-11-25T15:29:11.095693915Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:11.095695087Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:11.095696270Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:11.095697482Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095698564Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:11.095699736Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:11.095700768Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095701890Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:11.095703072Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:11.095704154Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:11.095705307Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:11.095706369Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:11.095707581Z raise exc web-1 | 2025-11-25T15:29:11.095708623Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:11.095709755Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:11.095718732Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:11.095720154Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:11.095721237Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:11.095722349Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:11.095723461Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:11.095725194Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:11.095726346Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:11.095727558Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:11.095728711Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:11.095729933Z raise exc web-1 | 2025-11-25T15:29:11.095730945Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:11.095732107Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:11.095733129Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:11.095734291Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:11.095735333Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:11.095736525Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:11.095737617Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:11.095738769Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:11.095739831Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:11.095740964Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:11.095742036Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:11.095743178Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:11.095744300Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:11.095745532Z raise exc web-1 | 2025-11-25T15:29:11.095746514Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:11.095747696Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:11.095748768Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:11.095749960Z response = await f(request) web-1 | 2025-11-25T15:29:11.095753918Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095754990Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:11.095756222Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:11.095757314Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095758386Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:11.095759538Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:11.095760610Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095761873Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:11.095763115Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:11.095764217Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095765339Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:11.095766512Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:11.095767574Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095768646Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:11.095770068Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:11.095771180Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095772312Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:11.095773595Z return await future web-1 | 2025-11-25T15:29:11.095774597Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095775629Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:11.095776731Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:11.095777753Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095778845Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:11.095780077Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:11.095781129Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095782161Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:11.095783413Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:11.095784606Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095785768Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:11.095788302Z self.session.commit() web-1 | 2025-11-25T15:29:11.095789455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:11.095790627Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:11.095791679Z File "", line 2, in commit web-1 | 2025-11-25T15:29:11.095793061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:11.095794554Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:11.095795696Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095796798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:11.095798301Z self._prepare_impl() web-1 | 2025-11-25T15:29:11.095799493Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:11.095800756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:11.095802058Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:11.095803130Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095804212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:11.095805455Z self.session.flush() web-1 | 2025-11-25T15:29:11.095806487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:11.095807659Z self._flush(objects) web-1 | 2025-11-25T15:29:11.095808731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:11.095809883Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:11.095810935Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095811967Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:11.095813149Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:11.095814241Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:11.095815403Z flush_context.execute() web-1 | 2025-11-25T15:29:11.095816435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:11.095817617Z rec.execute(self) web-1 | 2025-11-25T15:29:11.095818619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:11.095819762Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:11.095820854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:11.095822046Z _emit_insert_statements( web-1 | 2025-11-25T15:29:11.095823048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:11.095825302Z result = connection.execute( web-1 | 2025-11-25T15:29:11.095826414Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095827446Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:11.095828618Z return meth( web-1 | 2025-11-25T15:29:11.095829700Z ^^^^^ web-1 | 2025-11-25T15:29:11.095830772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:11.095831984Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:11.095833056Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095834068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:11.095835241Z ret = self._execute_context( web-1 | 2025-11-25T15:29:11.095836303Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095837605Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:11.095838867Z return self._exec_single_context( web-1 | 2025-11-25T15:29:11.095839899Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:11.095840971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:11.095842113Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:11.095843165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:11.095844358Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:11.095845690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:11.095846902Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:11.095847944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:11.095849157Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:11.095850259Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:11.095851451Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:11.095852663Z [parameters: ('67e5a81a2a184dfbaea73a834cff12da', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:11.093616', '2025-11-25 15:29:11.093618')] web-1 | 2025-11-25T15:29:11.095853886Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:11.125683540Z INFO 2025-11-25T15:29:11 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:11.146105952Z INFO 2025-11-25T15:29:11 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:11.353100387Z INFO 2025-11-25T15:29:11 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A8%F3%AC%A7%89%F3%A7%8D%9C/recipe/%C3%B6%C3%9EG%C3%A2/delete HTTP/1.1" web-1 | 2025-11-25T15:29:11.416870332Z INFO 2025-11-25T15:29:11 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:11.428775744Z INFO 2025-11-25T15:29:11 - [172.25.0.1:45984] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:11.586860673Z ERROR 2025-11-25T15:29:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:11.586867215Z ERROR 2025-11-25T15:29:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:11.587355191Z INFO 2025-11-25T15:29:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:11.741570866Z ERROR 2025-11-25T15:29:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:11.741579051Z ERROR 2025-11-25T15:29:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:11.742066466Z INFO 2025-11-25T15:29:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:11.758201630Z INFO 2025-11-25T15:29:11 - [172.25.0.1:36864] 200 OK "GET /api/households/members?orderDirection=desc&perPage=32653&queryFilter=%F0%A0%BC%93%01%C3%BB%C2%BA%F2%88%9B%B8%C3%A5&page=27690 HTTP/1.1" web-1 | 2025-11-25T15:29:11.768220039Z INFO 2025-11-25T15:29:11 - [172.25.0.1:36950] 403 Forbidden "GET /api/admin/households?perPage=7105&queryFilter=&orderByNullPosition=first&page=-17182 HTTP/1.1" web-1 | 2025-11-25T15:29:11.786967877Z INFO 2025-11-25T15:29:11 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:11.815847297Z INFO 2025-11-25T15:29:11 - [172.25.0.1:46428] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:11.829880794Z INFO 2025-11-25T15:29:11 - [172.25.0.1:36916] 422 Unprocessable Entity "POST /api/households/shopping/lists/dF/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:11.841101541Z INFO 2025-11-25T15:29:11 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:12.274422866Z INFO 2025-11-25T15:29:12 - [172.25.0.1:46048] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:12.297689188Z INFO 2025-11-25T15:29:12 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:12.308143385Z INFO 2025-11-25T15:29:12 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:12.321652438Z INFO 2025-11-25T15:29:12 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:12.336568753Z INFO 2025-11-25T15:29:12 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:12.340736698Z INFO 2025-11-25T15:29:12 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:12.358130635Z INFO 2025-11-25T15:29:12 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=-8730&orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:12.373009670Z INFO 2025-11-25T15:29:12 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?queryFilter=%F2%B7%85%A7%C2%81%C3%B0%1Ag%F0%A2%8B%9D%F4%85%82%ACb%C2%93U%F3%8D%98%81%40%F2%98%99%AA%F2%80%97%B4%C2%88%C3%B9+%C3%BB%C3%9E%C3%AB%C3%9A%E4%8C%AD%05%21%C3%9Er%C3%B4Z%25%C2%90%C2%B9r%F0%9D%B9%B2&orderDirection=desc&search=%C3%9F&perPage=462&orderByNullPosition=null&paginationSeed=null&orderBy=%08%C2%86%2B%F3%86%A0%B5%F2%95%AD%92&page=-14195 HTTP/1.1" web-1 | 2025-11-25T15:29:12.387852667Z INFO 2025-11-25T15:29:12 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/8%C3%96%C3%B0%C2%84%C3%98%C3%81%40%F2%A5%91%82%C3%AC%F1%A6%B7%BA%18A%18%C3%A6%C2%95Pi3%C3%B5%C2%91%C2%9C/recipe/%1B%C3%9C%C2%9B HTTP/1.1" web-1 | 2025-11-25T15:29:12.412196772Z ERROR 2025-11-25T15:29:12 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:12.412204677Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:12.412206160Z [parameters: ('79ddee360c8b4e639c418f6547bfa05e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\x1d\x84vÓ', '', None, 0, 1, '', None, '', None, '2025-11-25 15:29:12.410995', '2025-11-25 15:29:12.410997')] web-1 | 2025-11-25T15:29:12.412207753Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:12.412208474Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:12.412209075Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:12.412209887Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:12.412210478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:12.412211129Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:12.412211700Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:12.412212341Z web-1 | 2025-11-25T15:29:12.412212852Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:12.412213403Z web-1 | 2025-11-25T15:29:12.412213894Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:12.412214445Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:12.412215066Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:12.412215587Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412216088Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:12.412216719Z self.session.commit() web-1 | 2025-11-25T15:29:12.412217230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:12.412217832Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:12.412218343Z File "", line 2, in commit web-1 | 2025-11-25T15:29:12.412219074Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:12.412223713Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:12.412224384Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412224925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:12.412225496Z self._prepare_impl() web-1 | 2025-11-25T15:29:12.412226658Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:12.412227279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:12.412227860Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:12.412228411Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412228912Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:12.412229513Z self.session.flush() web-1 | 2025-11-25T15:29:12.412230004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:12.412230596Z self._flush(objects) web-1 | 2025-11-25T15:29:12.412231096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:12.412231668Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:12.412232229Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412236697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:12.412237348Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:12.412237929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:12.412238530Z flush_context.execute() web-1 | 2025-11-25T15:29:12.412239101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:12.412239693Z rec.execute(self) web-1 | 2025-11-25T15:29:12.412240194Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:12.412240775Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:12.412241326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:12.412241907Z _emit_insert_statements( web-1 | 2025-11-25T15:29:12.412242408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:12.412243019Z result = connection.execute( web-1 | 2025-11-25T15:29:12.412243540Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412244031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:12.412244622Z return meth( web-1 | 2025-11-25T15:29:12.412246095Z ^^^^^ web-1 | 2025-11-25T15:29:12.412246646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:12.412247267Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:12.412247798Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412248319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:12.412248910Z ret = self._execute_context( web-1 | 2025-11-25T15:29:12.412249421Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412250122Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:12.412250763Z return self._exec_single_context( web-1 | 2025-11-25T15:29:12.412251294Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412247688Z ERROR 2025-11-25T15:29:12 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:12.412257386Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:12.412260201Z [parameters: ('79ddee360c8b4e639c418f6547bfa05e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\x1d\x84vÓ', '', None, 0, 1, '', None, '', None, '2025-11-25 15:29:12.410995', '2025-11-25 15:29:12.410997')] web-1 | 2025-11-25T15:29:12.412262495Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:12.412264159Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:12.412265321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:12.412266894Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:12.412268306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:12.412269669Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:12.412270801Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:12.412272043Z web-1 | 2025-11-25T15:29:12.412273155Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:12.412274298Z web-1 | 2025-11-25T15:29:12.412275309Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:12.412276381Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:12.412277684Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:12.412278756Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412279808Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:12.412281030Z self.session.commit() web-1 | 2025-11-25T15:29:12.412289326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:12.412290789Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:12.412291911Z File "", line 2, in commit web-1 | 2025-11-25T15:29:12.412293363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:12.412294806Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:12.412295958Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412297040Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:12.412298293Z self._prepare_impl() web-1 | 2025-11-25T15:29:12.412300126Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:12.412301479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:12.412302741Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:12.412303823Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412304915Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:12.412306117Z self.session.flush() web-1 | 2025-11-25T15:29:12.412307119Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:12.412308281Z self._flush(objects) web-1 | 2025-11-25T15:29:12.412319643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:12.412320905Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:12.412322047Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412323119Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:12.412324372Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:12.412251795Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:12.412335903Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:12.412341955Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:12.412344499Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:12.412345932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:12.412347255Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:12.412348557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:12.412349799Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:12.412350911Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:12.412360509Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:12.412362273Z [parameters: ('79ddee360c8b4e639c418f6547bfa05e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\x1d\x84vÓ', '', None, 0, 1, '', None, '', None, '2025-11-25 15:29:12.410995', '2025-11-25 15:29:12.410997')] web-1 | 2025-11-25T15:29:12.412364126Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:12.412325494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:12.412367813Z flush_context.execute() web-1 | 2025-11-25T15:29:12.412369005Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:12.412370348Z rec.execute(self) web-1 | 2025-11-25T15:29:12.412371430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:12.412372802Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:12.412373985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:12.412375247Z _emit_insert_statements( web-1 | 2025-11-25T15:29:12.412376249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:12.412377481Z result = connection.execute( web-1 | 2025-11-25T15:29:12.412378503Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412379565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:12.412380737Z return meth( web-1 | 2025-11-25T15:29:12.412381769Z ^^^^^ web-1 | 2025-11-25T15:29:12.412382791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:12.412384064Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:12.412385116Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412386148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:12.412387310Z ret = self._execute_context( web-1 | 2025-11-25T15:29:12.412388342Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412390576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:12.412391808Z return self._exec_single_context( web-1 | 2025-11-25T15:29:12.412392900Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.412393972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:12.412396597Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:12.412397689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:12.412398891Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:12.412400004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:12.412401216Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:12.412402248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:12.412403490Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:12.412404582Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:12.412405875Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:12.412407297Z [parameters: ('79ddee360c8b4e639c418f6547bfa05e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\x1d\x84vÓ', '', None, 0, 1, '', None, '', None, '2025-11-25 15:29:12.410995', '2025-11-25 15:29:12.410997')] web-1 | 2025-11-25T15:29:12.412408850Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:12.412507155Z INFO 2025-11-25T15:29:12 - [172.25.0.1:45984] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:12.486825194Z INFO 2025-11-25T15:29:12 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&page=-50&queryFilter=%C3%8FI2%06%2A%C3%93%C3%B9%C2%A8%03%C3%BA%C2%A1&paginationSeed=%F2%94%AE%9D%1D%28%F1%91%95%A3&perPage=-2&orderByNullPosition=null&orderBy=%C2%AB%7D%C3%B8%C3%9A HTTP/1.1" web-1 | 2025-11-25T15:29:12.646098675Z ERROR 2025-11-25T15:29:12 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:12.646115847Z ERROR 2025-11-25T15:29:12 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:12.646571543Z INFO 2025-11-25T15:29:12 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:12.667460431Z INFO 2025-11-25T15:29:12 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C8%BA/recipe/l%24/delete HTTP/1.1" web-1 | 2025-11-25T15:29:12.686605806Z INFO 2025-11-25T15:29:12 - [172.25.0.1:36864] 200 OK "GET /api/households/members?paginationSeed=null&orderBy=&page=-21826&perPage=201&queryFilter=&orderDirection=desc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:12.701820411Z INFO 2025-11-25T15:29:12 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%22%C3%922%7CU_8%F3%8B%9C%96%C2%BE%F2%A8%AF%A2GL%F0%B1%9C%8D%06%C2%92/recipe/NIL/delete HTTP/1.1" web-1 | 2025-11-25T15:29:12.718285473Z INFO 2025-11-25T15:29:12 - [172.25.0.1:36864] 422 Unprocessable Entity "GET /api/households/members?page=-15251&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:12.731349230Z INFO 2025-11-25T15:29:12 - [172.25.0.1:36864] 400 Bad Request "GET /api/households/members?queryFilter=e%08%F0%92%8B%AF%C3%AB%F1%B2%B4%A7%C2%AC%07z%C2%A2%0A%C2%B8%F1%90%98%9F%C2%A8%C3%B4%C3%85q%C2%8F%C2%9BY%24&orderBy=%C3%86%C3%A6&paginationSeed=%C3%AC%C2%B3L%C3%A6%C3%AB&orderByNullPosition=first&orderDirection=asc&perPage=201&page=-31824 HTTP/1.1" web-1 | 2025-11-25T15:29:12.742905637Z INFO 2025-11-25T15:29:12 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?perPage=128074352630604390607780654560259622554&orderDirection=desc&queryFilter=null&paginationSeed=null&orderBy=null&page=-78&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:12.753923342Z INFO 2025-11-25T15:29:12 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:12.770009984Z INFO 2025-11-25T15:29:12 - [172.25.0.1:41670] 200 OK "GET /api/comments?perPage=-5329 HTTP/1.1" web-1 | 2025-11-25T15:29:12.794582829Z INFO 2025-11-25T15:29:12 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:12.811119075Z INFO 2025-11-25T15:29:12 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?paginationSeed=null&orderByNullPosition=null&search=%C3%8D&page=200 HTTP/1.1" web-1 | 2025-11-25T15:29:12.825894155Z ERROR 2025-11-25T15:29:12 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:12.825906408Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:12.825908993Z [parameters: ('c01e90e775e84184bb701fe19d2c8a24', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:12.824706', '2025-11-25 15:29:12.824709')] web-1 | 2025-11-25T15:29:12.825910596Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:12.825911828Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:12.825913050Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:12.825914533Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:12.825915856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:12.825917258Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:12.825918320Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:12.825919552Z web-1 | 2025-11-25T15:29:12.825920604Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:12.825921787Z web-1 | 2025-11-25T15:29:12.825922829Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:12.825923881Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:12.825925163Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:12.825926195Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.825927197Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:12.825937296Z self.session.commit() web-1 | 2025-11-25T15:29:12.825938899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:12.825940191Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:12.825941293Z File "", line 2, in commit web-1 | 2025-11-25T15:29:12.825942696Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:12.825944008Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:12.825945140Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.825946212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:12.825947385Z self._prepare_impl() web-1 | 2025-11-25T15:29:12.825948407Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:12.825949569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:12.825950711Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:12.825951743Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.825953406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:12.825954749Z self.session.flush() web-1 | 2025-11-25T15:29:12.825955770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:12.825956923Z self._flush(objects) web-1 | 2025-11-25T15:29:12.825957924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:12.825959077Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:12.825960119Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.825961161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:12.825962393Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:12.825963445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:12.825964577Z flush_context.execute() web-1 | 2025-11-25T15:29:12.825965599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:12.825966871Z rec.execute(self) web-1 | 2025-11-25T15:29:12.825968214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:12.825969456Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:12.825970588Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:12.825971780Z _emit_insert_statements( web-1 | 2025-11-25T15:29:12.825972842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:12.825975698Z result = connection.execute( web-1 | 2025-11-25T15:29:12.825976830Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.825977852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:12.825979064Z return meth( web-1 | 2025-11-25T15:29:12.825980196Z ^^^^^ web-1 | 2025-11-25T15:29:12.825981178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:12.825982471Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:12.825983543Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.825984615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:12.825985847Z ret = self._execute_context( web-1 | 2025-11-25T15:29:12.825986859Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.825987901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:12.825989113Z return self._exec_single_context( web-1 | 2025-11-25T15:29:12.825990175Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.825991477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:12.825992750Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:12.825993792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:12.825995014Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:12.825996196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:12.825997349Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:12.825998350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:12.825929361Z ERROR 2025-11-25T15:29:12 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:12.825999553Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:12.826002278Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:12.826003270Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:12.826004111Z [parameters: ('c01e90e775e84184bb701fe19d2c8a24', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:12.824706', '2025-11-25 15:29:12.824709')] web-1 | 2025-11-25T15:29:12.826005464Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:12.826020251Z [parameters: ('c01e90e775e84184bb701fe19d2c8a24', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:12.824706', '2025-11-25 15:29:12.824709')] web-1 | 2025-11-25T15:29:12.826021744Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:12.826006566Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:12.826024650Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:12.826025902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:12.826027185Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:12.826028277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:12.826029479Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:12.826030561Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:12.826031713Z web-1 | 2025-11-25T15:29:12.826032675Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:12.826033897Z web-1 | 2025-11-25T15:29:12.826034869Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:12.826035901Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:12.826037053Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:12.826038065Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.826039087Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:12.826040239Z self.session.commit() web-1 | 2025-11-25T15:29:12.826041261Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:12.826042423Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:12.826043445Z File "", line 2, in commit web-1 | 2025-11-25T15:29:12.826044637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:12.826045870Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:12.826046902Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.826047943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:12.826049096Z self._prepare_impl() web-1 | 2025-11-25T15:29:12.826050077Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:12.826051230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:12.826052372Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:12.826053404Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.826054806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:12.826057271Z self.session.flush() web-1 | 2025-11-25T15:29:12.826058363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:12.826059485Z self._flush(objects) web-1 | 2025-11-25T15:29:12.826060547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:12.826061739Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:12.826062821Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.826068863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:12.826070155Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:12.826071217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:12.826072389Z flush_context.execute() web-1 | 2025-11-25T15:29:12.826073451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:12.826074604Z rec.execute(self) web-1 | 2025-11-25T15:29:12.826075645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:12.826076778Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:12.826077830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:12.826079012Z _emit_insert_statements( web-1 | 2025-11-25T15:29:12.826080014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:12.826081246Z result = connection.execute( web-1 | 2025-11-25T15:29:12.826082258Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.826083240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:12.826084512Z return meth( web-1 | 2025-11-25T15:29:12.826085574Z ^^^^^ web-1 | 2025-11-25T15:29:12.826086556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:12.826087748Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:12.826088820Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.826089882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:12.826091084Z ret = self._execute_context( web-1 | 2025-11-25T15:29:12.826092096Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.826093138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:12.826094291Z return self._exec_single_context( web-1 | 2025-11-25T15:29:12.826095332Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:12.826098007Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:12.826099280Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:12.826100352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:12.826101554Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:12.826102656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:12.826103929Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:12.826104890Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:12.826106053Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:12.826107044Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:12.826108297Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:12.826109529Z [parameters: ('c01e90e775e84184bb701fe19d2c8a24', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:12.824706', '2025-11-25 15:29:12.824709')] web-1 | 2025-11-25T15:29:12.826110751Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:12.826199698Z INFO 2025-11-25T15:29:12 - [172.25.0.1:46052] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:12.854547310Z INFO 2025-11-25T15:29:12 - [172.25.0.1:46428] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:12.876618207Z INFO 2025-11-25T15:29:12 - [172.25.0.1:36950] 403 Forbidden "GET /api/admin/households?orderBy=%C2%B5%C2%A1%0E%25%C2%94%C2%90%F1%B3%BE%9Cd%C3%A2%C2%A4Gn%24%C2%80%F2%A5%86%AC%F1%9E%A2%B5%C3%9F&paginationSeed=%C2%A8%F1%88%BD%9D%18J3%C3%87Z HTTP/1.1" web-1 | 2025-11-25T15:29:12.892691364Z INFO 2025-11-25T15:29:12 - [172.25.0.1:46006] 200 OK "GET /api/households/events/notifications?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:12.905919309Z INFO 2025-11-25T15:29:12 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:13.100223599Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46048] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:13.117243553Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:13.127578607Z INFO 2025-11-25T15:29:13 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/L%0B/recipe/%C3%BA/delete HTTP/1.1" web-1 | 2025-11-25T15:29:13.145144707Z INFO 2025-11-25T15:29:13 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:13.165923919Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:13.187410900Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:13.201604388Z INFO 2025-11-25T15:29:13 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=null&paginationSeed=null&start_date=null&end_date=null&queryFilter=j%C3%A3%C2%AC%06%F1%A4%8E%AE%C3%9B&page=-76 HTTP/1.1" web-1 | 2025-11-25T15:29:13.217258438Z INFO 2025-11-25T15:29:13 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:13.228538256Z INFO 2025-11-25T15:29:13 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderDirection=desc&page=201&orderByNullPosition=null&paginationSeed=hK3%C2%AEY%C2%B4%F2%97%BC%98%C3%AA%08%C3%88%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:29:13.246226695Z INFO 2025-11-25T15:29:13 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:13.265449205Z INFO 2025-11-25T15:29:13 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:13.276944707Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&orderDirection=asc&paginationSeed=%13&orderBy=%F3%BD%BC%BC%C2%BD%C3%A7%5CQ%C2%97%C2%8D%C3%88%C3%97%C2%9D%3A%23I%C3%B9&perPage=-14755&queryFilter=null&page=200 HTTP/1.1" web-1 | 2025-11-25T15:29:13.281587454Z WARNING 2025-11-25T15:29:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:13.281595689Z WARNING 2025-11-25T15:29:13 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:13.364168928Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46066] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:13.388547498Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46082] 200 OK "GET /api/households/cookbooks?page=201&perPage=-22967 HTTP/1.1" web-1 | 2025-11-25T15:29:13.411938464Z INFO 2025-11-25T15:29:13 - [172.25.0.1:56284] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:13.448550151Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:13.471896102Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?paginationSeed=null&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:29:13.483086883Z INFO 2025-11-25T15:29:13 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:13.498059894Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46066] 422 Unprocessable Entity "GET /api/households/webhooks?paginationSeed=null&orderByNullPosition=null&orderBy=null&queryFilter=null&orderDirection=asc&perPage=-70 HTTP/1.1" web-1 | 2025-11-25T15:29:13.510225615Z INFO 2025-11-25T15:29:13 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=2%F2%9E%91%B1%F2%A9%B1%AC&paginationSeed=%C2%95%C3%B03%C2%890%F1%92%83%93%C3%8A%F0%A3%B8%8E&page=-29138&queryFilter=scope&orderDirection=desc&orderByNullPosition=null&perPage=23034 HTTP/1.1" web-1 | 2025-11-25T15:29:13.525483281Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&queryFilter=null&orderBy=null&page=-29058&orderDirection=asc&paginationSeed=null&perPage=-17188 HTTP/1.1" web-1 | 2025-11-25T15:29:13.539150340Z INFO 2025-11-25T15:29:13 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=29761&queryFilter=%C2%BC%C2%87%C3%A5%C3%94Ti HTTP/1.1" web-1 | 2025-11-25T15:29:13.559004736Z ERROR 2025-11-25T15:29:13 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:13.559020135Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:13.559022820Z [parameters: ('4a18b4f6b96646d0a74f69c107fcd13d', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:13.557771', '2025-11-25 15:29:13.557773')] web-1 | 2025-11-25T15:29:13.559024443Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:13.559025655Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:13.559026868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:13.559029132Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:13.559030935Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:13.559032849Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:13.559034823Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:13.559036907Z web-1 | 2025-11-25T15:29:13.559038670Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:13.559040664Z web-1 | 2025-11-25T15:29:13.559041826Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:13.559042988Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:13.559044230Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:13.559045282Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559046384Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:13.559047587Z self.session.commit() web-1 | 2025-11-25T15:29:13.559048619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:13.559049831Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:13.559050983Z File "", line 2, in commit web-1 | 2025-11-25T15:29:13.559052756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:13.559054119Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:13.559052265Z ERROR 2025-11-25T15:29:13 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:13.559055201Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559058056Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:13.559064909Z [parameters: ('4a18b4f6b96646d0a74f69c107fcd13d', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:13.557771', '2025-11-25 15:29:13.557773')] web-1 | 2025-11-25T15:29:13.559065901Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:13.559066572Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:13.559067143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:13.559067845Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:13.559068396Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:13.559069307Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:13.559069858Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:13.559070460Z web-1 | 2025-11-25T15:29:13.559070980Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:13.559071542Z web-1 | 2025-11-25T15:29:13.559072133Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:13.559072694Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:13.559073355Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:13.559073906Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559074427Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:13.559075038Z self.session.commit() web-1 | 2025-11-25T15:29:13.559075559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:13.559076170Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:13.559076731Z File "", line 2, in commit web-1 | 2025-11-25T15:29:13.559077413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:13.559078114Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:13.559078715Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559079286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:13.559079977Z self._prepare_impl() web-1 | 2025-11-25T15:29:13.559080498Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:13.559081089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:13.559081711Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:13.559082262Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559083474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:13.559084165Z self.session.flush() web-1 | 2025-11-25T15:29:13.559085748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:13.559086389Z self._flush(objects) web-1 | 2025-11-25T15:29:13.559086900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:13.559087522Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:13.559088043Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559088574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:13.559089175Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:13.559089756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:13.559090347Z flush_context.execute() web-1 | 2025-11-25T15:29:13.559090868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:13.559091469Z rec.execute(self) web-1 | 2025-11-25T15:29:13.559091980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:13.559092581Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:13.559093122Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:13.559093713Z _emit_insert_statements( web-1 | 2025-11-25T15:29:13.559094254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:13.559094885Z result = connection.execute( web-1 | 2025-11-25T15:29:13.559095416Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559095937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:13.559096548Z return meth( web-1 | 2025-11-25T15:29:13.559097049Z ^^^^^ web-1 | 2025-11-25T15:29:13.559097550Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:13.559098172Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:13.559098723Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559099264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:13.559099865Z ret = self._execute_context( web-1 | 2025-11-25T15:29:13.559100376Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559100907Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:13.559101508Z return self._exec_single_context( web-1 | 2025-11-25T15:29:13.559102019Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559102660Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:13.559104002Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:13.559104564Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:13.559105185Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:13.559105786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:13.559106397Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:13.559106908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:13.559107519Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:13.559108050Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:13.559108721Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:13.559109393Z [parameters: ('4a18b4f6b96646d0a74f69c107fcd13d', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:13.557771', '2025-11-25 15:29:13.557773')] web-1 | 2025-11-25T15:29:13.559110044Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:13.559058948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:13.559112028Z self._prepare_impl() web-1 | 2025-11-25T15:29:13.559112599Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:13.559113240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:13.559113871Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:13.559114412Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559115214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:13.559115845Z self.session.flush() web-1 | 2025-11-25T15:29:13.559116366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:13.559116947Z self._flush(objects) web-1 | 2025-11-25T15:29:13.559117478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:13.559118069Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:13.559118580Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559119081Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:13.559119672Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:13.559120203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:13.559120784Z flush_context.execute() web-1 | 2025-11-25T15:29:13.559121986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:13.559122597Z rec.execute(self) web-1 | 2025-11-25T15:29:13.559123108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:13.559123709Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:13.559124220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:13.559124822Z _emit_insert_statements( web-1 | 2025-11-25T15:29:13.559125343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:13.559125924Z result = connection.execute( web-1 | 2025-11-25T15:29:13.559126445Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559126956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:13.559127557Z return meth( web-1 | 2025-11-25T15:29:13.559128048Z ^^^^^ web-1 | 2025-11-25T15:29:13.559128539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:13.559129120Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:13.559129641Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559130142Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:13.559130733Z ret = self._execute_context( web-1 | 2025-11-25T15:29:13.559131264Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559131755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:13.559132346Z return self._exec_single_context( web-1 | 2025-11-25T15:29:13.559132897Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:13.559133518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:13.559134149Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:13.559134660Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:13.559135251Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:13.559135822Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:13.559136423Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:13.559136914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:13.559137505Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:13.559138016Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:13.559139790Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:13.559140521Z [parameters: ('4a18b4f6b96646d0a74f69c107fcd13d', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:13.557771', '2025-11-25 15:29:13.557773')] web-1 | 2025-11-25T15:29:13.559141132Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:13.559532607Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46052] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:13.573209285Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=%1F&page=13627&orderBy=null&perPage=-3827541620542694906&orderByNullPosition=null&queryFilter=%C2%94%C3%BE%C2%B8%C3%8E%C3%84%C2%B4%C3%95%C2%9A%C2%B8O&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:13.583945662Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&paginationSeed=null&orderDirection=asc&queryFilter=%C3%BF%2A%02%C3%A3%C3%8A%C2%BBZ%C2%A6%F3%A3%BE%98%1F HTTP/1.1" web-1 | 2025-11-25T15:29:13.596448516Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderBy=&queryFilter=%F0%A8%B5%AD%17%C2%92%03%C2%AA%10%C3%8E+%C3%8B%C3%84%F3%86%99%98x&orderDirection=asc&page=1764493436&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:13.624577126Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46052] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:13.635116634Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&page=-9966&orderDirection=asc&perPage=11334 HTTP/1.1" web-1 | 2025-11-25T15:29:13.647667648Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46066] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&orderBy=Q%F0%98%A0%AA%C3%87%2C6%C3%8A%F0%AE%8B%A0%C3%8C%C3%AC%C3%A2%F4%8F%95%8B%F3%9F%95%8F&queryFilter=p7t%C3%A0%C3%AD%C3%91&page=14929&perPage=-723747185609153249&orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:13.695896306Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:13.708215124Z INFO 2025-11-25T15:29:13 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:13.719246194Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?orderByNullPosition=last&page=-21753&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:13.730517195Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:13.751140565Z INFO 2025-11-25T15:29:13 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:13.761394196Z INFO 2025-11-25T15:29:13 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%9E%97%B4s%18%C2%ADTVe%0D%F2%84%8F%B3J/recipe/%0D%F4%8F%B9%B0%07w/delete HTTP/1.1" web-1 | 2025-11-25T15:29:13.777024050Z INFO 2025-11-25T15:29:13 - [172.25.0.1:46030] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:13.788016739Z INFO 2025-11-25T15:29:13 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:13.797288156Z INFO 2025-11-25T15:29:13 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:13.807851458Z INFO 2025-11-25T15:29:13 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:13.960444406Z ERROR 2025-11-25T15:29:13 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:13.960459895Z ERROR 2025-11-25T15:29:13 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:13.960904771Z INFO 2025-11-25T15:29:13 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:13.973169547Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?page=-10655&perPage=-5038&queryFilter=null&orderByNullPosition=null&search=&paginationSeed=null&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:13.995208044Z INFO 2025-11-25T15:29:13 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?perPage=-10017&orderBy=null&paginationSeed=%10&queryFilter=%F0%A2%8C%A4%C3%A5%C3%9B%F3%A3%AA%9E%C2%9CM&orderByNullPosition=first&page=-80&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:14.147674144Z ERROR 2025-11-25T15:29:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:14.147686277Z ERROR 2025-11-25T15:29:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:14.148139678Z INFO 2025-11-25T15:29:14 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:14.172705039Z INFO 2025-11-25T15:29:14 - [172.25.0.1:56284] 200 OK "GET /api/units?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:14.186847822Z INFO 2025-11-25T15:29:14 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:14.342987630Z ERROR 2025-11-25T15:29:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:14.342998761Z ERROR 2025-11-25T15:29:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:14.343472620Z INFO 2025-11-25T15:29:14 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:14.381541413Z INFO 2025-11-25T15:29:14 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:14.394256005Z INFO 2025-11-25T15:29:14 - [172.25.0.1:46066] 400 Bad Request "GET /api/households/webhooks?perPage=-22581&orderBy=null&queryFilter=null&orderDirection=desc&page=-3782624502719376647&paginationSeed=%C3%AF%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:29:14.418397640Z INFO 2025-11-25T15:29:14 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:14.438492848Z INFO 2025-11-25T15:29:14 - [172.25.0.1:36864] 400 Bad Request "GET /api/households/members?queryFilter=null&orderDirection=desc&page=-86&perPage=201&orderByNullPosition=last&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:14.593119475Z ERROR 2025-11-25T15:29:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:14.593119465Z ERROR 2025-11-25T15:29:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:14.593593625Z INFO 2025-11-25T15:29:14 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:14.613118312Z INFO 2025-11-25T15:29:14 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%92%C2%AC%C2%AF%2C%C2%9Cl%22%F1%AE%A2%83/recipe/%C2%95%C3%AC HTTP/1.1" web-1 | 2025-11-25T15:29:14.622096548Z INFO 2025-11-25T15:29:14 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?perPage=15&page=18334&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:14.641494407Z INFO 2025-11-25T15:29:14 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:14.650097740Z INFO 2025-11-25T15:29:14 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:14.669667782Z INFO 2025-11-25T15:29:14 - [172.25.0.1:46118] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:14.687321646Z INFO 2025-11-25T15:29:14 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9F%F1%BC%A6%ACFO%C3%B3%C2%8F%F3%89%9E%9F%C3%A1%01%C3%88%F0%A4%91%80/recipe/0..0 HTTP/1.1" web-1 | 2025-11-25T15:29:14.714629366Z INFO 2025-11-25T15:29:14 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:14.728160300Z INFO 2025-11-25T15:29:14 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%BC%95%9D%C3%B9%C3%9EY%C3%BFC%F0%AC%9D%81/recipe/%F3%8C%80%BA%F0%9B%A1%82%C3%82 HTTP/1.1" web-1 | 2025-11-25T15:29:14.805276192Z INFO 2025-11-25T15:29:14 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:14.832440473Z INFO 2025-11-25T15:29:14 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:14.843756027Z INFO 2025-11-25T15:29:14 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:14.997395451Z ERROR 2025-11-25T15:29:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:14.997422311Z ERROR 2025-11-25T15:29:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:14.997654417Z INFO 2025-11-25T15:29:14 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:15.001276828Z WARNING 2025-11-25T15:29:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:15.001296004Z WARNING 2025-11-25T15:29:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:15.018218786Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:15.028364424Z INFO 2025-11-25T15:29:15 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:15.182354095Z ERROR 2025-11-25T15:29:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:15.182335470Z ERROR 2025-11-25T15:29:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:15.182866147Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:15.186380094Z WARNING 2025-11-25T15:29:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:15.186399190Z WARNING 2025-11-25T15:29:15 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:15.358595283Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:15.367819411Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:15.377529812Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:15.419473160Z INFO 2025-11-25T15:29:15 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:15.432980740Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:15.444729909Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46006] 422 Unprocessable Entity "GET /api/households/events/notifications?orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:15.463421982Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46066] 400 Bad Request "GET /api/households/webhooks?queryFilter=null&orderByNullPosition=first&paginationSeed=null&orderBy=null&page=201&orderDirection=asc&perPage=-5 HTTP/1.1" web-1 | 2025-11-25T15:29:15.477274290Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46066] 400 Bad Request "GET /api/households/webhooks?queryFilter=%F3%9A%B5%98%F3%A8%B4%85%F0%B1%A0%ABF%23%F0%A4%89%B3%C2%92%F3%B0%8C%92%C3%97%C2%89%C3%B4%7B%C2%9FB%1C%C2%B3%0F&perPage=11344&orderBy=+%18w%C3%8A%12&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:15.498230905Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:15.513177036Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:15.525760070Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderBy=null&paginationSeed=null&orderDirection=asc&queryFilter=null&page=-17476&orderByNullPosition=null&perPage=14964&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:15.538914207Z INFO 2025-11-25T15:29:15 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8F%C3%9A%C2%BC%C2%8C%11%F1%82%9D%A8%C2%BF%2C/recipe/%26%1D%F2%86%BF%AB%F0%BB%BC%93%C3%88/delete HTTP/1.1" web-1 | 2025-11-25T15:29:15.556447906Z INFO 2025-11-25T15:29:15 - [172.25.0.1:45066] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:15.567216925Z INFO 2025-11-25T15:29:15 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:15.580031433Z INFO 2025-11-25T15:29:15 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?page=-17360&queryFilter=null&orderByNullPosition=last&perPage=18095&orderDirection=desc&orderBy=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:15.612269029Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46150] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:15.770321848Z ERROR 2025-11-25T15:29:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:15.770344852Z ERROR 2025-11-25T15:29:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:15.770867252Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:15.791633701Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?perPage=-18262 HTTP/1.1" web-1 | 2025-11-25T15:29:15.800228237Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:15.820122718Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:15.829780641Z INFO 2025-11-25T15:29:15 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:15.847151093Z INFO 2025-11-25T15:29:15 - [172.25.0.1:56284] 422 Unprocessable Entity "GET /api/units?orderByNullPosition=null&orderDirection=asc&queryFilter=%14%C3%AA&page=-7378&paginationSeed=%08%F1%B3%AF%98%F2%B2%8C%99%09%C3%91U%C3%89%C3%98i%C3%9B%25%06C%14 HTTP/1.1" web-1 | 2025-11-25T15:29:15.916026154Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46154] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:15.927855944Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?perPage=-14969&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:15.949705907Z INFO 2025-11-25T15:29:15 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:15.959778227Z INFO 2025-11-25T15:29:15 - [172.25.0.1:46082] 422 Unprocessable Entity "GET /api/households/cookbooks?orderDirection=desc&orderByNullPosition=null&page=-8999 HTTP/1.1" web-1 | 2025-11-25T15:29:15.980178959Z INFO 2025-11-25T15:29:15 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:15.989298871Z INFO 2025-11-25T15:29:15 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:16.117331990Z INFO 2025-11-25T15:29:16 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:16.136454773Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:16.149103701Z INFO 2025-11-25T15:29:16 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:16.169562001Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:16.183491874Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?orderBy=%F1%B4%8D%B8%C2%91%F1%9E%B8%B3&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:16.196271718Z INFO 2025-11-25T15:29:16 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?page=-49 HTTP/1.1" web-1 | 2025-11-25T15:29:16.209404925Z INFO 2025-11-25T15:29:16 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?orderDirection=desc&orderBy=testuser%40example.com&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:16.220959618Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?paginationSeed=%F0%92%8E%82&orderBy=null&perPage=29541&queryFilter=null&page=40&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:16.273537933Z INFO 2025-11-25T15:29:16 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:16.284506917Z INFO 2025-11-25T15:29:16 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:16.324920853Z WARNING 2025-11-25T15:29:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:16.324945169Z WARNING 2025-11-25T15:29:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:16.345058992Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?search=U%C2%9F%F2%BE%B9%B6%12&orderBy=null&queryFilter=null&page=-2164 HTTP/1.1" web-1 | 2025-11-25T15:29:16.361815051Z INFO 2025-11-25T15:29:16 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=asc&perPage=4857 HTTP/1.1" web-1 | 2025-11-25T15:29:16.375962603Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46082] 400 Bad Request "GET /api/households/cookbooks?orderBy=%C3%A7%F2%A0%85%BC%0D%C2%A5&orderByNullPosition=last&orderDirection=asc&page=-8568&paginationSeed=null&perPage=7610&queryFilter=%C3%9E%11%C2%B0%1D%C3%B7%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:29:16.387895506Z INFO 2025-11-25T15:29:16 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderByNullPosition=last&queryFilter=%27%F2%8D%BF%88%C3%B5%C3%8D%C2%95&orderDirection=asc&orderBy=%C3%B8%C3%AB%5E%C3%B2%0D&page=25742&paginationSeed=null&perPage=-16202 HTTP/1.1" web-1 | 2025-11-25T15:29:16.397392326Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:16.411619598Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46082] 400 Bad Request "GET /api/households/cookbooks?paginationSeed=null&orderByNullPosition=last&orderDirection=desc&orderBy=null&perPage=25328&page=22114 HTTP/1.1" web-1 | 2025-11-25T15:29:16.422149257Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:16.437805712Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderDirection=desc&page=727023456&queryFilter=%C3%94%3A%F1%9B%B5%91%EB%84%AE%C3%8E%F3%95%A7%93&search=null&paginationSeed=%C2%93%C3%8B6%11%C2%8D%17%07%F1%A6%93%8B%25&perPage=14003&orderBy=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:16.475209386Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:16.496161603Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:16.507838436Z ERROR 2025-11-25T15:29:16 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:16.507852162Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:16.507855669Z [parameters: ('3ff0e56bcd214842a86b86d3108edb10', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:16.506645', '2025-11-25 15:29:16.506647')] web-1 | 2025-11-25T15:29:16.507865968Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:16.507867571Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:16.507868863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:16.507870486Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:16.507871909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:16.507868623Z ERROR 2025-11-25T15:29:16 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:16.507879944Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:16.507882709Z [parameters: ('3ff0e56bcd214842a86b86d3108edb10', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:16.506645', '2025-11-25 15:29:16.506647')] web-1 | 2025-11-25T15:29:16.507884733Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:16.507885955Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:16.507887218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:16.507888711Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:16.507889883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:16.507891386Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:16.507892508Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:16.507893720Z web-1 | 2025-11-25T15:29:16.507894812Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:16.507895984Z web-1 | 2025-11-25T15:29:16.507896976Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:16.507898048Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:16.507899280Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:16.507900392Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507901555Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:16.507902787Z self.session.commit() web-1 | 2025-11-25T15:29:16.507903849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:16.507905041Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:16.507906153Z File "", line 2, in commit web-1 | 2025-11-25T15:29:16.507907596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:16.507908929Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:16.507910101Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507911183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:16.507922584Z self._prepare_impl() web-1 | 2025-11-25T15:29:16.507924658Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:16.507926762Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:16.507928255Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:16.507929517Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507930669Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:16.507932573Z self.session.flush() web-1 | 2025-11-25T15:29:16.507933725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:16.507934937Z self._flush(objects) web-1 | 2025-11-25T15:29:16.507935929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:16.507937081Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:16.507873412Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:16.507938153Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507940358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:16.507939556Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:16.507941770Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:16.507942662Z web-1 | 2025-11-25T15:29:16.507943854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:16.507944726Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:16.507946629Z web-1 | 2025-11-25T15:29:16.507945838Z flush_context.execute() web-1 | 2025-11-25T15:29:16.507947751Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:16.507948513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:16.507950507Z rec.execute(self) web-1 | 2025-11-25T15:29:16.507949735Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:16.507952500Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:16.507953592Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507951619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:16.507957620Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:16.507958822Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:16.507959984Z _emit_insert_statements( web-1 | 2025-11-25T15:29:16.507954684Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:16.507961086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:16.507964232Z self.session.commit() web-1 | 2025-11-25T15:29:16.507965445Z result = connection.execute( web-1 | 2025-11-25T15:29:16.507966286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:16.507967348Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507968300Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:16.507969162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:16.507971246Z return meth( web-1 | 2025-11-25T15:29:16.507970133Z File "", line 2, in commit web-1 | 2025-11-25T15:29:16.507972308Z ^^^^^ web-1 | 2025-11-25T15:29:16.507973149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:16.507974131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:16.507975243Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:16.507976165Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:16.507977137Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507978048Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507979070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:16.507979882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:16.507981074Z self._prepare_impl() web-1 | 2025-11-25T15:29:16.507981946Z ret = self._execute_context( web-1 | 2025-11-25T15:29:16.507983749Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507982897Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:16.507984791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:16.507985683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:16.507986835Z return self._exec_single_context( web-1 | 2025-11-25T15:29:16.507987746Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:16.507988708Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507989670Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.507990532Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:16.507991534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:16.507992976Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:16.507995411Z self.session.flush() web-1 | 2025-11-25T15:29:16.507996803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:16.507997515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:16.507999158Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:16.508000220Z self._flush(objects) web-1 | 2025-11-25T15:29:16.508001272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:16.508002003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:16.508003987Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:16.508003366Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:16.508005089Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.508005991Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:16.508006953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:16.508008055Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:16.508009117Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:16.508010108Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:16.508010990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:16.508012162Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:16.508012964Z flush_context.execute() web-1 | 2025-11-25T15:29:16.508014146Z [parameters: ('3ff0e56bcd214842a86b86d3108edb10', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:16.506645', '2025-11-25 15:29:16.506647')] web-1 | 2025-11-25T15:29:16.508014817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:16.508016120Z rec.execute(self) web-1 | 2025-11-25T15:29:16.508015499Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:16.508017252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:16.508019236Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:16.508020448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:16.508021710Z _emit_insert_statements( web-1 | 2025-11-25T15:29:16.508022742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:16.508024135Z result = connection.execute( web-1 | 2025-11-25T15:29:16.508026339Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.508027401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:16.508028563Z return meth( web-1 | 2025-11-25T15:29:16.508029615Z ^^^^^ web-1 | 2025-11-25T15:29:16.508030647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:16.508031889Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:16.508032981Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.508034094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:16.508035296Z ret = self._execute_context( web-1 | 2025-11-25T15:29:16.508036298Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.508037340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:16.508038502Z return self._exec_single_context( web-1 | 2025-11-25T15:29:16.508039594Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.508040636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:16.508041838Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:16.508043181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:16.508044483Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:16.508045685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:16.508046908Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:16.508047899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:16.508049142Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:16.508050184Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:16.508051386Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:16.508052618Z [parameters: ('3ff0e56bcd214842a86b86d3108edb10', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:16.506645', '2025-11-25 15:29:16.506647')] web-1 | 2025-11-25T15:29:16.508053911Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:16.508112040Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46150] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:16.522857955Z INFO 2025-11-25T15:29:16 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:16.532741952Z INFO 2025-11-25T15:29:16 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:16.541464909Z INFO 2025-11-25T15:29:16 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:16.551870606Z INFO 2025-11-25T15:29:16 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:16.575981964Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:16.623841810Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:16.643624742Z INFO 2025-11-25T15:29:16 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:16.657921794Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:16.668795349Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:16.682486053Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&page=-20179&paginationSeed=null&queryFilter=%C2%99%C3%B8%26Z%C2%B1%08&orderDirection=desc&perPage=-90&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:16.696727811Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46048] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:16.698218540Z ERROR 2025-11-25T15:29:16 - Exception in ASGI application web-1 | 2025-11-25T15:29:16.698230974Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:16.698233819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:16.698235773Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:16.698237085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:16.698238458Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:16.698239550Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:16.698240812Z web-1 | 2025-11-25T15:29:16.698241884Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:16.698242966Z web-1 | 2025-11-25T15:29:16.698244008Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:16.698245090Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:16.698246393Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:16.698247535Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698248627Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:16.698249809Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:16.698250881Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698251893Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:16.698262483Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:16.698263835Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:16.698265028Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:16.698266100Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:16.698267322Z raise exc web-1 | 2025-11-25T15:29:16.698268354Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:16.698269526Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:16.698270568Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:16.698271780Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:16.698272832Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:16.698274044Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:16.698275137Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:16.698276900Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:16.698278934Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:16.698281889Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:16.698288983Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:16.698294683Z raise exc web-1 | 2025-11-25T15:29:16.698297068Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:16.698299262Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:16.698301035Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:16.698302788Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:16.698304301Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:16.698305994Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:16.698307527Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:16.698316715Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:16.698317857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:16.698319109Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:16.698320201Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:16.698321474Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:16.698328036Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:16.698329619Z raise exc web-1 | 2025-11-25T15:29:16.698330651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:16.698331873Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:16.698332955Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:16.698334177Z response = await f(request) web-1 | 2025-11-25T15:29:16.698335239Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698336291Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:16.698337514Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:16.698338636Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698339758Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:16.698340930Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:16.698337774Z ERROR 2025-11-25T15:29:16 - Exception in ASGI application web-1 | 2025-11-25T15:29:16.698348975Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:16.698352382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:16.698354996Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:16.698357080Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:16.698359315Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:16.698361158Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:16.698363082Z web-1 | 2025-11-25T15:29:16.698364775Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:16.698366498Z web-1 | 2025-11-25T15:29:16.698368001Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:16.698369774Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:16.698372018Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:16.698373832Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698375545Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:16.698377248Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:16.698378831Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698380474Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:16.698391355Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:16.698393348Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:16.698395372Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:16.698396625Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:16.698397937Z raise exc web-1 | 2025-11-25T15:29:16.698399059Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:16.698400312Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:16.698401424Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:16.698402686Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:16.698403788Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:16.698405311Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:16.698406443Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:16.698408307Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:16.698409489Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:16.698410801Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:16.698411983Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:16.698413276Z raise exc web-1 | 2025-11-25T15:29:16.698342082Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698414338Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:16.698416502Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:16.698416702Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:16.698417935Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:16.698418786Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:16.698420099Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698420830Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:16.698421551Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:16.698423635Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:16.698422834Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:16.698424767Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698427483Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:16.698428324Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:16.698429296Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:16.698430378Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:16.698431300Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:16.698432272Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698433263Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:16.698434225Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:16.698435297Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:16.698436269Z return await future web-1 | 2025-11-25T15:29:16.698437191Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:16.698438112Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698439235Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:16.698439996Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:16.698442050Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:16.698441238Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:16.698443242Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698444104Z raise exc web-1 | 2025-11-25T15:29:16.698445156Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:16.698445997Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:16.698447210Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:16.698448051Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:16.698449103Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698449925Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:16.698450977Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:16.698451989Z response = await f(request) web-1 | 2025-11-25T15:29:16.698453872Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698453020Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:16.698454964Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:16.698455846Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698458170Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:16.698459352Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:16.698460354Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698461326Z self.session.commit() web-1 | 2025-11-25T15:29:16.698462268Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:16.698463190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:16.698464292Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:16.698465233Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:16.698466185Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698467097Z File "", line 2, in commit web-1 | 2025-11-25T15:29:16.698468359Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:16.698469361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:16.698470423Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:16.698471485Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:16.698472417Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698473449Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698474351Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:16.698475352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:16.698476475Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:16.698477807Z self._prepare_impl() web-1 | 2025-11-25T15:29:16.698478378Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698479059Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:16.698480262Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:16.698481113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:16.698482366Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:16.698483147Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:16.698485071Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698484359Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698486123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:16.698487084Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:16.698489840Z self.session.flush() web-1 | 2025-11-25T15:29:16.698490691Z return await future web-1 | 2025-11-25T15:29:16.698492615Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698491893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:16.698493677Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:16.698494699Z self._flush(objects) web-1 | 2025-11-25T15:29:16.698495661Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:16.698496512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:16.698497564Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698498506Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:16.698500369Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698499528Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:16.698501461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:16.698502393Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:16.698504337Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698503515Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:16.698505539Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:16.698506210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:16.698506982Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:16.698508234Z flush_context.execute() web-1 | 2025-11-25T15:29:16.698509046Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698510098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:16.698511039Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:16.698512111Z rec.execute(self) web-1 | 2025-11-25T15:29:16.698513053Z self.session.commit() web-1 | 2025-11-25T15:29:16.698513955Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:16.698514947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:16.698515929Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:16.698517021Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:16.698517842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:16.698520086Z File "", line 2, in commit web-1 | 2025-11-25T15:29:16.698521339Z _emit_insert_statements( web-1 | 2025-11-25T15:29:16.698522551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:16.698523192Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:16.698524024Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:16.698525246Z result = connection.execute( web-1 | 2025-11-25T15:29:16.698526058Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698527160Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698527981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:16.698529063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:16.698530245Z self._prepare_impl() web-1 | 2025-11-25T15:29:16.698531117Z return meth( web-1 | 2025-11-25T15:29:16.698532229Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:16.698532941Z ^^^^^ web-1 | 2025-11-25T15:29:16.698533682Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:16.698534734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:16.698535786Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:16.698536788Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:16.698537709Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698538721Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698539603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:16.698540685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:16.698541747Z self.session.flush() web-1 | 2025-11-25T15:29:16.698542749Z ret = self._execute_context( web-1 | 2025-11-25T15:29:16.698543611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:16.698544622Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698545594Z self._flush(objects) web-1 | 2025-11-25T15:29:16.698547508Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:16.698546746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:16.698548790Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:16.698551786Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698549592Z return self._exec_single_context( web-1 | 2025-11-25T15:29:16.698553770Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698552998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:16.698554932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:16.698555823Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:16.698556966Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:16.698557767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:16.698558849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:16.698559791Z flush_context.execute() web-1 | 2025-11-25T15:29:16.698560893Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:16.698561664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:16.698563718Z rec.execute(self) web-1 | 2025-11-25T15:29:16.698562977Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:16.698564830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:16.698565772Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:16.698566874Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:16.698567626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:16.698569669Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:16.698568838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:16.698571673Z _emit_insert_statements( web-1 | 2025-11-25T15:29:16.698570852Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:16.698572775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:16.698573657Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:16.698574899Z result = connection.execute( web-1 | 2025-11-25T15:29:16.698575691Z [parameters: ('92f953436e9149db8995e40e2fb84266', '', 'Û\\', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:16.696281', '2025-11-25 15:29:16.696282')] web-1 | 2025-11-25T15:29:16.698576863Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698577644Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:16.698578807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:16.698581862Z return meth( web-1 | 2025-11-25T15:29:16.698583095Z ^^^^^ web-1 | 2025-11-25T15:29:16.698584147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:16.698585469Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:16.698586661Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698587713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:16.698588976Z ret = self._execute_context( web-1 | 2025-11-25T15:29:16.698590038Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698591410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:16.698592743Z return self._exec_single_context( web-1 | 2025-11-25T15:29:16.698593815Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:16.698594867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:16.698596089Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:16.698597151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:16.698598413Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:16.698599666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:16.698600908Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:16.698601990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:16.698603232Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:16.698604355Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:16.698605657Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:16.698606899Z [parameters: ('92f953436e9149db8995e40e2fb84266', '', 'Û\\', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:16.696281', '2025-11-25 15:29:16.696282')] web-1 | 2025-11-25T15:29:16.698608713Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:16.719918832Z INFO 2025-11-25T15:29:16 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:16.735867505Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:16.889587210Z ERROR 2025-11-25T15:29:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:16.889612848Z ERROR 2025-11-25T15:29:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:16.890077170Z INFO 2025-11-25T15:29:16 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:16.915873792Z INFO 2025-11-25T15:29:16 - [172.25.0.1:36812] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:16.942338770Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:16.951880273Z WARNING 2025-11-25T15:29:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:16.951890132Z WARNING 2025-11-25T15:29:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:16.960136434Z WARNING 2025-11-25T15:29:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:16.960148056Z WARNING 2025-11-25T15:29:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:16.971425149Z INFO 2025-11-25T15:29:16 - [172.25.0.1:46006] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=first&page=201&paginationSeed=null&perPage=-14615&orderBy=V HTTP/1.1" web-1 | 2025-11-25T15:29:17.006821294Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36864] 400 Bad Request "GET /api/households/members?perPage=-34&orderDirection=asc&page=-12&queryFilter=null&orderByNullPosition=last&paginationSeed=%01%C2%9D%21%C3%9E%C3%AE%C3%B6%C3%A8&orderBy=%F1%96%90%8F%C2%9A%F2%B8%BD%BC%F0%A6%B0%81%C3%A5S%C3%9E%C3%BD%0B%C3%B9H%C3%A0%C3%9D%2A%F3%9B%8D%BDx%04%C3%94P%C3%AC%5C HTTP/1.1" web-1 | 2025-11-25T15:29:17.022415472Z INFO 2025-11-25T15:29:17 - [172.25.0.1:41666] 422 Unprocessable Entity "POST /api/households/shopping/lists/t%C3%A1%C3%AD%C3%B0T/recipe/l/delete HTTP/1.1" web-1 | 2025-11-25T15:29:17.034261562Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46006] 200 OK "GET /api/households/events/notifications?orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:17.048218657Z INFO 2025-11-25T15:29:17 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:17.062149091Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46198] 422 Unprocessable Entity "POST /api/households/shopping/lists/%02D%C3%91%C2%A3%08%C2%88%F2%A9%89%A87Le%C3%98j%F3%A0%B0%81/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:17.067613440Z WARNING 2025-11-25T15:29:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:17.067628117Z WARNING 2025-11-25T15:29:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:17.077595882Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46006] 400 Bad Request "GET /api/households/events/notifications?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:17.089117623Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?paginationSeed=null&orderBy=null&perPage=-652&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:17.107444361Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36926] 200 OK "GET /api/foods?paginationSeed=&page=-53&search=null&orderDirection=desc&perPage=-8071 HTTP/1.1" web-1 | 2025-11-25T15:29:17.117916593Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%9A%92%8Cs%F0%A5%8E%8C3%F0%B5%96%B5%C2%83%C3%A2/recipe/%F1%AD%A0%A8 HTTP/1.1" web-1 | 2025-11-25T15:29:17.139243213Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:17.172396928Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46224] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:17.186125153Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46030] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:17.199790078Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&queryFilter=&orderDirection=desc&page=48&perPage=-25440&paginationSeed=%C2%92%F3%94%96%B1%16%C3%8F%C2%A8I%F3%A8%88%8E8%14%C3%A4%27%C2%88%3D%C3%A6%C3%98p%C3%A0f%26 HTTP/1.1" web-1 | 2025-11-25T15:29:17.212961097Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?orderBy=&orderByNullPosition=first&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:17.224159501Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36864] 400 Bad Request "GET /api/households/members?queryFilter=null&orderBy=%F0%AB%82%AF7%0B%09J&orderDirection=desc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:17.378755792Z ERROR 2025-11-25T15:29:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:17.378767474Z ERROR 2025-11-25T15:29:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:17.379204915Z INFO 2025-11-25T15:29:17 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:17.395265489Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderDirection=desc&orderBy=%C3%B0%F2%A0%BA%B8%C3%B8%C3%A7%C2%97&orderByNullPosition=first&perPage=19486&paginationSeed=Z%C2%B2%F2%86%A2%B9&queryFilter=-%C3%8E&page=4582 HTTP/1.1" web-1 | 2025-11-25T15:29:17.406392289Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-15182&orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:17.418995321Z INFO 2025-11-25T15:29:17 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:17.430262505Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46412] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=null&queryFilter=%C3%A4%C2%95%C3%89%C2%A2%C2%9A&orderBy=%F2%99%8D%A4&orderByNullPosition=null&page=6513&orderDirection=asc&perPage=-30150 HTTP/1.1" web-1 | 2025-11-25T15:29:17.445464456Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36864] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&perPage=-23397&orderBy=%C3%9C%C2%BF%C2%AFu%C3%8A%C3%82W&orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:17.463232966Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?paginationSeed=null&page=3257&orderByNullPosition=last&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:17.473914390Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:17.510844436Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:17.524947424Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?page=-14878&orderBy=%C2%9C%C2%8D%C3%A7%21&paginationSeed=%12%C2%96%F3%97%80%83%F0%98%96%B3%C2%90&queryFilter=%C3%8D%C2%8A%C3%87%5E%F2%AF%B4%96%C3%A1%C2%A2&orderByNullPosition=last&perPage=-10684&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:17.548314755Z INFO 2025-11-25T15:29:17 - [172.25.0.1:44802] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:17.564737779Z INFO 2025-11-25T15:29:17 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=4300-03-12&start_date=null&orderDirection=asc&orderBy=%C3%9E%C3%AF%F3%96%98%8A%C2%AE%C2%9E%16%23%F3%AD%A2%BD%F3%87%AE%9C%C2%8F%C3%8A%C3%8B%E2%A4%A5%C3%8E%F2%B8%80%A3%F3%89%91%8E~&orderByNullPosition=last&paginationSeed=%F1%B1%A4%B9&queryFilter=gc%2F HTTP/1.1" web-1 | 2025-11-25T15:29:17.578491381Z INFO 2025-11-25T15:29:17 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:17.592801839Z INFO 2025-11-25T15:29:17 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?orderBy=%C3%8D%0B%F2%B5%BA%8CQ&paginationSeed=%C2%80%F2%9D%B6%95%C2%8C&page=-22429&perPage=201&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:17.608507405Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderBy=%F4%8F%B6%8E&paginationSeed=%C3%A2L%C3%AE%C2%A7%C3%A5%11&orderDirection=asc&page=-12&perPage=-1453465369&queryFilter=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:17.618618078Z ERROR 2025-11-25T15:29:17 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:29:17.618633787Z ERROR 2025-11-25T15:29:17 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:17.618621494Z ERROR 2025-11-25T15:29:17 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:29:17.618639077Z ERROR 2025-11-25T15:29:17 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:17.618904385Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46066] 500 Internal Server Error "GET /api/households/webhooks?perPage=47391148626244621441576443193052884877 HTTP/1.1" web-1 | 2025-11-25T15:29:17.619963404Z ERROR 2025-11-25T15:29:17 - Exception in ASGI application web-1 | 2025-11-25T15:29:17.619967782Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:17.619969375Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:17.619970918Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:17.619972120Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.619973322Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:17.619974545Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:17.619975807Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.619977110Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:17.619978382Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:17.619979504Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:17.619990926Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:17.619992278Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:17.619993500Z raise exc web-1 | 2025-11-25T15:29:17.619994622Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:17.619995865Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:17.619996967Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:17.619998159Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:17.619999321Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:17.620000504Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:17.620001616Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:17.620002778Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:17.620003920Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:17.620005172Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:17.620006314Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:17.620007527Z raise exc web-1 | 2025-11-25T15:29:17.620008549Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:17.620009721Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:17.620011184Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:17.620012486Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:17.620013608Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:17.620014830Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:17.620016023Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:17.620021743Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:17.620022946Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:17.620024158Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:17.620025250Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:17.620026452Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:17.620027634Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:17.620028847Z raise exc web-1 | 2025-11-25T15:29:17.620031412Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:17.620032664Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:17.620033776Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:17.620035008Z response = await f(request) web-1 | 2025-11-25T15:29:17.620036070Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620037152Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:17.620038335Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:17.620039497Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620040649Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:17.620041901Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:17.620043023Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620044125Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:17.620045438Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:17.620046530Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620047652Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:17.620048834Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:17.620049976Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620051249Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:17.620052561Z return await future web-1 | 2025-11-25T15:29:17.620053643Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620054705Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:17.620055908Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:17.620056970Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620058142Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:29:17.620059414Z response = self.repo.page_all( web-1 | 2025-11-25T15:29:17.620060526Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620061588Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:29:17.620062851Z raise e web-1 | 2025-11-25T15:29:17.620063872Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:29:17.620065666Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:29:17.620068211Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620069403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:29:17.620070555Z return self._execute_internal( web-1 | 2025-11-25T15:29:17.620071617Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620072699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:29:17.620073951Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:29:17.620075124Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620076266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:29:17.620077548Z result = conn.execute( web-1 | 2025-11-25T15:29:17.620078670Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620079722Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:17.620080904Z return meth( web-1 | 2025-11-25T15:29:17.620081987Z ^^^^^ web-1 | 2025-11-25T15:29:17.620083008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:17.620084231Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:17.620085363Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620086445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:17.620087687Z ret = self._execute_context( web-1 | 2025-11-25T15:29:17.620088819Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620089851Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:17.620091064Z return self._exec_single_context( web-1 | 2025-11-25T15:29:17.620092166Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620093478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:17.620094760Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:17.620095883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:17.620097145Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:29:17.620098407Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:17.620099610Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:17.620100822Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:17.620102084Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:17.620103206Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:17.620105881Z ERROR 2025-11-25T15:29:17 - Exception in ASGI application web-1 | 2025-11-25T15:29:17.620109959Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:17.620111552Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:17.620113085Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:17.620114327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620115519Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:17.620116712Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:17.620117774Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620118876Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:17.620120078Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:17.620121170Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:17.620122382Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:17.620123494Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:17.620124677Z raise exc web-1 | 2025-11-25T15:29:17.620125769Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:17.620126951Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:17.620128033Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:17.620129265Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:17.620130347Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:17.620131530Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:17.620132592Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:17.620133784Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:17.620134836Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:17.620136048Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:17.620137240Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:17.620138553Z raise exc web-1 | 2025-11-25T15:29:17.620139565Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:17.620140787Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:17.620142180Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:17.620151788Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:17.620153130Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:17.620154312Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:17.620155414Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:17.620156577Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:17.620157669Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:17.620158811Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:17.620159883Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:17.620161015Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:17.620162187Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:17.620163339Z raise exc web-1 | 2025-11-25T15:29:17.620164331Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:17.620165453Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:17.620166485Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:17.620167647Z response = await f(request) web-1 | 2025-11-25T15:29:17.620168729Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620169741Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:17.620170883Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:17.620171965Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620173017Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:17.620174220Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:17.620175362Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620176434Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:17.620177686Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:17.620178768Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620179830Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:17.620180992Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:17.620182074Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620183367Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:17.620188827Z return await future web-1 | 2025-11-25T15:29:17.620189929Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620190961Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:17.620192143Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:17.620193235Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620196642Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:29:17.620198024Z response = self.repo.page_all( web-1 | 2025-11-25T15:29:17.620199126Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620200188Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:29:17.620201421Z raise e web-1 | 2025-11-25T15:29:17.620202453Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:29:17.620203625Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:29:17.620204737Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620205779Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:29:17.620206901Z return self._execute_internal( web-1 | 2025-11-25T15:29:17.620207963Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620208995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:29:17.620210207Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:29:17.620211369Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620212472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:29:17.620213694Z result = conn.execute( web-1 | 2025-11-25T15:29:17.620214726Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620215748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:17.620217010Z return meth( web-1 | 2025-11-25T15:29:17.620218122Z ^^^^^ web-1 | 2025-11-25T15:29:17.620219114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:17.620220316Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:17.620221448Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620222500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:17.620223773Z ret = self._execute_context( web-1 | 2025-11-25T15:29:17.620224855Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620226999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:17.620228221Z return self._exec_single_context( web-1 | 2025-11-25T15:29:17.620229263Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:17.620230535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:17.620231758Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:17.620232850Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:17.620234012Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:29:17.620235174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:17.620236396Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:17.620237499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:17.620238751Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:17.620239823Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:17.649284814Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:17.678764822Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:17.692540506Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:17.705675466Z INFO 2025-11-25T15:29:17 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=&page=15253&paginationSeed=j%1Df%F1%9E%B7%AF%C3%90u&orderDirection=desc&orderByNullPosition=last&orderBy=9&perPage=-6476 HTTP/1.1" web-1 | 2025-11-25T15:29:17.721476322Z INFO 2025-11-25T15:29:17 - [172.25.0.1:35790] 400 Bad Request "GET /api/households/webhooks?orderBy=%C2%8F HTTP/1.1" web-1 | 2025-11-25T15:29:17.739495753Z INFO 2025-11-25T15:29:17 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:17.751903158Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46118] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:17.775563309Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:17.790716108Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46030] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:17.879994577Z INFO 2025-11-25T15:29:17 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:17.896654715Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?page=49888831784330169256486482089928077354&perPage=2084586862651354792 HTTP/1.1" web-1 | 2025-11-25T15:29:17.910176883Z INFO 2025-11-25T15:29:17 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:17.919694462Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:17.930916271Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:17.948085806Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:17.981169861Z INFO 2025-11-25T15:29:17 - [172.25.0.1:46224] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:17.994228397Z INFO 2025-11-25T15:29:17 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:18.009011583Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46030] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:18.021688654Z ERROR 2025-11-25T15:29:18 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:29:18.021697440Z ERROR 2025-11-25T15:29:18 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:29:18.021939905Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46312] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:18.042486191Z INFO 2025-11-25T15:29:18 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:18.053657855Z INFO 2025-11-25T15:29:18 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:18.207606570Z ERROR 2025-11-25T15:29:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:18.207632309Z ERROR 2025-11-25T15:29:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:18.207899901Z INFO 2025-11-25T15:29:18 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:18.221732101Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46082] 422 Unprocessable Entity "GET /api/households/cookbooks?perPage=24680&orderBy=%F2%A2%B6%8E&orderDirection=asc&paginationSeed=b%5C%C2%86%C3%B1T%EE%AC%A1o%F1%96%80%BC%C3%9D%F3%B4%83%BA%F3%BC%84%B7%C3%BD%0B%C2%87&page=200&orderByNullPosition=null&queryFilter=%C2%9A%0E HTTP/1.1" web-1 | 2025-11-25T15:29:18.261829553Z INFO 2025-11-25T15:29:18 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:18.323338495Z INFO 2025-11-25T15:29:18 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:18.337460148Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46412] 400 Bad Request "GET /api/households/recipe-actions?page=-15&orderBy=%C2%8B&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:18.354078228Z INFO 2025-11-25T15:29:18 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?perPage=1042&page=-85&orderDirection=asc&orderBy=%10%C2%AE%C2%90%3E%F1%99%83%B0%C2%AF%C2%85w&search=null&queryFilter=null&orderByNullPosition=last&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:18.372856053Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:18.386173286Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46006] 200 OK "GET /api/households/events/notifications?perPage=201&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:18.443625501Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46154] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:18.462911770Z ERROR 2025-11-25T15:29:18 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:18.462926298Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:18.462928963Z [parameters: ('128bae72a42c4541bd098e7d3195c718', '𗵏\x9d', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:18.461715', '2025-11-25 15:29:18.461717')] web-1 | 2025-11-25T15:29:18.462931307Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:18.462932539Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:18.462933862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:18.462935335Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:18.462936527Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:18.462938130Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:18.462939272Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:18.462936336Z ERROR 2025-11-25T15:29:18 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:18.462940454Z web-1 | 2025-11-25T15:29:18.462943340Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:18.462944101Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:18.462945614Z [parameters: ('128bae72a42c4541bd098e7d3195c718', '𗵏\x9d', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:18.461715', '2025-11-25 15:29:18.461717')] web-1 | 2025-11-25T15:29:18.462946956Z web-1 | 2025-11-25T15:29:18.462947898Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:18.462948850Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:18.462950152Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:18.462950824Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:18.462951485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:18.462952136Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:18.462952958Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:18.462953919Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.462954831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:18.462955693Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:18.462966724Z self.session.commit() web-1 | 2025-11-25T15:29:18.462968226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:18.462969439Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:18.462970591Z File "", line 2, in commit web-1 | 2025-11-25T15:29:18.462972023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:18.462973486Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:18.462974648Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.462975750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:18.462976963Z self._prepare_impl() web-1 | 2025-11-25T15:29:18.462977995Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:18.462979227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:18.462980469Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:18.462981521Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.462983184Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:18.462984507Z self.session.flush() web-1 | 2025-11-25T15:29:18.462985539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:18.462986691Z self._flush(objects) web-1 | 2025-11-25T15:29:18.462987713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:18.462988885Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:18.462989987Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.462991019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:18.462992261Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:18.462993354Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:18.462994486Z flush_context.execute() web-1 | 2025-11-25T15:29:18.462995518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:18.462996690Z rec.execute(self) web-1 | 2025-11-25T15:29:18.462997722Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:18.462998934Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:18.463000016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:18.463001158Z _emit_insert_statements( web-1 | 2025-11-25T15:29:18.463002180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:18.463004995Z result = connection.execute( web-1 | 2025-11-25T15:29:18.463006208Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463007240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:18.463008432Z return meth( web-1 | 2025-11-25T15:29:18.463009504Z ^^^^^ web-1 | 2025-11-25T15:29:18.463010506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:18.463011688Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:18.463012780Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463013832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:18.463015074Z ret = self._execute_context( web-1 | 2025-11-25T15:29:18.463016096Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463017138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:18.463018330Z return self._exec_single_context( web-1 | 2025-11-25T15:29:18.463019443Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463020705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:18.463021967Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:18.463023019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:18.463024181Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:18.463025334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:18.463026556Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:18.463027628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:18.463028860Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:18.462956805Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:18.463029922Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:18.463031776Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:18.463032768Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:18.463034230Z web-1 | 2025-11-25T15:29:18.463034882Z [parameters: ('128bae72a42c4541bd098e7d3195c718', '𗵏\x9d', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:18.461715', '2025-11-25 15:29:18.461717')] web-1 | 2025-11-25T15:29:18.463035503Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:18.463041444Z web-1 | 2025-11-25T15:29:18.463042776Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:18.463036414Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:18.463044009Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:18.463046123Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:18.463047185Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463048277Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:18.463049619Z self.session.commit() web-1 | 2025-11-25T15:29:18.463050671Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:18.463051833Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:18.463052895Z File "", line 2, in commit web-1 | 2025-11-25T15:29:18.463054348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:18.463055691Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:18.463056913Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463062914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:18.463064297Z self._prepare_impl() web-1 | 2025-11-25T15:29:18.463065309Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:18.463066601Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:18.463067914Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:18.463069006Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463070498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:18.463071801Z self.session.flush() web-1 | 2025-11-25T15:29:18.463072883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:18.463074065Z self._flush(objects) web-1 | 2025-11-25T15:29:18.463075087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:18.463076309Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:18.463077381Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463078413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:18.463079646Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:18.463080708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:18.463081830Z flush_context.execute() web-1 | 2025-11-25T15:29:18.463082922Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:18.463085927Z rec.execute(self) web-1 | 2025-11-25T15:29:18.463086979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:18.463088162Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:18.463089274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:18.463090476Z _emit_insert_statements( web-1 | 2025-11-25T15:29:18.463091518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:18.463092750Z result = connection.execute( web-1 | 2025-11-25T15:29:18.463093872Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463094904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:18.463096116Z return meth( web-1 | 2025-11-25T15:29:18.463097148Z ^^^^^ web-1 | 2025-11-25T15:29:18.463098150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:18.463099423Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:18.463100505Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463101547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:18.463102829Z ret = self._execute_context( web-1 | 2025-11-25T15:29:18.463103851Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463104923Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:18.463106145Z return self._exec_single_context( web-1 | 2025-11-25T15:29:18.463107227Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.463108410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:18.463109652Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:18.463110674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:18.463111946Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:18.463113118Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:18.463114311Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:18.463115292Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:18.463116505Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:18.463117517Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:18.463119761Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:18.463121103Z [parameters: ('128bae72a42c4541bd098e7d3195c718', '𗵏\x9d', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:18.461715', '2025-11-25 15:29:18.461717')] web-1 | 2025-11-25T15:29:18.463122626Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:18.463206113Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46052] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:18.480161346Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?perPage=17&page=-6085461746409260469&queryFilter=null&orderByNullPosition=first&paginationSeed=Family&orderDirection=desc&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:29:18.493403508Z INFO 2025-11-25T15:29:18 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:18.514627225Z INFO 2025-11-25T15:29:18 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:18.523602205Z INFO 2025-11-25T15:29:18 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:18.532279447Z INFO 2025-11-25T15:29:18 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=-136713970723051036897148986028518487295&perPage=-13026 HTTP/1.1" web-1 | 2025-11-25T15:29:18.550141793Z ERROR 2025-11-25T15:29:18 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:18.550147844Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:18.550149137Z [parameters: ('435a581219294aa3ae26662a335c0491', '\x93Æ', [], '2025-11-25 15:29:18.548984', '2025-11-25 15:29:18.548985')] web-1 | 2025-11-25T15:29:18.550150459Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:18.550151241Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:18.550152092Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:18.550152884Z dialect.do_execute( web-1 | 2025-11-25T15:29:18.550153455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:18.550154146Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:18.550154867Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:18.550155499Z web-1 | 2025-11-25T15:29:18.550156020Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:18.550156631Z web-1 | 2025-11-25T15:29:18.550157142Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:18.550157673Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:18.550158264Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:18.550163073Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550163754Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:18.550164365Z self.session.commit() web-1 | 2025-11-25T15:29:18.550164896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:18.550165497Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:18.550166038Z File "", line 2, in commit web-1 | 2025-11-25T15:29:18.550166760Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:18.550167461Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:18.550168042Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550168543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:18.550169214Z self._prepare_impl() web-1 | 2025-11-25T15:29:18.550169775Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:18.550170386Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:18.550171018Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:18.550171549Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550172080Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:18.550172921Z self.session.flush() web-1 | 2025-11-25T15:29:18.550173482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:18.550174073Z self._flush(objects) web-1 | 2025-11-25T15:29:18.550174574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:18.550175165Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:18.550175696Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550176217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:18.550176819Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:18.550177410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:18.550178001Z flush_context.execute() web-1 | 2025-11-25T15:29:18.550178572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:18.550179163Z rec.execute(self) web-1 | 2025-11-25T15:29:18.550179734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:18.550180345Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:18.550180946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:18.550182469Z _emit_insert_statements( web-1 | 2025-11-25T15:29:18.550183030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:18.550183681Z result = connection.execute( web-1 | 2025-11-25T15:29:18.550184202Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550184693Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:18.550185304Z return meth( web-1 | 2025-11-25T15:29:18.550185815Z ^^^^^ web-1 | 2025-11-25T15:29:18.550186306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:18.550186918Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:18.550187459Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550187980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:18.550188611Z ret = self._execute_context( web-1 | 2025-11-25T15:29:18.550189132Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550189643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:18.550190264Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:18.550190815Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550191366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:18.550191997Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:18.550192638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:18.550193269Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:18.550193861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:18.550194452Z dialect.do_execute( web-1 | 2025-11-25T15:29:18.550194953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:18.550195534Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:18.550196045Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:18.550196686Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:18.550197337Z [parameters: ('435a581219294aa3ae26662a335c0491', '\x93Æ', [], '2025-11-25 15:29:18.548984', '2025-11-25 15:29:18.548985')] web-1 | 2025-11-25T15:29:18.550198028Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:18.550279311Z ERROR 2025-11-25T15:29:18 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:18.550283058Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:18.550283930Z [parameters: ('435a581219294aa3ae26662a335c0491', '\x93Æ', [], '2025-11-25 15:29:18.548984', '2025-11-25 15:29:18.548985')] web-1 | 2025-11-25T15:29:18.550284641Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:18.550285252Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:18.550285763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:18.550286394Z dialect.do_execute( web-1 | 2025-11-25T15:29:18.550286905Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:18.550287516Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:18.550288057Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:18.550288638Z web-1 | 2025-11-25T15:29:18.550289129Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:18.550289711Z web-1 | 2025-11-25T15:29:18.550290201Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:18.550290722Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:18.550291334Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:18.550291845Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550292345Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:18.550292957Z self.session.commit() web-1 | 2025-11-25T15:29:18.550293458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:18.550294069Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:18.550294590Z File "", line 2, in commit web-1 | 2025-11-25T15:29:18.550295211Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:18.550295862Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:18.550296433Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550296954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:18.550297555Z self._prepare_impl() web-1 | 2025-11-25T15:29:18.550298076Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:18.550298647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:18.550299238Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:18.550299749Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550301242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:18.550302014Z self.session.flush() web-1 | 2025-11-25T15:29:18.550302545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:18.550303146Z self._flush(objects) web-1 | 2025-11-25T15:29:18.550303637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:18.550304218Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:18.550304729Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550305230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:18.550305911Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:18.550306432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:18.550307023Z flush_context.execute() web-1 | 2025-11-25T15:29:18.550307574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:18.550311822Z rec.execute(self) web-1 | 2025-11-25T15:29:18.550312593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:18.550313405Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:18.550314146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:18.550314928Z _emit_insert_statements( web-1 | 2025-11-25T15:29:18.550315619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:18.550316431Z result = connection.execute( web-1 | 2025-11-25T15:29:18.550317192Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550317903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:18.550318835Z return meth( web-1 | 2025-11-25T15:29:18.550319577Z ^^^^^ web-1 | 2025-11-25T15:29:18.550320308Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:18.550321129Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:18.550321871Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550322652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:18.550323484Z ret = self._execute_context( web-1 | 2025-11-25T15:29:18.550324185Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550324877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:18.550325728Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:18.550327351Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:18.550328143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:18.550328944Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:18.550329726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:18.550330577Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:18.550331329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:18.550332120Z dialect.do_execute( web-1 | 2025-11-25T15:29:18.550332801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:18.550333593Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:18.550334284Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:18.550335086Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:18.550335877Z [parameters: ('435a581219294aa3ae26662a335c0491', '\x93Æ', [], '2025-11-25 15:29:18.548984', '2025-11-25 15:29:18.548985')] web-1 | 2025-11-25T15:29:18.550336749Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:18.550519823Z INFO 2025-11-25T15:29:18 - [172.25.0.1:35802] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:18.560441300Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?orderDirection=desc&paginationSeed=&queryFilter=null&perPage=95 HTTP/1.1" web-1 | 2025-11-25T15:29:18.678407639Z INFO 2025-11-25T15:29:18 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:18.977971985Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:18.993908515Z INFO 2025-11-25T15:29:18 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:19.055498159Z INFO 2025-11-25T15:29:19 - [172.25.0.1:46154] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:19.109390450Z INFO 2025-11-25T15:29:19 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:19.124394470Z INFO 2025-11-25T15:29:19 - [172.25.0.1:46412] 400 Bad Request "GET /api/households/recipe-actions?page=-26&queryFilter=MalformedJson&orderDirection=asc&perPage=21&paginationSeed=&orderBy=%7D%C2%94%C2%BEv%F2%9E%A0%BE%C2%84%7Bk%3A%09%F1%8E%B8%89%F3%8E%82%94&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:19.141124911Z INFO 2025-11-25T15:29:19 - [172.25.0.1:36864] 200 OK "GET /api/households/members?paginationSeed=null&orderDirection=asc&page=21871&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:19.156534983Z INFO 2025-11-25T15:29:19 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%5C%C3%B8%C3%84%05%C2%97x%C3%A0/recipe/%C2%90%C3%BEw%F0%A2%98%A16%28%11%F2%AD%9E%AD%C2%8DY%F0%BF%82%BB HTTP/1.1" web-1 | 2025-11-25T15:29:19.326792108Z ERROR 2025-11-25T15:29:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:19.326792108Z ERROR 2025-11-25T15:29:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:19.327084276Z INFO 2025-11-25T15:29:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:19.482148697Z ERROR 2025-11-25T15:29:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:19.482163174Z ERROR 2025-11-25T15:29:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:19.482414486Z INFO 2025-11-25T15:29:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:19.514891601Z INFO 2025-11-25T15:29:19 - [172.25.0.1:35802] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:19.525016730Z INFO 2025-11-25T15:29:19 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/total/recipe/Y%C3%9F%C3%9E%C2%80%C2%BD HTTP/1.1" web-1 | 2025-11-25T15:29:19.541912272Z INFO 2025-11-25T15:29:19 - [172.25.0.1:36864] 200 OK "GET /api/households/members?queryFilter=%C2%96%F3%86%87%80y%C3%B7%C2%997%C3%B6%C3%97%1Awt%C3%BD%C3%84%C2%81%C2%B5%08%C3%9C%F1%95%B4%B1 HTTP/1.1" web-1 | 2025-11-25T15:29:19.550237472Z WARNING 2025-11-25T15:29:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:19.550252120Z WARNING 2025-11-25T15:29:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:19.557980008Z WARNING 2025-11-25T15:29:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:19.557999835Z WARNING 2025-11-25T15:29:19 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:19.587775789Z INFO 2025-11-25T15:29:19 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:19.604183965Z INFO 2025-11-25T15:29:19 - [172.25.0.1:44826] 422 Unprocessable Entity "GET /api/recipes/timeline/events?queryFilter=%21%F3%B9%81%9A&orderByNullPosition=null&orderDirection=asc&paginationSeed=null&page=4985 HTTP/1.1" web-1 | 2025-11-25T15:29:19.614220168Z INFO 2025-11-25T15:29:19 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderByNullPosition=last&page=-27487 HTTP/1.1" web-1 | 2025-11-25T15:29:19.815786124Z INFO 2025-11-25T15:29:19 - [172.25.0.1:35812] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:19.842966625Z INFO 2025-11-25T15:29:19 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:19.862860325Z INFO 2025-11-25T15:29:19 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:19.881155955Z INFO 2025-11-25T15:29:19 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8E%13%C3%A1%C2%AC-%3B%F2%87%8B%B3%C2%9C%F1%AB%8F%B1%07c/recipe/U%F4%8F%BF%BFAF%C2%BA5%2BG%29%7C HTTP/1.1" web-1 | 2025-11-25T15:29:19.903018812Z INFO 2025-11-25T15:29:19 - [172.25.0.1:46030] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:19.903780171Z ERROR 2025-11-25T15:29:19 - Exception in ASGI application web-1 | 2025-11-25T15:29:19.903792174Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:19.903794679Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:19.903796592Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:19.903797895Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903799137Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:19.903800449Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:19.903801481Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903802523Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:19.903803685Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:19.903804747Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:19.903805970Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:19.903807072Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:19.903808254Z raise exc web-1 | 2025-11-25T15:29:19.903809306Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:19.903810438Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:19.903811490Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:19.903812702Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:19.903813734Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:19.903814947Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:19.903815969Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:19.903817141Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:19.903818203Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:19.903819395Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:19.903820527Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:19.903821729Z raise exc web-1 | 2025-11-25T15:29:19.903822691Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:19.903823833Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:19.903825426Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:19.903834664Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:19.903835996Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:19.903837158Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:19.903838531Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:19.903839673Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:19.903840725Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:19.903841867Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:19.903843721Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:19.903844923Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:19.903846075Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:19.903847237Z raise exc web-1 | 2025-11-25T15:29:19.903848229Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:19.903849391Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:19.903850443Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:19.903851605Z response = await f(request) web-1 | 2025-11-25T15:29:19.903852647Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903853659Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:19.903854811Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:19.903855873Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903856955Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:19.903858168Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:19.903859260Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903860372Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:19.903861694Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:19.903862736Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903863808Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:19.903864981Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:19.903866043Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903867335Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:19.903868557Z ERROR 2025-11-25T15:29:19 - Exception in ASGI application web-1 | 2025-11-25T15:29:19.903872184Z return await future web-1 | 2025-11-25T15:29:19.903873557Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:19.903875120Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:19.903874498Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903876222Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:19.903877935Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903877143Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:19.903880460Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:19.903881612Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903882704Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:19.903883946Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:19.903884978Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903886060Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:19.903887292Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:19.903888445Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903889587Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:19.903890769Z recipe_id web-1 | 2025-11-25T15:29:19.903891811Z UUID version 4 expected [type=uuid_version, input_value=UUID('2f82df62-ad37-355d-cffe-16587778ffac'), input_type=UUID] web-1 | 2025-11-25T15:29:19.903893013Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:19.903878847Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:19.903895939Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:19.903897141Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903898263Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:19.903899475Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:19.903900567Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:19.903901740Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:19.903902842Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:19.903904064Z raise exc web-1 | 2025-11-25T15:29:19.903905046Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:19.903907260Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:19.903908372Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:19.903909524Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:19.903910566Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:19.903911718Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:19.903912710Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:19.903913882Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:19.903914904Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:19.903916127Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:19.903917219Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:19.903918371Z raise exc web-1 | 2025-11-25T15:29:19.903919313Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:19.903920465Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:19.903923050Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:19.903924402Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:19.903925454Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:19.903926656Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:19.903927758Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:19.903928931Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:19.903929993Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:19.903931105Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:19.903932157Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:19.903933309Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:19.903934441Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:19.903935603Z raise exc web-1 | 2025-11-25T15:29:19.903936615Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:19.903937737Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:19.903938789Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:19.903941164Z response = await f(request) web-1 | 2025-11-25T15:29:19.903942286Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903943278Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:19.903944400Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:19.903945522Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903946564Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:19.903947736Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:19.903948808Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903949890Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:19.903951072Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:19.903952134Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903953186Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:19.903954358Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:19.903955430Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903956793Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:19.903958065Z return await future web-1 | 2025-11-25T15:29:19.903959117Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903960119Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:19.903961291Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:19.903962333Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903963425Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:19.903964628Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:19.903965650Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903966722Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:19.903967884Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:19.903969026Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:19.903970168Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:19.903971290Z recipe_id web-1 | 2025-11-25T15:29:19.903972382Z UUID version 4 expected [type=uuid_version, input_value=UUID('2f82df62-ad37-355d-cffe-16587778ffac'), input_type=UUID] web-1 | 2025-11-25T15:29:19.903973534Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:19.922059991Z INFO 2025-11-25T15:29:19 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?page=-17287&end_date=null&start_date=3345-03-30&perPage=83 HTTP/1.1" web-1 | 2025-11-25T15:29:19.936538945Z INFO 2025-11-25T15:29:19 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null&orderByNullPosition=last&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:19.948735474Z INFO 2025-11-25T15:29:19 - [172.25.0.1:46082] 400 Bad Request "GET /api/households/cookbooks?paginationSeed=%C3%9D&orderByNullPosition=last&perPage=18528&orderDirection=desc&orderBy=h%17&page=-4289&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:19.963866502Z INFO 2025-11-25T15:29:19 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?paginationSeed=%27%13%F3%97%87%8A%C2%BF&orderBy=h&orderByNullPosition=first&orderDirection=desc&page=8197 HTTP/1.1" web-1 | 2025-11-25T15:29:19.978724969Z INFO 2025-11-25T15:29:19 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:20.006235199Z INFO 2025-11-25T15:29:20 - [172.25.0.1:46412] 200 OK "GET /api/households/recipe-actions?perPage=201&paginationSeed=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:20.011677607Z WARNING 2025-11-25T15:29:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:20.011697234Z WARNING 2025-11-25T15:29:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:20.025101600Z INFO 2025-11-25T15:29:20 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?end_date=4500-01-10&page=21105&paginationSeed=null&perPage=-8630 HTTP/1.1" web-1 | 2025-11-25T15:29:20.040830851Z INFO 2025-11-25T15:29:20 - [172.25.0.1:36864] 400 Bad Request "GET /api/households/members?perPage=87&queryFilter=null&orderByNullPosition=first&page=5995217816206777841&paginationSeed=%F3%AD%B9%84%C3%AD&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:20.050206614Z INFO 2025-11-25T15:29:20 - [172.25.0.1:46118] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:20.062969707Z INFO 2025-11-25T15:29:20 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:20.072616498Z INFO 2025-11-25T15:29:20 - [172.25.0.1:46118] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:20.083978210Z INFO 2025-11-25T15:29:20 - [172.25.0.1:35822] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:20.239278704Z ERROR 2025-11-25T15:29:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:20.239305384Z ERROR 2025-11-25T15:29:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:20.239808899Z INFO 2025-11-25T15:29:20 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:20.250280660Z INFO 2025-11-25T15:29:20 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy= HTTP/1.1" web-1 | 2025-11-25T15:29:20.404403643Z ERROR 2025-11-25T15:29:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:20.404403282Z ERROR 2025-11-25T15:29:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:20.404850973Z INFO 2025-11-25T15:29:20 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:20.418241293Z INFO 2025-11-25T15:29:20 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:20.428134467Z INFO 2025-11-25T15:29:20 - [172.25.0.1:35822] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:20.460915884Z INFO 2025-11-25T15:29:20 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=null&orderByNullPosition=null&queryFilter=null&page=-2032&orderDirection=asc&perPage=-1351&paginationSeed=%F1%B4%AB%B5%F1%BF%B4%AE%C2%89%C2%A9 HTTP/1.1" web-1 | 2025-11-25T15:29:20.477241314Z INFO 2025-11-25T15:29:20 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:20.498876103Z INFO 2025-11-25T15:29:20 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:20.507966370Z INFO 2025-11-25T15:29:20 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:20.515668881Z WARNING 2025-11-25T15:29:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:20.515682567Z WARNING 2025-11-25T15:29:20 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:20.528630407Z INFO 2025-11-25T15:29:20 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=%C3%ACr%C2%88%5B%C2%A2%C2%83%2B%C3%94%C2%BA%C2%A6%C2%844D%F2%B6%8E%B0%F1%93%92%80%26%5B%C3%87%F3%8B%9E%A6%C3%BD%C3%96%F4%85%86%B9%C2%95S%C3%97%3C9t%F4%82%86%AE%2A%F3%B1%AE%8F%F1%BC%A8%8B&paginationSeed=%F3%A4%B4%88v%26%C3%86%C3%94%C2%82&page=4683&perPage=12199&queryFilter=null&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:20.538191187Z INFO 2025-11-25T15:29:20 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/RO%C2%B6N%C3%91%29/recipe/%F3%82%8F%83 HTTP/1.1" web-1 | 2025-11-25T15:29:20.572163379Z INFO 2025-11-25T15:29:20 - [172.25.0.1:46052] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:20.583981107Z INFO 2025-11-25T15:29:20 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?orderBy=null&orderDirection=asc&paginationSeed=%F3%88%9A%B8%C3%8Bk%C3%A1s-pt%0C%C3%82m%C3%AF&queryFilter=null&perPage=-65&page=-9538&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:20.608244010Z INFO 2025-11-25T15:29:20 - [172.25.0.1:35822] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:20.609220563Z ERROR 2025-11-25T15:29:20 - Exception in ASGI application web-1 | 2025-11-25T15:29:20.609226354Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:20.609227587Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:20.609228558Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:20.609229260Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609229871Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:20.609234439Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:20.609235031Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609235632Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:20.609236233Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:20.609236764Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:20.609237375Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:20.609237906Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:20.609238497Z raise exc web-1 | 2025-11-25T15:29:20.609239068Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:20.609239649Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:20.609240170Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:20.609240791Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:20.609241322Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:20.609241903Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:20.609242424Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:20.609243005Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:20.609243547Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:20.609244128Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:20.609244699Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:20.609245530Z raise exc web-1 | 2025-11-25T15:29:20.609246041Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:20.609246662Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:20.609247434Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:20.609248075Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:20.609248616Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:20.609249207Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:20.609249748Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:20.609250359Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:20.609250880Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:20.609252052Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:20.609252604Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:20.609253165Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:20.609253746Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:20.609254327Z raise exc web-1 | 2025-11-25T15:29:20.609254818Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:20.609255399Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:20.609255920Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:20.609256511Z response = await f(request) web-1 | 2025-11-25T15:29:20.609257032Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609257553Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:20.609258104Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:20.609258645Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609259166Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:20.609259767Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:20.609260328Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609260879Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:20.609261500Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:20.609262051Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609262572Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:20.609263133Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:20.609263674Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609264366Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:20.609265007Z return await future web-1 | 2025-11-25T15:29:20.609265538Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609266039Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:20.609266630Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:20.609267151Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609267662Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:20.609268273Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:20.609269275Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609269806Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:20.609270397Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:20.609270968Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609271519Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:20.609272090Z recipe_id web-1 | 2025-11-25T15:29:20.609272591Z UUID version 4 expected [type=uuid_version, input_value=UUID('853720c5-c833-0e01-de37-20e8960a80da'), input_type=UUID] web-1 | 2025-11-25T15:29:20.609273172Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:20.609337192Z ERROR 2025-11-25T15:29:20 - Exception in ASGI application web-1 | 2025-11-25T15:29:20.609339897Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:20.609340719Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:20.609341490Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:20.609342122Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609342673Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:20.609343264Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:20.609343785Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609344286Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:20.609344897Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:20.609345428Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:20.609345999Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:20.609346550Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:20.609347131Z raise exc web-1 | 2025-11-25T15:29:20.609347672Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:20.609348243Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:20.609348874Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:20.609349485Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:20.609350026Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:20.609350597Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:20.609351108Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:20.609355877Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:20.609356539Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:20.609357150Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:20.609357761Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:20.609358402Z raise exc web-1 | 2025-11-25T15:29:20.609358893Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:20.609359474Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:20.609360165Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:20.609360777Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:20.609361308Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:20.609361889Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:20.609362420Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:20.609363001Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:20.609363522Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:20.609364083Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:20.609364604Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:20.609365175Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:20.609365766Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:20.609366337Z raise exc web-1 | 2025-11-25T15:29:20.609366828Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:20.609367389Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:20.609367910Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:20.609368511Z response = await f(request) web-1 | 2025-11-25T15:29:20.609369042Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609369543Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:20.609370104Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:20.609370645Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609371186Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:20.609371797Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:20.609373100Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609373691Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:20.609374322Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:20.609374853Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609375384Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:20.609375975Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:20.609376516Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609377177Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:20.609377809Z return await future web-1 | 2025-11-25T15:29:20.609378330Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609378861Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:20.609379422Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:20.609379943Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609380474Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:20.609381085Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:20.609381616Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609382117Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:20.609382718Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:20.609383309Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:20.609383870Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:20.609384451Z recipe_id web-1 | 2025-11-25T15:29:20.609384952Z UUID version 4 expected [type=uuid_version, input_value=UUID('853720c5-c833-0e01-de37-20e8960a80da'), input_type=UUID] web-1 | 2025-11-25T15:29:20.609385553Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:20.626953707Z INFO 2025-11-25T15:29:20 - [172.25.0.1:45984] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:20.648533332Z INFO 2025-11-25T15:29:20 - [172.25.0.1:35790] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:20.659779086Z INFO 2025-11-25T15:29:20 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=desc&orderBy=null&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:20.686722873Z INFO 2025-11-25T15:29:20 - [172.25.0.1:46224] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:20.698880859Z INFO 2025-11-25T15:29:20 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:20.856491150Z ERROR 2025-11-25T15:29:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:20.856504905Z ERROR 2025-11-25T15:29:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:20.857004714Z INFO 2025-11-25T15:29:20 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:20.871621897Z INFO 2025-11-25T15:29:20 - [172.25.0.1:36864] 200 OK "GET /api/households/members?queryFilter=h%5Dj%C2%81%0E%C2%9A%01%E2%BB%A6%F2%9E%A0%92%C3%BDZ&paginationSeed=~%3D%C2%BE%C3%8E%F4%84%AC%87&page=1277&perPage=104 HTTP/1.1" web-1 | 2025-11-25T15:29:20.900726150Z INFO 2025-11-25T15:29:20 - [172.25.0.1:35802] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:20.927239318Z INFO 2025-11-25T15:29:20 - [172.25.0.1:35802] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:20.954549603Z INFO 2025-11-25T15:29:20 - [172.25.0.1:46224] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:21.111415987Z ERROR 2025-11-25T15:29:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:21.111441915Z ERROR 2025-11-25T15:29:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:21.111870550Z INFO 2025-11-25T15:29:21 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:21.130261118Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:21.144881247Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:21.156745011Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35838] 200 OK "GET /api/households/recipe-actions/3ba511ba-5790-4bf1-826f-786bbf05cefa HTTP/1.1" web-1 | 2025-11-25T15:29:21.203789066Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:21.226597999Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46224] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:21.233951425Z WARNING 2025-11-25T15:29:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:21.233955653Z WARNING 2025-11-25T15:29:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:21.258274852Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46150] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:21.271145717Z INFO 2025-11-25T15:29:21 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?orderDirection=desc&paginationSeed=null&queryFilter=%F4%8E%9F%B3&perPage=-10297&orderBy=null&orderByNullPosition=last&page=-105 HTTP/1.1" web-1 | 2025-11-25T15:29:21.284570672Z INFO 2025-11-25T15:29:21 - [172.25.0.1:44826] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:21.305183241Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:21.314319014Z WARNING 2025-11-25T15:29:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:21.314336346Z WARNING 2025-11-25T15:29:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:21.338355652Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46154] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:21.339853084Z ERROR 2025-11-25T15:29:21 - Exception in ASGI application web-1 | 2025-11-25T15:29:21.339859997Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.339861379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.339862331Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.339862942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.339863704Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.339864235Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:21.339864916Z web-1 | 2025-11-25T15:29:21.339865487Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:21.339866048Z web-1 | 2025-11-25T15:29:21.339866539Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.339867060Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:21.339867691Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:21.339868232Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339868773Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:21.339869404Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.339869905Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339870406Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:21.339870987Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:21.339871518Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:21.339872069Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.339872610Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:21.339873201Z raise exc web-1 | 2025-11-25T15:29:21.339873732Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:21.339874294Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:21.339874825Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:21.339875406Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:21.339875927Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:21.339880495Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:21.339881136Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:21.339881738Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:21.339882559Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:21.339883210Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:21.339883791Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.339884393Z raise exc web-1 | 2025-11-25T15:29:21.339884903Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.339885465Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.339885975Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:21.339886547Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.339887088Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:21.339887679Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.339888220Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:21.339888781Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:21.339889292Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:21.339889873Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.339890374Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:21.339890945Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:21.339891536Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.339892117Z raise exc web-1 | 2025-11-25T15:29:21.339892608Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.339893189Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.339893700Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:21.339894301Z response = await f(request) web-1 | 2025-11-25T15:29:21.339894832Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339895333Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:21.339895914Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:21.339896455Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339898008Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:21.339898860Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:21.339899431Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339900072Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:21.339900703Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:21.339901234Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339901775Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:21.339902356Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:21.339902917Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339903478Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:21.339904120Z return await future web-1 | 2025-11-25T15:29:21.339904641Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339905202Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:21.339905793Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:21.339906324Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339906865Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:21.339907456Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:21.339908027Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339908608Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:21.339909239Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:21.339909810Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339910351Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:21.339910942Z self.session.commit() web-1 | 2025-11-25T15:29:21.339911453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:21.339912034Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:21.339912535Z File "", line 2, in commit web-1 | 2025-11-25T15:29:21.339913277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.339913918Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.339914439Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339914970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:21.339916342Z self._prepare_impl() web-1 | 2025-11-25T15:29:21.339916873Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:21.339917525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.339918186Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.339918737Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339919358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:21.339919999Z self.session.flush() web-1 | 2025-11-25T15:29:21.339920490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:21.339921101Z self._flush(objects) web-1 | 2025-11-25T15:29:21.339921612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:21.339922173Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:21.339922694Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339923205Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:21.339923807Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:21.339924348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:21.339924909Z flush_context.execute() web-1 | 2025-11-25T15:29:21.339925440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:21.339926021Z rec.execute(self) web-1 | 2025-11-25T15:29:21.339926522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:21.339927093Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:21.339927654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:21.339928245Z _emit_insert_statements( web-1 | 2025-11-25T15:29:21.339928746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:21.339929377Z result = connection.execute( web-1 | 2025-11-25T15:29:21.339929908Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339930409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:21.339931010Z return meth( web-1 | 2025-11-25T15:29:21.339931551Z ^^^^^ web-1 | 2025-11-25T15:29:21.339932022Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:21.339932623Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:21.339933164Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339934457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:21.339935118Z ret = self._execute_context( web-1 | 2025-11-25T15:29:21.339935629Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339936130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:21.339936741Z return self._exec_single_context( web-1 | 2025-11-25T15:29:21.339937642Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339938294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:21.339938985Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:21.339939496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:21.339940107Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:21.339940688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.339941279Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.339941760Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.339942391Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.339942892Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:21.339943503Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:21.339944145Z [parameters: ('934c58a35b094dcd9ceea705672a7208', 'p\x91´\x0c\n㥳©l·\x88\U000f0a68\x897', [{'': {'\x1d': -6.099030284155538e+16}, '÷úM©¯^ê': None}, {'\U000c12ac%\x1bÝ': {'ÊÒ+)𝧟\x93¿àÈ^ï\x84\U000ffd9aÔªt\x0c÷ùï': -125}, '': [False]}], '2025-11-25 15:29:21.337924', '2025-11-25 15:29:21.337925')] web-1 | 2025-11-25T15:29:21.339945768Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:21.339968611Z ERROR 2025-11-25T15:29:21 - Exception in ASGI application web-1 | 2025-11-25T15:29:21.339970093Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.339970865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.339971696Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.339972318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.339973019Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.339973580Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:21.339974201Z web-1 | 2025-11-25T15:29:21.339974752Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:21.339979481Z web-1 | 2025-11-25T15:29:21.339980112Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.339980673Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:21.339981325Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:21.339981896Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339982467Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:21.339983068Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.339983589Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.339984100Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:21.339984721Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:21.339985252Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:21.339985833Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.339986384Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:21.339986985Z raise exc web-1 | 2025-11-25T15:29:21.339987506Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:21.339988077Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:21.339988678Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:21.339989269Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:21.339989770Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:21.339990382Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:21.339990923Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:21.339991514Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:21.339992275Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:21.339992896Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:21.339993467Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.339994078Z raise exc web-1 | 2025-11-25T15:29:21.339994599Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.339995201Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.339995742Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:21.339997355Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.339997946Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:21.339998567Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.339999118Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:21.339999699Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:21.340000220Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:21.340000821Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.340001362Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:21.340001953Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:21.340002544Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.340003115Z raise exc web-1 | 2025-11-25T15:29:21.340003626Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.340004278Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.340004969Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:21.340005550Z response = await f(request) web-1 | 2025-11-25T15:29:21.340006111Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340006622Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:21.340007203Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:21.340007714Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340008245Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:21.340008856Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:21.340009417Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340010038Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:21.340010730Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:21.340011271Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340011782Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:21.340012363Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:21.340012914Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340013465Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:21.340014116Z return await future web-1 | 2025-11-25T15:29:21.340015298Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340015849Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:21.340016481Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:21.340016991Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340017522Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:21.340018154Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:21.340018725Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340019326Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:21.340019977Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:21.340020578Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340021119Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:21.340021770Z self.session.commit() web-1 | 2025-11-25T15:29:21.340022301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:21.340022893Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:21.340023414Z File "", line 2, in commit web-1 | 2025-11-25T15:29:21.340024185Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.340024846Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.340025517Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340026048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:21.340026670Z self._prepare_impl() web-1 | 2025-11-25T15:29:21.340027221Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:21.340027852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.340028483Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.340029044Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340029675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:21.340030347Z self.session.flush() web-1 | 2025-11-25T15:29:21.340030878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:21.340031469Z self._flush(objects) web-1 | 2025-11-25T15:29:21.340031980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:21.340032571Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:21.340033963Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340034534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:21.340035156Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:21.340035737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:21.340036328Z flush_context.execute() web-1 | 2025-11-25T15:29:21.340036859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:21.340037460Z rec.execute(self) web-1 | 2025-11-25T15:29:21.340037971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:21.340038562Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:21.340039113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:21.340039714Z _emit_insert_statements( web-1 | 2025-11-25T15:29:21.340040275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:21.340040906Z result = connection.execute( web-1 | 2025-11-25T15:29:21.340041447Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340041948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:21.340042559Z return meth( web-1 | 2025-11-25T15:29:21.340043101Z ^^^^^ web-1 | 2025-11-25T15:29:21.340046968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:21.340047629Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:21.340048220Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340048781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:21.340049472Z ret = self._execute_context( web-1 | 2025-11-25T15:29:21.340050003Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340050514Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:21.340051126Z return self._exec_single_context( web-1 | 2025-11-25T15:29:21.340051697Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.340052318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:21.340052949Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:21.340053480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:21.340054121Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:21.340054752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.340056005Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.340056546Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.340057177Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.340057708Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:21.340058379Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:21.340059050Z [parameters: ('934c58a35b094dcd9ceea705672a7208', 'p\x91´\x0c\n㥳©l·\x88\U000f0a68\x897', [{'': {'\x1d': -6.099030284155538e+16}, '÷úM©¯^ê': None}, {'\U000c12ac%\x1bÝ': {'ÊÒ+)𝧟\x93¿àÈ^ï\x84\U000ffd9aÔªt\x0c÷ùï': -125}, '': [False]}], '2025-11-25 15:29:21.337924', '2025-11-25 15:29:21.337925')] web-1 | 2025-11-25T15:29:21.340060523Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:21.351100781Z INFO 2025-11-25T15:29:21 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?queryFilter=null&paginationSeed=%7F%3B&page=3784&perPage=-9095&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:21.374646989Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:21.431607652Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:21.447707569Z ERROR 2025-11-25T15:29:21 - Error processing query for Repo model=User schema=PrivateUser web-1 | 2025-11-25T15:29:21.447713831Z ERROR 2025-11-25T15:29:21 - Error processing query for Repo model=User schema=PrivateUser web-1 | 2025-11-25T15:29:21.447725403Z ERROR 2025-11-25T15:29:21 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:21.447850528Z ERROR 2025-11-25T15:29:21 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:21.448141263Z INFO 2025-11-25T15:29:21 - [172.25.0.1:36864] 500 Internal Server Error "GET /api/households/members?queryFilter=%C3%9B%C3%B3%C2%96%C3%93&perPage=111852351493313581872689242552500274005&paginationSeed=%23%C2%B3%02%F1%83%99%89%C3%AD%28%F2%A4%8B%9DE%09%C3%89D%F3%B4%A2%8D%F2%BA%91%86s HTTP/1.1" web-1 | 2025-11-25T15:29:21.449203127Z ERROR 2025-11-25T15:29:21 - Exception in ASGI application web-1 | 2025-11-25T15:29:21.449204930Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.449205822Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:21.449206764Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:21.449207415Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449208036Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:21.449208738Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.449214769Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449215450Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:21.449216081Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:21.449216652Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:21.449217264Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.449217815Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:21.449218426Z raise exc web-1 | 2025-11-25T15:29:21.449218977Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:21.449219618Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:21.449220159Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:21.449220740Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:21.449221281Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:21.449221912Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:21.449222453Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:21.449223034Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:21.449223565Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:21.449224207Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:21.449224808Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.449225429Z raise exc web-1 | 2025-11-25T15:29:21.449225950Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.449226551Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.449227252Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:21.449227904Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.449228435Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:21.449229036Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.449229587Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:21.449230148Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:21.449230719Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:21.449231330Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.449233023Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:21.449233634Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:21.449234235Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.449234837Z raise exc web-1 | 2025-11-25T15:29:21.449235348Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.449235939Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.449234656Z ERROR 2025-11-25T15:29:21 - Exception in ASGI application web-1 | 2025-11-25T15:29:21.449240387Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.449241710Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:21.449242611Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:21.449243343Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449243944Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:21.449244625Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.449245166Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449245757Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:21.449246368Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:21.449246919Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:21.449247510Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.449248081Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:21.449248693Z raise exc web-1 | 2025-11-25T15:29:21.449249254Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:21.449249845Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:21.449250456Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:21.449251077Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:21.449251638Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:21.449252239Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:21.449252760Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:21.449253351Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:21.449253902Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:21.449259393Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:21.449260124Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.449260765Z raise exc web-1 | 2025-11-25T15:29:21.449261276Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.449261877Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.449262719Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:21.449263380Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.449263931Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:21.449264552Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.449265113Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:21.449265695Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:21.449266266Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:21.449266847Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.449267388Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:21.449268049Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:21.449268670Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.449269291Z raise exc web-1 | 2025-11-25T15:29:21.449269832Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.449270423Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.449270974Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:21.449271586Z response = await f(request) web-1 | 2025-11-25T15:29:21.449272127Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449272648Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:21.449273249Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:21.449273800Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449274411Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:21.449275042Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:21.449275643Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449276214Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:21.449277747Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:21.449278338Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449278879Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:21.449279500Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:21.449280102Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449280773Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:21.449281424Z return await future web-1 | 2025-11-25T15:29:21.449281965Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449282466Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:21.449283057Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:21.449283658Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449284239Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_household_self_service.py", line 49, in get_household_members web-1 | 2025-11-25T15:29:21.449284901Z response = self.repos.users.page_all(q, override=UserOut) web-1 | 2025-11-25T15:29:21.449285492Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449286093Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:29:21.449286714Z raise e web-1 | 2025-11-25T15:29:21.449287235Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:29:21.449287846Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:29:21.449288417Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449288938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:29:21.449289539Z return self._execute_internal( web-1 | 2025-11-25T15:29:21.449290070Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449290631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:29:21.449291253Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:29:21.449291864Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449292435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:29:21.449293046Z result = conn.execute( web-1 | 2025-11-25T15:29:21.449293577Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449294108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:21.449294719Z return meth( web-1 | 2025-11-25T15:29:21.449295931Z ^^^^^ web-1 | 2025-11-25T15:29:21.449237271Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:21.449296512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:21.449297354Z response = await f(request) web-1 | 2025-11-25T15:29:21.449297665Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:21.449298085Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449298636Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449299157Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:21.449299628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:21.449300199Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:21.449300670Z ret = self._execute_context( web-1 | 2025-11-25T15:29:21.449301171Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449301662Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449302153Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:21.449302624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:21.449303215Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:21.449303756Z return self._exec_single_context( web-1 | 2025-11-25T15:29:21.449304217Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449304748Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449305189Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:21.449305740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:21.449306251Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:21.449306782Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:21.449307202Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449307764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:21.449308174Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:21.449314747Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:21.449314336Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:29:21.449315388Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449315839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.449316560Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:21.449317582Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.449318093Z return await future web-1 | 2025-11-25T15:29:21.449319065Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449318664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.449319616Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:21.449320107Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.449320628Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:21.449321089Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:21.449321569Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449322521Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_household_self_service.py", line 49, in get_household_members web-1 | 2025-11-25T15:29:21.449323213Z response = self.repos.users.page_all(q, override=UserOut) web-1 | 2025-11-25T15:29:21.449323844Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449324425Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:29:21.449325096Z raise e web-1 | 2025-11-25T15:29:21.449325607Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:29:21.449326208Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:29:21.449326749Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449327250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:29:21.449327851Z return self._execute_internal( web-1 | 2025-11-25T15:29:21.449328382Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449328883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:29:21.449329514Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:29:21.449330085Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449330646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:29:21.449331278Z result = conn.execute( web-1 | 2025-11-25T15:29:21.449331799Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449332300Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:21.449332951Z return meth( web-1 | 2025-11-25T15:29:21.449333472Z ^^^^^ web-1 | 2025-11-25T15:29:21.449333963Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:21.449335536Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:21.449336117Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449336638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:21.449337249Z ret = self._execute_context( web-1 | 2025-11-25T15:29:21.449337790Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449338331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:21.449339112Z return self._exec_single_context( web-1 | 2025-11-25T15:29:21.449339673Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.449340214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:21.449340806Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:21.449341347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:21.449341948Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:29:21.449342509Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.449343120Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.449343671Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.449344282Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.449344813Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:21.470063242Z INFO 2025-11-25T15:29:21 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=last&orderBy=null&end_date=1662-01-12&page=-21132&orderDirection=asc&start_date=null&perPage=-56 HTTP/1.1" web-1 | 2025-11-25T15:29:21.480930765Z INFO 2025-11-25T15:29:21 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:21.494341894Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:21.511349065Z INFO 2025-11-25T15:29:21 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:21.530500912Z INFO 2025-11-25T15:29:21 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&perPage=-9696&orderByNullPosition=first&orderDirection=desc&queryFilter=null&orderBy=%C3%9F%3E%C3%B4%F3%99%92%81ph%F3%8A%90%A6f%1C%F1%82%97%B0%C2%9C%C3%BFI%C2%A0&page=27746 HTTP/1.1" web-1 | 2025-11-25T15:29:21.542056488Z INFO 2025-11-25T15:29:21 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?orderByNullPosition=null&search=%C3%AE%C2%80&paginationSeed=%5E%7C%C3%A6%5B%C2%AA&orderBy=%C3%9Dcl%F4%8A%B0%83&page=-28641 HTTP/1.1" web-1 | 2025-11-25T15:29:21.562593025Z INFO 2025-11-25T15:29:21 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:21.570991372Z WARNING 2025-11-25T15:29:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:21.571007723Z WARNING 2025-11-25T15:29:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:21.582083087Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35880] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:21.617529467Z INFO 2025-11-25T15:29:21 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:21.669069082Z INFO 2025-11-25T15:29:21 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:21.680682175Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35854] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=S%C3%9C%F2%A0%AF%BD%C2%AF%28%F3%BF%AB%86%C3%83k%C2%9F_N%C2%88%F4%83%AC%B2J%C2%96%F1%9C%BE%AEHp%F3%B4%8B%A5%5B%C2%A5%3A&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:21.697574300Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35892] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:21.699029222Z ERROR 2025-11-25T15:29:21 - Exception in ASGI application web-1 | 2025-11-25T15:29:21.699035674Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.699036976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:21.699037878Z dialect.do_execute( web-1 | 2025-11-25T15:29:21.699038539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.699039321Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.699039892Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:21.699040463Z web-1 | 2025-11-25T15:29:21.699041004Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:21.699041645Z web-1 | 2025-11-25T15:29:21.699042126Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.699042657Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:21.699043288Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:21.699043829Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699044380Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:21.699045001Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.699045522Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699046063Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:21.699046634Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:21.699047165Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:21.699047757Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.699053307Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:21.699054028Z raise exc web-1 | 2025-11-25T15:29:21.699054559Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:21.699055140Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:21.699055691Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:21.699056273Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:21.699056783Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:21.699057375Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:21.699057896Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:21.699058477Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:21.699059298Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:21.699059969Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:21.699060601Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.699061212Z raise exc web-1 | 2025-11-25T15:29:21.699061723Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.699062314Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.699062825Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:21.699063426Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.699063947Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:21.699064548Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.699065099Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:21.699065710Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:21.699066221Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:21.699066782Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.699067283Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:21.699067854Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:21.699068435Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.699069026Z raise exc web-1 | 2025-11-25T15:29:21.699069537Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.699071080Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.699071631Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:21.699072222Z response = await f(request) web-1 | 2025-11-25T15:29:21.699072753Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699073254Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:21.699073846Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:21.699074377Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699075018Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:21.699076020Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:21.699076591Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699077242Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:21.699077883Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:21.699078404Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699078925Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:21.699079506Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:21.699080117Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699080658Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:21.699081279Z return await future web-1 | 2025-11-25T15:29:21.699081780Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699082281Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:21.699082872Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:21.699083734Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699084325Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:21.699084996Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:21.699085578Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699086169Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:21.699086810Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:21.699087381Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699087932Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:21.699089565Z self.session.commit() web-1 | 2025-11-25T15:29:21.699090126Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:21.699090727Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:21.699091248Z File "", line 2, in commit web-1 | 2025-11-25T15:29:21.699091980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.699092711Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.699093292Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699093813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:21.699094464Z self._prepare_impl() web-1 | 2025-11-25T15:29:21.699094995Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:21.699095606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.699096238Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.699096779Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699097410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:21.699098071Z self.session.flush() web-1 | 2025-11-25T15:29:21.699098602Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:21.699099183Z self._flush(objects) web-1 | 2025-11-25T15:29:21.699099664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:21.699100255Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:21.699100786Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699101297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:21.699101908Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:21.699102449Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:21.699103030Z flush_context.execute() web-1 | 2025-11-25T15:29:21.699103551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:21.699104142Z rec.execute(self) web-1 | 2025-11-25T15:29:21.699104663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:21.699105254Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:21.699105806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:21.699106387Z _emit_insert_statements( web-1 | 2025-11-25T15:29:21.699106908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:21.699108491Z result = connection.execute( web-1 | 2025-11-25T15:29:21.699109052Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699109563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:21.699110184Z return meth( web-1 | 2025-11-25T15:29:21.699110705Z ^^^^^ web-1 | 2025-11-25T15:29:21.699111206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:21.699111827Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:21.699112348Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699112869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:21.699113530Z ret = self._execute_context( web-1 | 2025-11-25T15:29:21.699114051Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699114582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:21.699115203Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:21.699119762Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699120493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:21.699121124Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:21.699121655Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:21.699122276Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:21.699122868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:21.699123479Z dialect.do_execute( web-1 | 2025-11-25T15:29:21.699123980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.699124611Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.699125142Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:21.699125753Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:21.699126354Z [parameters: ('aed960866c5149ec827fb3f3bb211779', 'Ø~\x01', [], '2025-11-25 15:29:21.697081', '2025-11-25 15:29:21.697083')] web-1 | 2025-11-25T15:29:21.699127386Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:21.699149798Z ERROR 2025-11-25T15:29:21 - Exception in ASGI application web-1 | 2025-11-25T15:29:21.699159186Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.699161660Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:21.699170086Z dialect.do_execute( web-1 | 2025-11-25T15:29:21.699171549Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.699172932Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.699174054Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:21.699175266Z web-1 | 2025-11-25T15:29:21.699176518Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:21.699177731Z web-1 | 2025-11-25T15:29:21.699178732Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.699179835Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:21.699181127Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:21.699182259Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699183371Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:21.699184573Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.699185675Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699186737Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:21.699187880Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:21.699188982Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:21.699190114Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.699191296Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:21.699192458Z raise exc web-1 | 2025-11-25T15:29:21.699193490Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:21.699194733Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:21.699195805Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:21.699197017Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:21.699198099Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:21.699199311Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:21.699200343Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:21.699201525Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:21.699203269Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:21.699208759Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:21.699210061Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.699211294Z raise exc web-1 | 2025-11-25T15:29:21.699212336Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.699213558Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.699214580Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:21.699215792Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.699216884Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:21.699218146Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.699219239Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:21.699220381Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:21.699221423Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:21.699222555Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.699223557Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:21.699224699Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:21.699225861Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.699227073Z raise exc web-1 | 2025-11-25T15:29:21.699228065Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.699229207Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.699230209Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:21.699231361Z response = await f(request) web-1 | 2025-11-25T15:29:21.699232433Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699233465Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:21.699234607Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:21.699235729Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699236822Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:21.699238004Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:21.699239156Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699240388Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:21.699243063Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:21.699244175Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699245277Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:21.699247041Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:21.699248784Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699250547Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:21.699252381Z return await future web-1 | 2025-11-25T15:29:21.699253954Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699256969Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:21.699266066Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:21.699268892Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699270956Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:21.699272849Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:21.699274182Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699275484Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:21.699276947Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:21.699278199Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699279371Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:21.699280664Z self.session.commit() web-1 | 2025-11-25T15:29:21.699281816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:21.699283038Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:21.699284100Z File "", line 2, in commit web-1 | 2025-11-25T15:29:21.699285673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.699287056Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.699288278Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699289390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:21.699290673Z self._prepare_impl() web-1 | 2025-11-25T15:29:21.699291795Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:21.699293067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.699294269Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.699300842Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699302976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:21.699304298Z self.session.flush() web-1 | 2025-11-25T15:29:21.699305360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:21.699306753Z self._flush(objects) web-1 | 2025-11-25T15:29:21.699335326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:21.699344734Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:21.699346968Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699348291Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:21.699349794Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:21.699351036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:21.699352469Z flush_context.execute() web-1 | 2025-11-25T15:29:21.699353491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:21.699354713Z rec.execute(self) web-1 | 2025-11-25T15:29:21.699355755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:21.699356907Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:21.699358089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:21.699359291Z _emit_insert_statements( web-1 | 2025-11-25T15:29:21.699360333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:21.699361576Z result = connection.execute( web-1 | 2025-11-25T15:29:21.699362598Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699363720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:21.699365012Z return meth( web-1 | 2025-11-25T15:29:21.699366054Z ^^^^^ web-1 | 2025-11-25T15:29:21.699367086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:21.699368359Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:21.699369451Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699370493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:21.699371735Z ret = self._execute_context( web-1 | 2025-11-25T15:29:21.699372797Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699373789Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:21.699382245Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:21.699385791Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.699388206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:21.699389568Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:21.699390690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:21.699391893Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:21.699393125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:21.699394357Z dialect.do_execute( web-1 | 2025-11-25T15:29:21.699395449Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.699396682Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.699397754Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:21.699399046Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:21.699400308Z [parameters: ('aed960866c5149ec827fb3f3bb211779', 'Ø~\x01', [], '2025-11-25 15:29:21.697081', '2025-11-25 15:29:21.697083')] web-1 | 2025-11-25T15:29:21.699401911Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:21.715009124Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:21.727640359Z INFO 2025-11-25T15:29:21 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?page=63&orderBy=null&search=null&paginationSeed=null&orderByNullPosition=first&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:21.745990090Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:21.761237026Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:21.788165444Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:21.800777623Z INFO 2025-11-25T15:29:21 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:21.813680658Z INFO 2025-11-25T15:29:21 - [172.25.0.1:45986] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:21.831642421Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:21.855583199Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:21.874395349Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35894] 403 Forbidden "PUT /api/admin/households/b6dac411-8087-47a3-8b9b-5160e1372ef1 HTTP/1.1" web-1 | 2025-11-25T15:29:21.896984029Z INFO 2025-11-25T15:29:21 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:21.913110115Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35894] 403 Forbidden "PUT /api/admin/households/b6dac411-8087-47a3-8b9b-5160e1372ef1 HTTP/1.1" web-1 | 2025-11-25T15:29:21.945874149Z INFO 2025-11-25T15:29:21 - [172.25.0.1:35812] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:21.947390166Z ERROR 2025-11-25T15:29:21 - Exception in ASGI application web-1 | 2025-11-25T15:29:21.947392390Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.947393281Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.947394063Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.947394674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.947395405Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.947395956Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:21.947396618Z web-1 | 2025-11-25T15:29:21.947397229Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:21.947397800Z web-1 | 2025-11-25T15:29:21.947398321Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.947398882Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:21.947399493Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:21.947400064Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947400595Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:21.947401166Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.947401938Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947402479Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:21.947403060Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:21.947403621Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:21.947404212Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.947404753Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:21.947405334Z raise exc web-1 | 2025-11-25T15:29:21.947405875Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:21.947406486Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:21.947407017Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:21.947407658Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:21.947414611Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:21.947415333Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:21.947415904Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:21.947416665Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:21.947417236Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:21.947417868Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:21.947418469Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.947419070Z raise exc web-1 | 2025-11-25T15:29:21.947419611Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.947420202Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.947420723Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:21.947421324Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.947421865Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:21.947422486Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.947423017Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:21.947423608Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:21.947424139Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:21.947424720Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.947425251Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:21.947425822Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:21.947426394Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.947427015Z raise exc web-1 | 2025-11-25T15:29:21.947427516Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.947428087Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.947428608Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:21.947429199Z response = await f(request) web-1 | 2025-11-25T15:29:21.947429740Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947430261Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:21.947432034Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:21.947432615Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947433146Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:21.947433727Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:21.947434268Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947434879Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:21.947435511Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:21.947436062Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947436633Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:21.947437254Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:21.947437785Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947438306Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:21.947438867Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:21.947439418Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947439979Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:21.947440610Z return await future web-1 | 2025-11-25T15:29:21.947441141Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947441662Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:21.947442243Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:21.947442754Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947443295Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:21.947443906Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:21.947444417Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947444928Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:21.947445539Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:21.947446191Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947446792Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:21.947447393Z self.session.commit() web-1 | 2025-11-25T15:29:21.947447924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:21.947448535Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:21.947450148Z File "", line 2, in commit web-1 | 2025-11-25T15:29:21.947451100Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.947451781Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.947452713Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947453595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:21.947454767Z self._prepare_impl() web-1 | 2025-11-25T15:29:21.947455699Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:21.947456380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.947457081Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.947457662Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947458193Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:21.947458844Z self.session.flush() web-1 | 2025-11-25T15:29:21.947459375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:21.947459967Z self._flush(objects) web-1 | 2025-11-25T15:29:21.947460478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:21.947461049Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:21.947461600Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947462151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:21.947462762Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:21.947463343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:21.947463924Z flush_context.execute() web-1 | 2025-11-25T15:29:21.947464435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:21.947465026Z rec.execute(self) web-1 | 2025-11-25T15:29:21.947465868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:21.947466499Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:21.947467050Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:21.947467671Z _emit_insert_statements( web-1 | 2025-11-25T15:29:21.947468212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:21.947468853Z result = connection.execute( web-1 | 2025-11-25T15:29:21.947469384Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947469925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:21.947471368Z return meth( web-1 | 2025-11-25T15:29:21.947471919Z ^^^^^ web-1 | 2025-11-25T15:29:21.947472420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:21.947473051Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:21.947473592Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947474123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:21.947474744Z ret = self._execute_context( web-1 | 2025-11-25T15:29:21.947475265Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947475927Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:21.947476598Z return self._exec_single_context( web-1 | 2025-11-25T15:29:21.947477109Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947477640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:21.947478271Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:21.947478812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:21.947479403Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:21.947480004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.947480585Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.947481116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.947481727Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.947482288Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:21.947482970Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:21.947483581Z [parameters: ('dd3951b9169d406692c03eeb90420627', '', '\x9b\x91ê', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:21.945440', '2025-11-25 15:29:21.945442')] web-1 | 2025-11-25T15:29:21.947484653Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:21.947532713Z ERROR 2025-11-25T15:29:21 - Exception in ASGI application web-1 | 2025-11-25T15:29:21.947543063Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.947546219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.947548633Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.947550597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.947560806Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.947567709Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:21.947569642Z web-1 | 2025-11-25T15:29:21.947571286Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:21.947572969Z web-1 | 2025-11-25T15:29:21.947574522Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:21.947576175Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:21.947578008Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:21.947579812Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947581605Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:21.947583388Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.947585081Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947586664Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:21.947588368Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:21.947589870Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:21.947591794Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.947593487Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:21.947595351Z raise exc web-1 | 2025-11-25T15:29:21.947596994Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:21.947598326Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:21.947599448Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:21.947600791Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:21.947601933Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:21.947603135Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:21.947604237Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:21.947606071Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:21.947607253Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:21.947623283Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:21.947624526Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.947627661Z raise exc web-1 | 2025-11-25T15:29:21.947628733Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.947629966Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.947631068Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:21.947632260Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.947633402Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:21.947634645Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:21.947635737Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:21.947636909Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:21.947637971Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:21.947639163Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:21.947640315Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:21.947641477Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:21.947642660Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:21.947643862Z raise exc web-1 | 2025-11-25T15:29:21.947644864Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:21.947646076Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:21.947647118Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:21.947648320Z response = await f(request) web-1 | 2025-11-25T15:29:21.947649452Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947650474Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:21.947651737Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:21.947652829Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947653911Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:21.947655073Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:21.947656135Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947657427Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:21.947658660Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:21.947659812Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947660954Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:21.947663168Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:21.947664300Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947665442Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:21.947666635Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:21.947667717Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947669049Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:21.947670322Z return await future web-1 | 2025-11-25T15:29:21.947671383Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947672425Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:21.947673578Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:21.947674630Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947675722Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:21.947676964Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:21.947678116Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947679178Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:21.947680420Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:21.947681673Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947682845Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:21.947684087Z self.session.commit() web-1 | 2025-11-25T15:29:21.947685099Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:21.947686291Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:21.947687374Z File "", line 2, in commit web-1 | 2025-11-25T15:29:21.947688866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.947690219Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.947691341Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947692433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:21.947693866Z self._prepare_impl() web-1 | 2025-11-25T15:29:21.947694988Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:21.947696230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:21.947697543Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:21.947699817Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947700889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:21.947702161Z self.session.flush() web-1 | 2025-11-25T15:29:21.947703223Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:21.947704416Z self._flush(objects) web-1 | 2025-11-25T15:29:21.947705417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:21.947706600Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:21.947707782Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947708834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:21.947710076Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:21.947711168Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:21.947712340Z flush_context.execute() web-1 | 2025-11-25T15:29:21.947713402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:21.947714585Z rec.execute(self) web-1 | 2025-11-25T15:29:21.947715607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:21.947716789Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:21.947717931Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:21.947719183Z _emit_insert_statements( web-1 | 2025-11-25T15:29:21.947720215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:21.947721468Z result = connection.execute( web-1 | 2025-11-25T15:29:21.947722570Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947723642Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:21.947724834Z return meth( web-1 | 2025-11-25T15:29:21.947725956Z ^^^^^ web-1 | 2025-11-25T15:29:21.947726948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:21.947728200Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:21.947729332Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947730454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:21.947731737Z ret = self._execute_context( web-1 | 2025-11-25T15:29:21.947732809Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947734161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:21.947736355Z return self._exec_single_context( web-1 | 2025-11-25T15:29:21.947737438Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:21.947738469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:21.947739682Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:21.947740754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:21.947741976Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:21.947743268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:21.947744491Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:21.947745633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:21.947746905Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:21.947748098Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:21.947749440Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:21.947750702Z [parameters: ('dd3951b9169d406692c03eeb90420627', '', '\x9b\x91ê', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:21.945440', '2025-11-25 15:29:21.945442')] web-1 | 2025-11-25T15:29:21.947752506Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:22.003411575Z INFO 2025-11-25T15:29:22 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:22.022606644Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35790] 200 OK "GET /api/households/webhooks?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:22.035191531Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35910] 200 OK "GET /api/households/webhooks/29014560-81dd-48e0-8a6f-9a10e2be2bd5 HTTP/1.1" web-1 | 2025-11-25T15:29:22.050005905Z INFO 2025-11-25T15:29:22 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:22.065765233Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35924] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:22.067370968Z ERROR 2025-11-25T15:29:22 - Exception in ASGI application web-1 | 2025-11-25T15:29:22.067377801Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:22.067379083Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:22.067380045Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:22.067380766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:22.067381458Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:22.067381999Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:22.067386878Z web-1 | 2025-11-25T15:29:22.067387780Z ERROR 2025-11-25T15:29:22 - Exception in ASGI application web-1 | 2025-11-25T15:29:22.067387950Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:22.067388992Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:22.067389853Z web-1 | 2025-11-25T15:29:22.067390264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:22.067390755Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:22.067391446Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:22.067392078Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:22.067392398Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:22.067393140Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:22.067394131Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:22.067394703Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067395083Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:22.067395634Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:22.067396105Z web-1 | 2025-11-25T15:29:22.067397077Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:22.067396576Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:22.067397688Z web-1 | 2025-11-25T15:29:22.067398279Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067398580Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:22.067399121Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:22.067399592Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:22.067400293Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:22.067400594Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:22.067401155Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:22.067401545Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067402086Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:22.067402517Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:22.067403048Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:22.067403549Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:22.067409240Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067410001Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:22.067410693Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:22.067411254Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:22.067411845Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:22.067412386Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:22.067412997Z raise exc web-1 | 2025-11-25T15:29:22.067413548Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:22.067414129Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:22.067414660Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:22.067415301Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:22.067415832Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:22.067416433Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:22.067416964Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:22.067417736Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:22.067418307Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:22.067418938Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:22.067419519Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:22.067420130Z raise exc web-1 | 2025-11-25T15:29:22.067420651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:22.067421262Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:22.067421783Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:22.067422405Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:22.067423026Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:22.067423597Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:22.067424178Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:22.067424769Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:22.067425310Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:22.067426813Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:22.067427394Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:22.067427975Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:22.067428586Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:22.067429197Z raise exc web-1 | 2025-11-25T15:29:22.067429718Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:22.067430299Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:22.067430840Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:22.067431452Z response = await f(request) web-1 | 2025-11-25T15:29:22.067431983Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067432734Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:22.067433425Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:22.067433976Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067434517Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:22.067435098Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:22.067435629Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067436261Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:22.067436892Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:22.067437443Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067438044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:22.067438655Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:22.067439186Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067439707Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:22.067440288Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:22.067440829Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067441390Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:22.067442061Z return await future web-1 | 2025-11-25T15:29:22.067442602Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067443123Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:22.067443685Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:22.067445147Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067445718Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:22.067446350Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:22.067446901Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067447432Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:22.067448083Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:22.067448704Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067449305Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:22.067449906Z self.session.commit() web-1 | 2025-11-25T15:29:22.067450427Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:22.067451018Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:22.067451539Z File "", line 2, in commit web-1 | 2025-11-25T15:29:22.067452421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:22.067453102Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:22.067453693Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067454284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:22.067455056Z self._prepare_impl() web-1 | 2025-11-25T15:29:22.067455607Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:22.067456248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:22.067456959Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:22.067457520Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067458092Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:22.067458713Z self.session.flush() web-1 | 2025-11-25T15:29:22.067459244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:22.067459815Z self._flush(objects) web-1 | 2025-11-25T15:29:22.067460336Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:22.067460917Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:22.067461458Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067461989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:22.067462630Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:22.067463872Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:22.067464474Z flush_context.execute() web-1 | 2025-11-25T15:29:22.067464984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:22.067465586Z rec.execute(self) web-1 | 2025-11-25T15:29:22.067466087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:22.067404100Z raise exc web-1 | 2025-11-25T15:29:22.067466688Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:22.067467399Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:22.067467730Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:22.067468150Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:22.067468762Z _emit_insert_statements( web-1 | 2025-11-25T15:29:22.067469192Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:22.067469733Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:22.067470254Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:22.067470775Z result = connection.execute( web-1 | 2025-11-25T15:29:22.067471246Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:22.067471767Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067472278Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:22.067472689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:22.067473220Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:22.067473691Z return meth( web-1 | 2025-11-25T15:29:22.067474532Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:22.067474613Z ^^^^^ web-1 | 2025-11-25T15:29:22.067475144Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:22.067476176Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:22.067476787Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:22.067477428Z raise exc web-1 | 2025-11-25T15:29:22.067477959Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:22.067478550Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:22.067479091Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:22.067480854Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:22.067475564Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:22.067481455Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:22.067482578Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:22.067482167Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:22.067483539Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067483139Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:22.067484140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:22.067484571Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:22.067485192Z ret = self._execute_context( web-1 | 2025-11-25T15:29:22.067485693Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:22.067486154Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067486735Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:22.067487216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:22.067487687Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:22.067488248Z return self._exec_single_context( web-1 | 2025-11-25T15:29:22.067488689Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:22.067489190Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067489691Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:22.067490693Z raise exc web-1 | 2025-11-25T15:29:22.067490312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:22.067491214Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:22.067491715Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:22.067492206Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:22.067492666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:22.067493137Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:22.067493718Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:22.067494159Z response = await f(request) web-1 | 2025-11-25T15:29:22.067495111Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067494740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:22.067495652Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:22.067497075Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:22.067497486Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:22.067498117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:22.067498437Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067498808Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:22.067499409Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:22.067499800Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:22.067500401Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:22.067500882Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:22.067501363Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067502375Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:22.067501994Z [parameters: ('52125b48f61742569ee5588ba30c718c', '', '\x89\x16/Ëé\U000788af𭞁\x86ãþS\U000859eba`\U000c7b17\U000a6dc5x\U000be3a1\U000a582e\U000ce292\x84Ï', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:22.065240', '2025-11-25 15:29:22.065244')] web-1 | 2025-11-25T15:29:22.067503006Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:22.067503918Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:22.067504348Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067505330Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:22.067506022Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:22.067506603Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067507134Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:22.067507755Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:22.067508326Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067508907Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:22.067509558Z return await future web-1 | 2025-11-25T15:29:22.067510089Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067510590Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:22.067511191Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:22.067513816Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067514427Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:22.067515048Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:22.067515589Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067516110Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:22.067516772Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:22.067517383Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067517954Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:22.067518565Z self.session.commit() web-1 | 2025-11-25T15:29:22.067519106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:22.067519697Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:22.067520228Z File "", line 2, in commit web-1 | 2025-11-25T15:29:22.067520950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:22.067521651Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:22.067522222Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067522773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:22.067523615Z self._prepare_impl() web-1 | 2025-11-25T15:29:22.067524216Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:22.067524847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:22.067525478Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:22.067526049Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067526570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:22.067527211Z self.session.flush() web-1 | 2025-11-25T15:29:22.067527742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:22.067528363Z self._flush(objects) web-1 | 2025-11-25T15:29:22.067528894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:22.067529526Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:22.067530047Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067530568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:22.067531179Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:22.067532792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:22.067533413Z flush_context.execute() web-1 | 2025-11-25T15:29:22.067533914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:22.067534645Z rec.execute(self) web-1 | 2025-11-25T15:29:22.067535146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:22.067535727Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:22.067536258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:22.067536829Z _emit_insert_statements( web-1 | 2025-11-25T15:29:22.067537340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:22.067537992Z result = connection.execute( web-1 | 2025-11-25T15:29:22.067538513Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067539044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:22.067539635Z return meth( web-1 | 2025-11-25T15:29:22.067540146Z ^^^^^ web-1 | 2025-11-25T15:29:22.067540627Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:22.067541248Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:22.067541779Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067542290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:22.067542891Z ret = self._execute_context( web-1 | 2025-11-25T15:29:22.067543412Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067544063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:22.067544694Z return self._exec_single_context( web-1 | 2025-11-25T15:29:22.067545215Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.067545746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:22.067546357Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:22.067546878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:22.067547489Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:22.067548111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:22.067548702Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:22.067549213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:22.067550575Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:22.067551176Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:22.067551818Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:22.067552469Z [parameters: ('52125b48f61742569ee5588ba30c718c', '', '\x89\x16/Ëé\U000788af𭞁\x86ãþS\U000859eba`\U000c7b17\U000a6dc5x\U000be3a1\U000a582e\U000ce292\x84Ï', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:22.065240', '2025-11-25 15:29:22.065244')] web-1 | 2025-11-25T15:29:22.067553751Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:22.092735009Z INFO 2025-11-25T15:29:22 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:22.245159664Z ERROR 2025-11-25T15:29:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:22.245171907Z ERROR 2025-11-25T15:29:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:22.245450760Z INFO 2025-11-25T15:29:22 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:22.281734974Z INFO 2025-11-25T15:29:22 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:22.300908692Z INFO 2025-11-25T15:29:22 - [172.25.0.1:36926] 200 OK "GET /api/foods?orderByNullPosition=first&page=-8601&queryFilter=3%C2%92%C3%98%26P%C2%B7%E8%B2%A5%F2%8E%99%AB%F2%87%9E%B5%C3%96E HTTP/1.1" web-1 | 2025-11-25T15:29:22.312938738Z INFO 2025-11-25T15:29:22 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:22.325338058Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35790] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&page=27174&orderBy=%C3%B3%C3%B7%1B%F3%A1%A6%9C%C2%81&queryFilter=7%3A&paginationSeed=already+taken&orderDirection=asc&perPage=16287 HTTP/1.1" web-1 | 2025-11-25T15:29:22.382158587Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35936] 422 Unprocessable Entity "POST /api/households/shopping/lists/e/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:22.431012350Z ERROR 2025-11-25T15:29:22 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:22.431025955Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:22.431028720Z [parameters: ('2c34503a50984d2a9980d68f3d5c6dc7', '\U000e95da×MU\U000c686dâ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:22.429840', '2025-11-25 15:29:22.429842')] web-1 | 2025-11-25T15:29:22.431031185Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:22.431032447Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:22.431033800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:22.431035433Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:22.431036565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:22.431044390Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:22.431045802Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:22.431047005Z web-1 | 2025-11-25T15:29:22.431048047Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:22.431049189Z web-1 | 2025-11-25T15:29:22.431050321Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:22.431051423Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:22.431052615Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:22.431053687Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431054689Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:22.431055881Z self.session.commit() web-1 | 2025-11-25T15:29:22.431056933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:22.431058116Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:22.431059178Z File "", line 2, in commit web-1 | 2025-11-25T15:29:22.431060640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:22.431061963Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:22.431063085Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431064067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:22.431065259Z self._prepare_impl() web-1 | 2025-11-25T15:29:22.431066291Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:22.431067473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:22.431069056Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:22.431064117Z ERROR 2025-11-25T15:29:22 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:22.431077793Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:22.431080437Z [parameters: ('2c34503a50984d2a9980d68f3d5c6dc7', '\U000e95da×MU\U000c686dâ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:22.429840', '2025-11-25 15:29:22.429842')] web-1 | 2025-11-25T15:29:22.431082952Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:22.431084355Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:22.431085597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:22.431087150Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:22.431095876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:22.431097389Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:22.431098461Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:22.431099694Z web-1 | 2025-11-25T15:29:22.431100886Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:22.431102048Z web-1 | 2025-11-25T15:29:22.431103050Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:22.431104192Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:22.431105404Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:22.431106506Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431107548Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:22.431108791Z self.session.commit() web-1 | 2025-11-25T15:29:22.431109873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:22.431111065Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:22.431112147Z File "", line 2, in commit web-1 | 2025-11-25T15:29:22.431113580Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:22.431114992Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:22.431116145Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431117207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:22.431118479Z self._prepare_impl() web-1 | 2025-11-25T15:29:22.431119621Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:22.431120803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:22.431122006Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:22.431123619Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431124761Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:22.431125973Z self.session.flush() web-1 | 2025-11-25T15:29:22.431127025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:22.431128207Z self._flush(objects) web-1 | 2025-11-25T15:29:22.431129289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:22.431130441Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:22.431131724Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431132816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:22.431070849Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431135511Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:22.431137525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:22.431138476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:22.431139919Z self.session.flush() web-1 | 2025-11-25T15:29:22.431140600Z flush_context.execute() web-1 | 2025-11-25T15:29:22.431141853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:22.431142604Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:22.431143917Z self._flush(objects) web-1 | 2025-11-25T15:29:22.431144638Z rec.execute(self) web-1 | 2025-11-25T15:29:22.431145780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:22.431147133Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:22.431146431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:22.431148235Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431149116Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:22.431150108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:22.431150970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:22.431152873Z _emit_insert_statements( web-1 | 2025-11-25T15:29:22.431152112Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:22.431154096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:22.431154937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:22.431156090Z result = connection.execute( web-1 | 2025-11-25T15:29:22.431156931Z flush_context.execute() web-1 | 2025-11-25T15:29:22.431157923Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431158805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:22.431159746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:22.431160768Z rec.execute(self) web-1 | 2025-11-25T15:29:22.431161710Z return meth( web-1 | 2025-11-25T15:29:22.431162612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:22.431163513Z ^^^^^ web-1 | 2025-11-25T15:29:22.431164606Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:22.431165357Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:22.431168343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:22.431170416Z _emit_insert_statements( web-1 | 2025-11-25T15:29:22.431169695Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:22.431171478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:22.431172370Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431173532Z result = connection.execute( web-1 | 2025-11-25T15:29:22.431174234Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:22.431175386Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431176257Z ret = self._execute_context( web-1 | 2025-11-25T15:29:22.431177189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:22.431178091Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431179203Z return meth( web-1 | 2025-11-25T15:29:22.431179894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:22.431180996Z ^^^^^ web-1 | 2025-11-25T15:29:22.431181878Z return self._exec_single_context( web-1 | 2025-11-25T15:29:22.431182800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:22.431183711Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431184813Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:22.431185775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:22.431186677Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431187749Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:22.431188500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:22.431189552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:22.431190514Z ret = self._execute_context( web-1 | 2025-11-25T15:29:22.431192277Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431191506Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:22.431193410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:22.431194211Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:22.431195373Z return self._exec_single_context( web-1 | 2025-11-25T15:29:22.431196175Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:22.431198720Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:22.431199521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:22.431201034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:22.431201475Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:22.431202376Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:22.431203278Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:22.431204200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:22.431205262Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:22.431206244Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:22.431207276Z [parameters: ('2c34503a50984d2a9980d68f3d5c6dc7', '\U000e95da×MU\U000c686dâ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:22.429840', '2025-11-25 15:29:22.429842')] web-1 | 2025-11-25T15:29:22.431208197Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:22.431208989Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:22.431210161Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:22.431211894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:22.431213197Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:22.431214299Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:22.431216824Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:22.431218096Z [parameters: ('2c34503a50984d2a9980d68f3d5c6dc7', '\U000e95da×MU\U000c686dâ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:22.429840', '2025-11-25 15:29:22.429842')] web-1 | 2025-11-25T15:29:22.431219629Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:22.431352448Z INFO 2025-11-25T15:29:22 - [172.25.0.1:46052] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:22.443089484Z INFO 2025-11-25T15:29:22 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?search=%C2%86%C3%97%F4%8A%9B%B6&orderDirection=desc&page=200&perPage=27846&orderBy=%2A%2F%C2%8Fd HTTP/1.1" web-1 | 2025-11-25T15:29:22.456417007Z INFO 2025-11-25T15:29:22 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&perPage=20345&orderBy=&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:22.467500626Z INFO 2025-11-25T15:29:22 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderDirection=desc&queryFilter=%F0%90%A4%AA%5E%F2%A7%B8%8A%C3%A0%C3%94%C2%9C%C3%B7%C3%A0%5C%C3%A7%F0%B3%8E%AFJU%C2%89%3C%C3%83%C3%BC9j%22%C3%90&orderBy=%C2%BE&paginationSeed=&perPage=123821797&page=-65&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:22.476297342Z INFO 2025-11-25T15:29:22 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:22.494939322Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35854] 400 Bad Request "GET /api/recipes/timeline/events?page=-79&perPage=201&orderBy=null&queryFilter=&paginationSeed=null&orderDirection=desc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:22.511770672Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:22.535539147Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35942] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:29:22.555696042Z INFO 2025-11-25T15:29:22 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=null&start_date=2577-03-16&orderByNullPosition=null&queryFilter=null&perPage=26340&orderBy=%F3%AA%8A%A1A%EE%AA%88%C3%9B%22%16%C3%85%5B&page=-97312819737449024354067306875926345063&orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:22.574007231Z INFO 2025-11-25T15:29:22 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:22.584280739Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35936] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9FH%C3%84/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:22.619192585Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35802] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:22.623274159Z WARNING 2025-11-25T15:29:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:22.623283226Z WARNING 2025-11-25T15:29:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:22.634017429Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:22.645727725Z INFO 2025-11-25T15:29:22 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?page=45&paginationSeed=&orderByNullPosition=null&orderDirection=desc&perPage=-111&orderBy=&queryFilter=%08%C3%80 HTTP/1.1" web-1 | 2025-11-25T15:29:22.659161186Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?orderDirection=desc&queryFilter=null&orderBy=null&perPage=21587&orderByNullPosition=last&page=-11606&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:22.671256304Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35854] 400 Bad Request "GET /api/recipes/timeline/events?perPage=10&paginationSeed=&orderByNullPosition=last&queryFilter=null&orderBy=C%F1%8B%A9%BD&page=-15 HTTP/1.1" web-1 | 2025-11-25T15:29:22.696120467Z INFO 2025-11-25T15:29:22 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:22.714666767Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:22.746553384Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:22.809568855Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35960] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:22.835081264Z INFO 2025-11-25T15:29:22 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:22.852089767Z INFO 2025-11-25T15:29:22 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans?perPage=5525&paginationSeed=6%C2%AB&page=-6504&end_date=4100-06-02 HTTP/1.1" web-1 | 2025-11-25T15:29:22.871340901Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?queryFilter=null&orderByNullPosition=null&orderDirection=desc&perPage=2113&paginationSeed=null&page=23741&orderBy=%F2%9C%9E%93%C2%81%7B%27 HTTP/1.1" web-1 | 2025-11-25T15:29:22.931930808Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35960] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:22.942664229Z INFO 2025-11-25T15:29:22 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:22.953464918Z INFO 2025-11-25T15:29:22 - [172.25.0.1:35880] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:22.969295609Z INFO 2025-11-25T15:29:22 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:22.986609957Z INFO 2025-11-25T15:29:22 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=-14109&perPage=-14736&orderByNullPosition=first&paginationSeed=%C3%BC%C2%9E%C2%9C%C3%85A%C2%90%C3%8EW%1C%C2%8C%29%C2%B4%C3%A5%C3%95%C2%BF%22%00&orderDirection=asc&orderBy=&queryFilter=%04%F3%91%8C%83%16%06%C3%AB%E7%BD%BE%C3%BB HTTP/1.1" web-1 | 2025-11-25T15:29:23.026829989Z INFO 2025-11-25T15:29:23 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:23.074097203Z INFO 2025-11-25T15:29:23 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:23.098603804Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35854] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderBy=null&queryFilter=%C2%8B%11&orderByNullPosition=null&page=18629 HTTP/1.1" web-1 | 2025-11-25T15:29:23.238207168Z INFO 2025-11-25T15:29:23 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?orderDirection=desc&queryFilter=%23&paginationSeed=-%C2%890%F2%91%99%AB%7B HTTP/1.1" web-1 | 2025-11-25T15:29:23.243870801Z INFO 2025-11-25T15:29:23 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:23.258056835Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35802] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:23.274783149Z INFO 2025-11-25T15:29:23 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?perPage=-21631&page=1367673569 HTTP/1.1" web-1 | 2025-11-25T15:29:23.299943116Z INFO 2025-11-25T15:29:23 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:23.311003292Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%15%F2%9F%A0%91g%C3%A0W%F3%9C%82%B2SH%F2%95%95%90%C2%B7%C3%AA%24%F2%84%AD%80%C3%9D/recipe/%11%C3%A1%C2%8A/delete HTTP/1.1" web-1 | 2025-11-25T15:29:23.339939730Z INFO 2025-11-25T15:29:23 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:23.351413532Z ERROR 2025-11-25T15:29:23 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:23.351427157Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:23.351430524Z [parameters: ('e068954b906b4660a4550b093b0f0be5', '\U00081db0쮫\x83\U0007170fA', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:23.350263', '2025-11-25 15:29:23.350264')] web-1 | 2025-11-25T15:29:23.351433930Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:23.351435884Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:23.351437697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:23.351440152Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:23.351441905Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:23.351443959Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:23.351445702Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:23.351447506Z web-1 | 2025-11-25T15:29:23.351449139Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:23.351451102Z web-1 | 2025-11-25T15:29:23.351452265Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:23.351453457Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:23.351454940Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:23.351456052Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351457114Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:23.351458396Z self.session.commit() web-1 | 2025-11-25T15:29:23.351459458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:23.351460640Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:23.351461692Z File "", line 2, in commit web-1 | 2025-11-25T15:29:23.351463155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:23.351464508Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:23.351465550Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351466652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:23.351467844Z self._prepare_impl() web-1 | 2025-11-25T15:29:23.351476921Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:23.351479015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:23.351480888Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:23.351478133Z ERROR 2025-11-25T15:29:23 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:23.351483123Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351487471Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:23.351488483Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:23.351490046Z [parameters: ('e068954b906b4660a4550b093b0f0be5', '\U00081db0쮫\x83\U0007170fA', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:23.350263', '2025-11-25 15:29:23.350264')] web-1 | 2025-11-25T15:29:23.351491508Z self.session.flush() web-1 | 2025-11-25T15:29:23.351492470Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:23.351493943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:23.351494814Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:23.351495826Z self._flush(objects) web-1 | 2025-11-25T15:29:23.351496788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:23.351498191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:23.351499123Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:23.351500104Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:23.351501056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:23.351502559Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351503240Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:23.351504633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:23.351505214Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:23.351506526Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:23.351507168Z web-1 | 2025-11-25T15:29:23.351508230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:23.351509011Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:23.351510113Z flush_context.execute() web-1 | 2025-11-25T15:29:23.351510915Z web-1 | 2025-11-25T15:29:23.351512848Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:23.351511656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:23.351513940Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:23.351518289Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:23.351517317Z rec.execute(self) web-1 | 2025-11-25T15:29:23.351519341Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351520603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:23.351521184Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:23.351522516Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:23.351523248Z self.session.commit() web-1 | 2025-11-25T15:29:23.351524320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:23.351525051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:23.351526213Z _emit_insert_statements( web-1 | 2025-11-25T15:29:23.351526985Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:23.351527836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:23.351528838Z File "", line 2, in commit web-1 | 2025-11-25T15:29:23.351529790Z result = connection.execute( web-1 | 2025-11-25T15:29:23.351530411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:23.351532505Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:23.351531503Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351533607Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351534759Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:23.351535481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:23.351536703Z return meth( web-1 | 2025-11-25T15:29:23.351537465Z self._prepare_impl() web-1 | 2025-11-25T15:29:23.351539288Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:23.351538366Z ^^^^^ web-1 | 2025-11-25T15:29:23.351540430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:23.351541592Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:23.351542444Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:23.351543716Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:23.351545109Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351545600Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351546311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:23.351548856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:23.351549858Z self.session.flush() web-1 | 2025-11-25T15:29:23.351550880Z ret = self._execute_context( web-1 | 2025-11-25T15:29:23.351551761Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:23.351552573Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351553755Z self._flush(objects) web-1 | 2025-11-25T15:29:23.351555168Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:23.351556220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:23.351558123Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:23.351557131Z return self._exec_single_context( web-1 | 2025-11-25T15:29:23.351559185Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351560327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351560979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:23.351562972Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:23.351562471Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:23.351564145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:23.351565287Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:23.351566128Z flush_context.execute() web-1 | 2025-11-25T15:29:23.351566990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:23.351567952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:23.351569004Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:23.351569936Z rec.execute(self) web-1 | 2025-11-25T15:29:23.351571038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:23.351571729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:23.351573051Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:23.351573743Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:23.351574624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:23.351575586Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:23.351576828Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:23.351577540Z _emit_insert_statements( web-1 | 2025-11-25T15:29:23.351580095Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:23.351580886Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:23.351582189Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:23.351582950Z result = connection.execute( web-1 | 2025-11-25T15:29:23.351584773Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351584272Z [parameters: ('e068954b906b4660a4550b093b0f0be5', '\U00081db0쮫\x83\U0007170fA', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:23.350263', '2025-11-25 15:29:23.350264')] web-1 | 2025-11-25T15:29:23.351585785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:23.351586817Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:23.351587749Z return meth( web-1 | 2025-11-25T15:29:23.351589532Z ^^^^^ web-1 | 2025-11-25T15:29:23.351590674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:23.351591967Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:23.351593299Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351594442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:23.351595684Z ret = self._execute_context( web-1 | 2025-11-25T15:29:23.351596716Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351597748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:23.351598990Z return self._exec_single_context( web-1 | 2025-11-25T15:29:23.351600122Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:23.351601385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:23.351602637Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:23.351603709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:23.351604951Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:23.351606113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:23.351607306Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:23.351608288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:23.351609520Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:23.351618106Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:23.351619639Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:23.351621031Z [parameters: ('e068954b906b4660a4550b093b0f0be5', '\U00081db0쮫\x83\U0007170fA', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:23.350263', '2025-11-25 15:29:23.350264')] web-1 | 2025-11-25T15:29:23.351622705Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:23.351940301Z INFO 2025-11-25T15:29:23 - [172.25.0.1:46052] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:23.366172572Z INFO 2025-11-25T15:29:23 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?perPage=-1770725929&paginationSeed=%C3%8D%F0%A0%92%B0t%C2%A1L%C3%A4%C2%B7%F2%99%BA%BD%7B%C3%99&orderBy=%3Am&queryFilter=null&page=-22234&orderDirection=asc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:23.378483926Z INFO 2025-11-25T15:29:23 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?queryFilter=null&perPage=3797 HTTP/1.1" web-1 | 2025-11-25T15:29:23.390804288Z INFO 2025-11-25T15:29:23 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?queryFilter=null&orderBy=%C2%93&search=%C2%A7%C3%9Fz&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:23.404458543Z INFO 2025-11-25T15:29:23 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/H%3B/recipe/%F2%AE%8E%A4 HTTP/1.1" web-1 | 2025-11-25T15:29:23.418159437Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:23.432394433Z INFO 2025-11-25T15:29:23 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%93%C3%81/recipe/%C3%B9A~%C3%8F%F2%AB%85%8D HTTP/1.1" web-1 | 2025-11-25T15:29:23.443151509Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35880] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:23.461056195Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events?page=16 HTTP/1.1" web-1 | 2025-11-25T15:29:23.480543021Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35970] 422 Unprocessable Entity "GET /api/households/recipe-actions?perPage=-23208&orderDirection=desc&orderBy=%12%C2%91%C3%9D%C2%B7%F4%8F%85%B0&page=-16446&orderByNullPosition=null&queryFilter=w%C2%8A0xX%2F%C3%83%F1%AE%A4%9A%C2%A7%C3%A3%5E%C3%93%F1%93%81%8A%C3%B4%C2%84%C3%AC&paginationSeed=%C3%91 HTTP/1.1" web-1 | 2025-11-25T15:29:23.491887791Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:23.497444373Z INFO 2025-11-25T15:29:23 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:23.514696173Z INFO 2025-11-25T15:29:23 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:23.555828439Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:23.566589362Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A5%A1%B2%C3%97M%C3%AA%F2%BB%AA%BE/recipe/%C2%9C%13%C2%96%C2%89%2A%C2%9FGi%F4%81%A5%948j%F3%B7%9C%A3%1F%C3%B5%F2%B8%A8%9D/delete HTTP/1.1" web-1 | 2025-11-25T15:29:23.578243463Z INFO 2025-11-25T15:29:23 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?paginationSeed=null&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:23.591325624Z INFO 2025-11-25T15:29:23 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:23.601796703Z INFO 2025-11-25T15:29:23 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderDirection=desc&perPage=6784919563805267843&paginationSeed=null&orderByNullPosition=first&orderBy=null&page=-54&queryFilter=%13%C3%9C%C2%A1 HTTP/1.1" web-1 | 2025-11-25T15:29:23.664618500Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35960] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:23.693505746Z INFO 2025-11-25T15:29:23 - [172.25.0.1:36926] 200 OK "GET /api/foods?perPage=6783 HTTP/1.1" web-1 | 2025-11-25T15:29:23.885950699Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35942] 200 OK "GET /api/households/members?orderByNullPosition=last&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:23.904948417Z INFO 2025-11-25T15:29:23 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:23.920138366Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35790] 400 Bad Request "GET /api/households/webhooks?orderByNullPosition=last&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:23.934374575Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events?queryFilter=%C2%80l%C3%AE%F1%AA%88%BF%F3%A5%9B%B1u HTTP/1.1" web-1 | 2025-11-25T15:29:23.969121572Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:23.987681728Z INFO 2025-11-25T15:29:23 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:24.002117001Z INFO 2025-11-25T15:29:24 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:24.158106489Z ERROR 2025-11-25T15:29:24 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:24.158122189Z ERROR 2025-11-25T15:29:24 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:24.158642766Z INFO 2025-11-25T15:29:24 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:24.171211213Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35790] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:24.197011523Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%8C%84%8A%C3%8E%5DM/recipe/%C3%A6P%60%F1%B4%9F%A1%3A%C2%A1%15/delete HTTP/1.1" web-1 | 2025-11-25T15:29:24.212144786Z INFO 2025-11-25T15:29:24 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderDirection=desc&search=&queryFilter=%C2%83%C3%9E%C2%95&orderByNullPosition=first&page=201&orderBy=%1B6%C2%BD%0EG%3C%F1%9E%A3%A0%C3%BB%F3%AA%93%9B HTTP/1.1" web-1 | 2025-11-25T15:29:24.226428353Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/Security/recipe/o%03PQ/delete HTTP/1.1" web-1 | 2025-11-25T15:29:24.239559106Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35880] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:24.252133514Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:24.258695685Z INFO 2025-11-25T15:29:24 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:24.275207586Z INFO 2025-11-25T15:29:24 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=21266 HTTP/1.1" web-1 | 2025-11-25T15:29:24.294362679Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A5%8D%97%C2%AE%C3%B2%C2%BD%26%3F%C2%BA%F1%83%A8%9A%F0%AD%A7%A3w%C2%A0%C2%B4%19/recipe/%C3%BE%F0%BE%AC%9C HTTP/1.1" web-1 | 2025-11-25T15:29:24.309808328Z INFO 2025-11-25T15:29:24 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:24.321184537Z INFO 2025-11-25T15:29:24 - [172.25.0.1:36926] 200 OK "GET /api/foods?search=null&page=24642&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:24.340094330Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:24.357483548Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35960] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:24.358968125Z ERROR 2025-11-25T15:29:24 - Exception in ASGI application web-1 | 2025-11-25T15:29:24.358972614Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:24.358974117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:24.358975599Z dialect.do_execute( web-1 | 2025-11-25T15:29:24.358976741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:24.358977984Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:24.358979086Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:24.358980258Z web-1 | 2025-11-25T15:29:24.358981651Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:24.358982823Z web-1 | 2025-11-25T15:29:24.358983815Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:24.358984917Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:24.358986159Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:24.358987321Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.358988453Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:24.358989646Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:24.358990708Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.358998893Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:24.359000326Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:24.359001418Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:24.359002590Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:24.359003682Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:24.359004874Z raise exc web-1 | 2025-11-25T15:29:24.359005896Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:24.359007088Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:24.359008140Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:24.359009373Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:24.359010435Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:24.359011607Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:24.359012639Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:24.359013831Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:24.359015284Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:24.359016666Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:24.359017829Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:24.359019041Z raise exc web-1 | 2025-11-25T15:29:24.359020063Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:24.359021255Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:24.359022287Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:24.359023479Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:24.359024581Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:24.359025814Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:24.359026906Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:24.359028058Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:24.359029160Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:24.359030352Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:24.359033248Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:24.359034981Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:24.359036233Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:24.359037526Z raise exc web-1 | 2025-11-25T15:29:24.359038517Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:24.359039670Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:24.359040712Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:24.359041894Z response = await f(request) web-1 | 2025-11-25T15:29:24.359042976Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359043988Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:24.359045150Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:24.359046242Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359047324Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:24.359048516Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:24.359049959Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359051993Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:24.359054037Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:24.359055710Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359057493Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:24.359059677Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:24.359061561Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359063304Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:24.359065248Z return await future web-1 | 2025-11-25T15:29:24.359066871Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359067953Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:24.359069155Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:24.359070207Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359071349Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:24.359072591Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:24.359073744Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359076359Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:24.359077731Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:24.359078913Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359079995Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:24.359081208Z self.session.commit() web-1 | 2025-11-25T15:29:24.359082390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:24.359083602Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:24.359084624Z File "", line 2, in commit web-1 | 2025-11-25T15:29:24.359086027Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:24.359087389Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:24.359088471Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359089533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:24.359090806Z self._prepare_impl() web-1 | 2025-11-25T15:29:24.359091978Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:24.359093190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:24.359094422Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:24.359095545Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359096847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:24.359098109Z self.session.flush() web-1 | 2025-11-25T15:29:24.359095314Z ERROR 2025-11-25T15:29:24 - Exception in ASGI application web-1 | 2025-11-25T15:29:24.359106245Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:24.359108930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:24.359110903Z dialect.do_execute( web-1 | 2025-11-25T15:29:24.359112166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:24.359113628Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:24.359114741Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:24.359115953Z web-1 | 2025-11-25T15:29:24.359117015Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:24.359118217Z web-1 | 2025-11-25T15:29:24.359119219Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:24.359120361Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:24.359128516Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:24.359129909Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359131071Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:24.359132334Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:24.359133516Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359134758Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:24.359135950Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:24.359137042Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:24.359138205Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:24.359139317Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:24.359140529Z raise exc web-1 | 2025-11-25T15:29:24.359141591Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:24.359142783Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:24.359143885Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:24.359145108Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:24.359146180Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:24.359147362Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:24.359148424Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:24.359149616Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:24.359151279Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:24.359152582Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:24.359153814Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:24.359155076Z raise exc web-1 | 2025-11-25T15:29:24.359156118Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:24.359157280Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:24.359158342Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:24.359159575Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:24.359160637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:24.359161839Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:24.359099131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:24.359164514Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:24.359167099Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:24.359166347Z self._flush(objects) web-1 | 2025-11-25T15:29:24.359168201Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:24.359169173Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:24.359170275Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:24.359171307Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:24.359172138Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:24.359173190Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359175044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:24.359176346Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:24.359177559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:24.359178781Z flush_context.execute() web-1 | 2025-11-25T15:29:24.359174112Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:24.359179923Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:24.359180945Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:24.359181907Z rec.execute(self) web-1 | 2025-11-25T15:29:24.359182989Z raise exc web-1 | 2025-11-25T15:29:24.359183720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:24.359184832Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:24.359185674Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:24.359186806Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:24.359187497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:24.359188629Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:24.359189481Z _emit_insert_statements( web-1 | 2025-11-25T15:29:24.359190583Z response = await f(request) web-1 | 2025-11-25T15:29:24.359191294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:24.359192396Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359193378Z result = connection.execute( web-1 | 2025-11-25T15:29:24.359194180Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:24.359196374Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359197586Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:24.359198348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:24.359199480Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359200371Z return meth( web-1 | 2025-11-25T15:29:24.359202215Z ^^^^^ web-1 | 2025-11-25T15:29:24.359201383Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:24.359203237Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:24.359204158Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:24.359205240Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:24.359206112Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359207094Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359208136Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:24.359208957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:24.359210250Z ret = self._execute_context( web-1 | 2025-11-25T15:29:24.359209599Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:24.359211352Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359212234Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359213145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:24.359214087Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:24.359215159Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:24.359216011Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:24.359217153Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359218185Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359219207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:24.359220048Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:24.359221291Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:24.359222092Z return await future web-1 | 2025-11-25T15:29:24.359223926Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359223144Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:24.359226290Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:24.359227482Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:24.359228344Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:24.359230187Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359229436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:24.359232231Z dialect.do_execute( web-1 | 2025-11-25T15:29:24.359231309Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:24.359233293Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:24.359234205Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:24.359235307Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:24.359236179Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359237231Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:24.359238303Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:24.359240396Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:24.359239585Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:24.359241579Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359243482Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:24.359244715Z self.session.commit() web-1 | 2025-11-25T15:29:24.359242430Z [parameters: ('de5d60028481412b891fa90bc0cf0682', 'G\U001076b0kѲ\U000c1c0a怡zê\U0006aa75ºÎ½¡\U000fa6d9\U0003486f', {'': {'': {}, ',v': {}, 'total': {}}}, '2025-11-25 15:29:24.357012', '2025-11-25 15:29:24.357013')] web-1 | 2025-11-25T15:29:24.359245807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:24.359246718Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:24.359247770Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:24.359249634Z File "", line 2, in commit web-1 | 2025-11-25T15:29:24.359251107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:24.359252519Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:24.359253651Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359256026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:24.359257368Z self._prepare_impl() web-1 | 2025-11-25T15:29:24.359258440Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:24.359259763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:24.359261055Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:24.359262127Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359263420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:24.359264722Z self.session.flush() web-1 | 2025-11-25T15:29:24.359265754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:24.359266936Z self._flush(objects) web-1 | 2025-11-25T15:29:24.359267948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:24.359269160Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:24.359270243Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359271294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:24.359272537Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:24.359273639Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:24.359274761Z flush_context.execute() web-1 | 2025-11-25T15:29:24.359275793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:24.359277015Z rec.execute(self) web-1 | 2025-11-25T15:29:24.359278057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:24.359279219Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:24.359280291Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:24.359281494Z _emit_insert_statements( web-1 | 2025-11-25T15:29:24.359282516Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:24.359284008Z result = connection.execute( web-1 | 2025-11-25T15:29:24.359285090Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359286563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:24.359288016Z return meth( web-1 | 2025-11-25T15:29:24.359289068Z ^^^^^ web-1 | 2025-11-25T15:29:24.359290060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:24.359291292Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:24.359293286Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359294388Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:24.359295620Z ret = self._execute_context( web-1 | 2025-11-25T15:29:24.359296682Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359297744Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:24.359298926Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:24.359300058Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.359301391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:24.359302623Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:24.359303705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:24.359304928Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:24.359306090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:24.359307302Z dialect.do_execute( web-1 | 2025-11-25T15:29:24.359316559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:24.359318022Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:24.359319114Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:24.359320347Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:24.359321599Z [parameters: ('de5d60028481412b891fa90bc0cf0682', 'G\U001076b0kѲ\U000c1c0a怡zê\U0006aa75ºÎ½¡\U000fa6d9\U0003486f', {'': {'': {}, ',v': {}, 'total': {}}}, '2025-11-25 15:29:24.357012', '2025-11-25 15:29:24.357013')] web-1 | 2025-11-25T15:29:24.359323663Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:24.369921109Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/2%C2%95%C3%B0/recipe/%F4%83%99%9F%12_%F1%86%A7%9D%C3%AB%F2%89%B5%A2%C2%80%13z%E4%9D%BE/delete HTTP/1.1" web-1 | 2025-11-25T15:29:24.383513289Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46118] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:24.417566032Z INFO 2025-11-25T15:29:24 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:24.448228080Z INFO 2025-11-25T15:29:24 - [172.25.0.1:36926] 200 OK "GET /api/foods?paginationSeed=%C2%96%0E%C3%A0D%C2%B0&page=-14125 HTTP/1.1" web-1 | 2025-11-25T15:29:24.487444879Z INFO 2025-11-25T15:29:24 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:24.505430337Z INFO 2025-11-25T15:29:24 - [172.25.0.1:36926] 200 OK "GET /api/foods?page=32&queryFilter=%EC%98%8EJ%F4%8C%9F%90%F0%99%A3%A9%F2%8D%92%916%C2%B6%F1%BE%A1%88%C2%A0%F3%A5%87%B6C%C2%89%F0%91%BF%A3%F2%8A%A4%B7%F0%91%85%AE%F4%83%96%A5&perPage=27373 HTTP/1.1" web-1 | 2025-11-25T15:29:24.536732286Z INFO 2025-11-25T15:29:24 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:24.690275873Z ERROR 2025-11-25T15:29:24 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:24.690289378Z ERROR 2025-11-25T15:29:24 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:24.690773397Z INFO 2025-11-25T15:29:24 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:24.705007030Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:24.728243016Z ERROR 2025-11-25T15:29:24 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:24.728251902Z ERROR 2025-11-25T15:29:24 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:24.728755688Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35978] 404 Not Found "POST /api/recipes/%C3%B6G/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:24.752874421Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35942] 200 OK "GET /api/households/members?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:24.766926924Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:24.784345377Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions?paginationSeed=null&orderByNullPosition=last&page=2540 HTTP/1.1" web-1 | 2025-11-25T15:29:24.798533866Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%04%F1%9D%98%AB%F0%93%96%95S%02%C2%92%C3%B2%C3%A1%C2%8D%C3%B7%1D%11/recipe/%2B%F2%8D%AA%A7%60%02%F0%A4%AD%8D%C3%85%7C_%C3%99%1E/delete HTTP/1.1" web-1 | 2025-11-25T15:29:24.813786433Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:24.852824516Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:24.873631711Z ERROR 2025-11-25T15:29:24 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:24.873644956Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:24.873647761Z [parameters: ('e27d689256f844f1b6b3005f24de6e6d', 'Ké', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:24.872434', '2025-11-25 15:29:24.872436')] web-1 | 2025-11-25T15:29:24.873649976Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:24.873651198Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:24.873649675Z ERROR 2025-11-25T15:29:24 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:24.873652390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:24.873668360Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:24.873669933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:24.873671235Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:24.873672358Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:24.873673640Z web-1 | 2025-11-25T15:29:24.873674712Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:24.873675924Z web-1 | 2025-11-25T15:29:24.873654755Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:24.873685071Z [parameters: ('e27d689256f844f1b6b3005f24de6e6d', 'Ké', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:24.872434', '2025-11-25 15:29:24.872436')] web-1 | 2025-11-25T15:29:24.873691463Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:24.873693868Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:24.873695341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:24.873696944Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:24.873698166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:24.873699549Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:24.873700691Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:24.873701903Z web-1 | 2025-11-25T15:29:24.873703045Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:24.873704167Z web-1 | 2025-11-25T15:29:24.873705169Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:24.873706261Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:24.873707524Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:24.873708946Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873709998Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:24.873711190Z self.session.commit() web-1 | 2025-11-25T15:29:24.873712533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:24.873713785Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:24.873714867Z File "", line 2, in commit web-1 | 2025-11-25T15:29:24.873716651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:24.873718023Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:24.873719125Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873728463Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:24.873729896Z self._prepare_impl() web-1 | 2025-11-25T15:29:24.873730998Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:24.873732240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:24.873733733Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:24.873734845Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873737129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:24.873738452Z self.session.flush() web-1 | 2025-11-25T15:29:24.873739504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:24.873740686Z self._flush(objects) web-1 | 2025-11-25T15:29:24.873741808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:24.873676956Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:24.873753249Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:24.873759221Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:24.873761425Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873763048Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:24.873764681Z self.session.commit() web-1 | 2025-11-25T15:29:24.873765903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:24.873767206Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:24.873768288Z File "", line 2, in commit web-1 | 2025-11-25T15:29:24.873769861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:24.873771233Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:24.873772335Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873773548Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:24.873774720Z self._prepare_impl() web-1 | 2025-11-25T15:29:24.873775762Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:24.873777164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:24.873778507Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:24.873779599Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873781873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:24.873783226Z self.session.flush() web-1 | 2025-11-25T15:29:24.873784338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:24.873793204Z self._flush(objects) web-1 | 2025-11-25T15:29:24.873794487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:24.873795699Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:24.873796761Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873797833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:24.873799306Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:24.873800438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:24.873801831Z flush_context.execute() web-1 | 2025-11-25T15:29:24.873802863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:24.873804025Z rec.execute(self) web-1 | 2025-11-25T15:29:24.873805037Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:24.873806209Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:24.873807301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:24.873808453Z _emit_insert_statements( web-1 | 2025-11-25T15:29:24.873809485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:24.873810777Z result = connection.execute( web-1 | 2025-11-25T15:29:24.873811819Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873812831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:24.873814034Z return meth( web-1 | 2025-11-25T15:29:24.873815065Z ^^^^^ web-1 | 2025-11-25T15:29:24.873742980Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:24.873816057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:24.873817460Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873818392Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:24.873820315Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873819504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:24.873821478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:24.873822419Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:24.873823561Z ret = self._execute_context( web-1 | 2025-11-25T15:29:24.873824373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:24.873825375Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873828180Z flush_context.execute() web-1 | 2025-11-25T15:29:24.873829463Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:24.873830444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:24.873831456Z return self._exec_single_context( web-1 | 2025-11-25T15:29:24.873832468Z rec.execute(self) web-1 | 2025-11-25T15:29:24.873833260Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873834282Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:24.873835374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:24.873836255Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:24.873837377Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:24.873838129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:24.873840092Z _emit_insert_statements( web-1 | 2025-11-25T15:29:24.873839251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:24.873841195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:24.873842016Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:24.873843188Z result = connection.execute( web-1 | 2025-11-25T15:29:24.873844010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:24.873845012Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873845963Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:24.873846785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:24.873847787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:24.873848719Z return meth( web-1 | 2025-11-25T15:29:24.873850512Z ^^^^^ web-1 | 2025-11-25T15:29:24.873849751Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:24.873851544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:24.873852315Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:24.873853528Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:24.873854329Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:24.873855441Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873856433Z [parameters: ('e27d689256f844f1b6b3005f24de6e6d', 'Ké', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:24.872434', '2025-11-25 15:29:24.872436')] web-1 | 2025-11-25T15:29:24.873858397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:24.873859549Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:24.873860591Z ret = self._execute_context( web-1 | 2025-11-25T15:29:24.873862404Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873863506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:24.873864809Z return self._exec_single_context( web-1 | 2025-11-25T15:29:24.873865851Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:24.873867474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:24.873868706Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:24.873869718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:24.873871351Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:24.873872513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:24.873873696Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:24.873874657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:24.873875860Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:24.873876872Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:24.873878144Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:24.873879416Z [parameters: ('e27d689256f844f1b6b3005f24de6e6d', 'Ké', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:24.872434', '2025-11-25 15:29:24.872436')] web-1 | 2025-11-25T15:29:24.873880859Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:24.874094791Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46052] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:24.895626827Z INFO 2025-11-25T15:29:24 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:24.913766514Z INFO 2025-11-25T15:29:24 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=asc&queryFilter=null&page=28355&end_date=null&orderBy=%F3%8B%A5%82~2j%F0%B5%B9%AD%F2%8E%A7%88%C2%B3&start_date=null&perPage=27&orderByNullPosition=last&paginationSeed=None HTTP/1.1" web-1 | 2025-11-25T15:29:24.923714712Z INFO 2025-11-25T15:29:24 - [172.25.0.1:35936] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%93%AF%84%C2%8F%C2%85%C3%B1s2%F4%8A%AD%AB%C2%92%F1%BB%8C%9C%C3%BB%C2%80%F2%B2%BF%A6%F1%9B%A9%B9x/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:24.938341473Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:24.959597972Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:24.978187514Z INFO 2025-11-25T15:29:24 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:25.000709919Z INFO 2025-11-25T15:29:25 - [172.25.0.1:35802] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:25.024910075Z INFO 2025-11-25T15:29:25 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:25.052594132Z INFO 2025-11-25T15:29:25 - [172.25.0.1:35802] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:25.072695071Z ERROR 2025-11-25T15:29:25 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:25.072703587Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:25.072705250Z [parameters: ('52e96ccb68c14d3aa9572b8ae5ca9321', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:25.071547', '2025-11-25 15:29:25.071549')] web-1 | 2025-11-25T15:29:25.072706392Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:25.072707204Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.072708276Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:25.072709318Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:25.072710169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:25.072711091Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:25.072712053Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:25.072712895Z web-1 | 2025-11-25T15:29:25.072713726Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:25.072714558Z web-1 | 2025-11-25T15:29:25.072715369Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.072716151Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:25.072717062Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:25.072717844Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072718615Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:25.072719487Z self.session.commit() web-1 | 2025-11-25T15:29:25.072720238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:25.072727582Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:25.072728524Z File "", line 2, in commit web-1 | 2025-11-25T15:29:25.072729916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:25.072730928Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:25.072731770Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072732561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:25.072733473Z self._prepare_impl() web-1 | 2025-11-25T15:29:25.072734195Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:25.072735016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:25.072735918Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:25.072736759Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072737942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:25.072738903Z self.session.flush() web-1 | 2025-11-25T15:29:25.072739815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:25.072740717Z self._flush(objects) web-1 | 2025-11-25T15:29:25.072741498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:25.072742330Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:25.072743272Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072744093Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:25.072745125Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:25.072745977Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:25.072746878Z flush_context.execute() web-1 | 2025-11-25T15:29:25.072747710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:25.072748642Z rec.execute(self) web-1 | 2025-11-25T15:29:25.072749473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:25.072750425Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:25.072751257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:25.072752168Z _emit_insert_statements( web-1 | 2025-11-25T15:29:25.072752950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:25.072753851Z result = connection.execute( web-1 | 2025-11-25T15:29:25.072754663Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072755484Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:25.072758580Z return meth( web-1 | 2025-11-25T15:29:25.072759382Z ^^^^^ web-1 | 2025-11-25T15:29:25.072760123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:25.072761025Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:25.072761866Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072762668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:25.072763540Z ret = self._execute_context( web-1 | 2025-11-25T15:29:25.072764381Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072765093Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:25.072765964Z return self._exec_single_context( web-1 | 2025-11-25T15:29:25.072766706Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072767758Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:25.072768659Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:25.072769531Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:25.072770493Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:25.072771555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:25.072772436Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:25.072773348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:25.072774200Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:25.072775081Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:25.072775933Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:25.072777015Z [parameters: ('52e96ccb68c14d3aa9572b8ae5ca9321', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:25.071547', '2025-11-25 15:29:25.071549')] web-1 | 2025-11-25T15:29:25.072777977Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:25.072876341Z ERROR 2025-11-25T15:29:25 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:25.072888464Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:25.072891089Z [parameters: ('52e96ccb68c14d3aa9572b8ae5ca9321', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:25.071547', '2025-11-25 15:29:25.071549')] web-1 | 2025-11-25T15:29:25.072899846Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:25.072901308Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.072902480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:25.072903973Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:25.072905155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:25.072906558Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:25.072907750Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:25.072914162Z web-1 | 2025-11-25T15:29:25.072915315Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:25.072916437Z web-1 | 2025-11-25T15:29:25.072917408Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.072918571Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:25.072919793Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:25.072920805Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072921807Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:25.072923009Z self.session.commit() web-1 | 2025-11-25T15:29:25.072924031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:25.072925193Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:25.072926245Z File "", line 2, in commit web-1 | 2025-11-25T15:29:25.072927638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:25.072928950Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:25.072930042Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072931114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:25.072932316Z self._prepare_impl() web-1 | 2025-11-25T15:29:25.072933378Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:25.072934621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:25.072935923Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:25.072937025Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072938618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:25.072940011Z self.session.flush() web-1 | 2025-11-25T15:29:25.072941163Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:25.072944028Z self._flush(objects) web-1 | 2025-11-25T15:29:25.072945060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:25.072946243Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:25.072947365Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072948397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:25.072949579Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:25.072950631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:25.072951963Z flush_context.execute() web-1 | 2025-11-25T15:29:25.072953166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:25.072954348Z rec.execute(self) web-1 | 2025-11-25T15:29:25.072955400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:25.072956632Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:25.072957684Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:25.072958866Z _emit_insert_statements( web-1 | 2025-11-25T15:29:25.072959898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:25.072961121Z result = connection.execute( web-1 | 2025-11-25T15:29:25.072962213Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072963245Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:25.072964437Z return meth( web-1 | 2025-11-25T15:29:25.072965459Z ^^^^^ web-1 | 2025-11-25T15:29:25.072966451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:25.072967673Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:25.072968745Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072969797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:25.072971019Z ret = self._execute_context( web-1 | 2025-11-25T15:29:25.072972041Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072973013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:25.072974225Z return self._exec_single_context( web-1 | 2025-11-25T15:29:25.072975277Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.072976499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:25.072977742Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:25.072979806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:25.072981108Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:25.072982240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:25.072983452Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:25.072984434Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:25.072985586Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:25.072986588Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:25.072987851Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:25.072989303Z [parameters: ('52e96ccb68c14d3aa9572b8ae5ca9321', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:25.071547', '2025-11-25 15:29:25.071549')] web-1 | 2025-11-25T15:29:25.072990636Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:25.073263879Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46052] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:25.092090807Z INFO 2025-11-25T15:29:25 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:25.100905216Z WARNING 2025-11-25T15:29:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:25.100937987Z WARNING 2025-11-25T15:29:25 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:25.120449400Z INFO 2025-11-25T15:29:25 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:25.136356044Z INFO 2025-11-25T15:29:25 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:25.145090233Z INFO 2025-11-25T15:29:25 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:25.313507234Z ERROR 2025-11-25T15:29:25 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:25.313527482Z ERROR 2025-11-25T15:29:25 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:25.314004207Z INFO 2025-11-25T15:29:25 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:25.337129926Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:25.394631706Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:25.406555422Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderBy=%F1%90%A9%81B%C2%BC%3D%0B&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:25.424942634Z INFO 2025-11-25T15:29:25 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?page=86&perPage=-5309489735433566828958390984750530881&paginationSeed=null&queryFilter=null&orderBy=null&orderDirection=desc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:25.451971922Z ERROR 2025-11-25T15:29:25 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:25.451987661Z ERROR 2025-11-25T15:29:25 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:25.452407199Z INFO 2025-11-25T15:29:25 - [172.25.0.1:35978] 404 Not Found "POST /api/recipes/operations/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:25.490932820Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:25.526548298Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:25.540591624Z INFO 2025-11-25T15:29:25 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:25.551975979Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?page=13542 HTTP/1.1" web-1 | 2025-11-25T15:29:25.560579782Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:25.587780221Z INFO 2025-11-25T15:29:25 - [172.25.0.1:35880] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:25.588796549Z ERROR 2025-11-25T15:29:25 - Exception in ASGI application web-1 | 2025-11-25T15:29:25.588808431Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.588810936Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:25.588812960Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:25.588814302Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588815555Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:25.588817107Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:25.588818139Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588819141Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:25.588820253Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:25.588821315Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:25.588822568Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:25.588823650Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:25.588824892Z raise exc web-1 | 2025-11-25T15:29:25.588825994Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:25.588827156Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:25.588828208Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:25.588829391Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:25.588838528Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:25.588839970Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:25.588841052Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:25.588842225Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:25.588843307Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:25.588844559Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:25.588845701Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:25.588846863Z raise exc web-1 | 2025-11-25T15:29:25.588847825Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:25.588848957Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:25.588850560Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:25.588851813Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:25.588852855Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:25.588854037Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:25.588855740Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:25.588857032Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:25.588858074Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:25.588859257Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:25.588860319Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:25.588861431Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:25.588862563Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:25.588863735Z raise exc web-1 | 2025-11-25T15:29:25.588864747Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:25.588865859Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:25.588866901Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:25.588868093Z response = await f(request) web-1 | 2025-11-25T15:29:25.588869155Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588870167Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:25.588871309Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:25.588874064Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588875227Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:25.588876439Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:25.588877561Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588878924Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:25.588880136Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:25.588881208Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588882280Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:25.588883442Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:25.588884484Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588886578Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:25.588888532Z return await future web-1 | 2025-11-25T15:29:25.588890265Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588891798Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:25.588893531Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:25.588895074Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588896747Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:25.588898631Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:25.588900203Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588901847Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:25.588901125Z ERROR 2025-11-25T15:29:25 - Exception in ASGI application web-1 | 2025-11-25T15:29:25.588903690Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:25.588905744Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.588906756Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588907597Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:25.588908619Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:25.588915422Z recipe_id web-1 | 2025-11-25T15:29:25.588925551Z UUID version 4 expected [type=uuid_version, input_value=UUID('a315936d-8cd3-4965-249c-0e0ace648862'), input_type=UUID] web-1 | 2025-11-25T15:29:25.588927485Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:25.588909190Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:25.588933376Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588935209Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:25.588937133Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:25.588938826Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588940549Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:25.588942343Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:25.588943545Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:25.588944777Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:25.588945979Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:25.588947202Z raise exc web-1 | 2025-11-25T15:29:25.588948214Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:25.588949386Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:25.588950418Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:25.588951760Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:25.588952852Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:25.588954025Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:25.588955036Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:25.588956469Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:25.588957511Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:25.588958713Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:25.588959805Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:25.588960978Z raise exc web-1 | 2025-11-25T15:29:25.588961959Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:25.588963122Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:25.588964594Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:25.588965837Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:25.588966869Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:25.588969003Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:25.588970215Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:25.588971397Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:25.588972469Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:25.588973631Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:25.588974663Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:25.588975846Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:25.588976938Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:25.588978110Z raise exc web-1 | 2025-11-25T15:29:25.588979152Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:25.588980294Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:25.588981326Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:25.588982498Z response = await f(request) web-1 | 2025-11-25T15:29:25.588983510Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588984592Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:25.588985754Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:25.588986796Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588987888Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:25.588989110Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:25.588990202Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588991264Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:25.588992447Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:25.588993529Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588994551Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:25.588995733Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:25.588996815Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.588998167Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:25.588999430Z return await future web-1 | 2025-11-25T15:29:25.589000492Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.589001494Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:25.589003698Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:25.589004860Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.589005892Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:25.589007154Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:25.589008377Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.589009479Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:25.589010641Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:25.589011763Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.589012885Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:25.589014017Z recipe_id web-1 | 2025-11-25T15:29:25.589014999Z UUID version 4 expected [type=uuid_version, input_value=UUID('a315936d-8cd3-4965-249c-0e0ace648862'), input_type=UUID] web-1 | 2025-11-25T15:29:25.589016181Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:25.598730730Z INFO 2025-11-25T15:29:25 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:25.608956930Z INFO 2025-11-25T15:29:25 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:25.623733713Z INFO 2025-11-25T15:29:25 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=null&paginationSeed=null&perPage=-9858&page=-1899261397 HTTP/1.1" web-1 | 2025-11-25T15:29:25.638478747Z INFO 2025-11-25T15:29:25 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderDirection=desc&queryFilter=null&paginationSeed=null&orderByNullPosition=last&orderBy=null&perPage=-18378&page=-3 HTTP/1.1" web-1 | 2025-11-25T15:29:25.700380136Z ERROR 2025-11-25T15:29:25 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:25.700404402Z ERROR 2025-11-25T15:29:25 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:25.700793853Z INFO 2025-11-25T15:29:25 - [172.25.0.1:35978] 404 Not Found "POST /api/recipes/%04%60%C3%AA%C2%97%C3%8F%C2%A6%C3%A6I/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:25.712624505Z INFO 2025-11-25T15:29:25 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&paginationSeed=null&perPage=1723085343247557482&queryFilter=%5E%F2%B9%8A%B3&orderBy=9&page=-26470&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:25.723298485Z ERROR 2025-11-25T15:29:25 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:25.723305038Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:25.723306520Z [parameters: ('278d4a2ba14c4657b092b6aaa9ef2d43', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:25.722130', '2025-11-25 15:29:25.722132')] web-1 | 2025-11-25T15:29:25.723319966Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:25.723321098Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.723321719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:25.723322520Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:25.723323262Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:25.723324003Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:25.723324554Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:25.723325196Z web-1 | 2025-11-25T15:29:25.723325716Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:25.723326288Z web-1 | 2025-11-25T15:29:25.723326788Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.723327340Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:25.723327961Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:25.723328452Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723328953Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:25.723329574Z self.session.commit() web-1 | 2025-11-25T15:29:25.723330105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:25.723330716Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:25.723331287Z File "", line 2, in commit web-1 | 2025-11-25T15:29:25.723331978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:25.723332629Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:25.723333191Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723333722Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:25.723334333Z self._prepare_impl() web-1 | 2025-11-25T15:29:25.723334894Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:25.723335495Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:25.723336106Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:25.723336667Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723337208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:25.723338100Z self.session.flush() web-1 | 2025-11-25T15:29:25.723338691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:25.723339272Z self._flush(objects) web-1 | 2025-11-25T15:29:25.723340965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:25.723341576Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:25.723342127Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723342638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:25.723343269Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:25.723343790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:25.723344392Z flush_context.execute() web-1 | 2025-11-25T15:29:25.723344892Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:25.723345494Z rec.execute(self) web-1 | 2025-11-25T15:29:25.723346005Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:25.723346586Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:25.723347137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:25.723347728Z _emit_insert_statements( web-1 | 2025-11-25T15:29:25.723348229Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:25.723348850Z result = connection.execute( web-1 | 2025-11-25T15:29:25.723349421Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723349902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:25.723350523Z return meth( web-1 | 2025-11-25T15:29:25.723351034Z ^^^^^ web-1 | 2025-11-25T15:29:25.723351525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:25.723352146Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:25.723352697Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723353479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:25.723354110Z ret = self._execute_context( web-1 | 2025-11-25T15:29:25.723354651Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723355162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:25.723355763Z return self._exec_single_context( web-1 | 2025-11-25T15:29:25.723356304Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723356825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:25.723357426Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:25.723358097Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:25.723359390Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:25.723360021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:25.723360632Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:25.723361123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:25.723361754Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:25.723362315Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:25.723362906Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:25.723363527Z [parameters: ('278d4a2ba14c4657b092b6aaa9ef2d43', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:25.722130', '2025-11-25 15:29:25.722132')] web-1 | 2025-11-25T15:29:25.723364169Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:25.723467803Z ERROR 2025-11-25T15:29:25 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:25.723472903Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:25.723474656Z [parameters: ('278d4a2ba14c4657b092b6aaa9ef2d43', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:25.722130', '2025-11-25 15:29:25.722132')] web-1 | 2025-11-25T15:29:25.723476049Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:25.723477201Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.723478644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:25.723479936Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:25.723481028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:25.723482300Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:25.723483443Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:25.723484685Z web-1 | 2025-11-25T15:29:25.723485737Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:25.723486859Z web-1 | 2025-11-25T15:29:25.723487881Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:25.723489043Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:25.723490285Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:25.723491327Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723492359Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:25.723493532Z self.session.commit() web-1 | 2025-11-25T15:29:25.723501486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:25.723502939Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:25.723504081Z File "", line 2, in commit web-1 | 2025-11-25T15:29:25.723505414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:25.723506786Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:25.723507858Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723508890Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:25.723510113Z self._prepare_impl() web-1 | 2025-11-25T15:29:25.723511155Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:25.723512367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:25.723513629Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:25.723514731Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723515803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:25.723517396Z self.session.flush() web-1 | 2025-11-25T15:29:25.723518468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:25.723519681Z self._flush(objects) web-1 | 2025-11-25T15:29:25.723520662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:25.723521855Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:25.723522927Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723523959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:25.723525171Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:25.723526263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:25.723527375Z flush_context.execute() web-1 | 2025-11-25T15:29:25.723528427Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:25.723529639Z rec.execute(self) web-1 | 2025-11-25T15:29:25.723530661Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:25.723531864Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:25.723533166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:25.723534358Z _emit_insert_statements( web-1 | 2025-11-25T15:29:25.723535400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:25.723536733Z result = connection.execute( web-1 | 2025-11-25T15:29:25.723539398Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723540490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:25.723541702Z return meth( web-1 | 2025-11-25T15:29:25.723542754Z ^^^^^ web-1 | 2025-11-25T15:29:25.723543746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:25.723544998Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:25.723546100Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723547192Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:25.723548415Z ret = self._execute_context( web-1 | 2025-11-25T15:29:25.723549457Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723550468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:25.723551721Z return self._exec_single_context( web-1 | 2025-11-25T15:29:25.723552763Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:25.723553785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:25.723555047Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:25.723556329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:25.723557622Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:25.723558794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:25.723559976Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:25.723561319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:25.723562501Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:25.723563563Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:25.723564715Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:25.723565917Z [parameters: ('278d4a2ba14c4657b092b6aaa9ef2d43', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:25.722130', '2025-11-25 15:29:25.722132')] web-1 | 2025-11-25T15:29:25.723567190Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:25.723691283Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46150] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:25.985662372Z INFO 2025-11-25T15:29:25 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:26.004612060Z INFO 2025-11-25T15:29:26 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?page=-14063&orderBy=%C3%9D%C3%90&orderDirection=desc&paginationSeed=%C2%84%03%2A%C3%9E%C2%80%C2%B2%F2%88%8B%B1u%C3%A6%C2%A4%C3%A6R8&start_date=null&queryFilter=generation HTTP/1.1" web-1 | 2025-11-25T15:29:26.015812318Z INFO 2025-11-25T15:29:26 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?queryFilter=null&orderBy=%F4%8C%A9%AA HTTP/1.1" web-1 | 2025-11-25T15:29:26.226520101Z INFO 2025-11-25T15:29:26 - [172.25.0.1:35980] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:26.246968913Z INFO 2025-11-25T15:29:26 - [172.25.0.1:35970] 400 Bad Request "GET /api/households/recipe-actions?perPage=-17174&orderDirection=desc&orderBy=%C3%A2%C3%8D&page=31854&queryFilter=null&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:29:26.271332456Z INFO 2025-11-25T15:29:26 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:26.289967643Z INFO 2025-11-25T15:29:26 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:26.302846102Z INFO 2025-11-25T15:29:26 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?orderByNullPosition=null&paginationSeed=%C2%82T%F2%AD%B1%B4%7C%C2%81%C3%A1%19%C3%BAK%0A%F2%A8%8D%88%C3%98%F3%AC%A4%A4%C2%89%14&page=13532&orderBy=&search=null&orderDirection=desc&queryFilter=%F4%86%A5%91%C2%B9%5E%F0%97%88%81%C3%85l%03%22%0C%C2%94%2B%29%C2%B4%F1%A3%9F%9B&perPage=107 HTTP/1.1" web-1 | 2025-11-25T15:29:26.324352550Z INFO 2025-11-25T15:29:26 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:26.336571241Z INFO 2025-11-25T15:29:26 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:26.377543727Z INFO 2025-11-25T15:29:26 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:26.399937290Z INFO 2025-11-25T15:29:26 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?perPage=200&orderByNullPosition=last&orderDirection=desc&paginationSeed=%C3%AD&page=5186233587050460902&queryFilter=%15%C3%80Y%F3%B1%8E%A2&orderBy=%F2%BE%B9%A0H%C3%BF HTTP/1.1" web-1 | 2025-11-25T15:29:26.553948435Z ERROR 2025-11-25T15:29:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:26.553948696Z ERROR 2025-11-25T15:29:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:26.554214425Z INFO 2025-11-25T15:29:26 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:26.570466578Z INFO 2025-11-25T15:29:26 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?page=-21266&orderBy=%C3%8DaO&orderDirection=desc&orderByNullPosition=first&perPage=-15788 HTTP/1.1" web-1 | 2025-11-25T15:29:26.730263676Z ERROR 2025-11-25T15:29:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:26.730263676Z ERROR 2025-11-25T15:29:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:26.730547199Z INFO 2025-11-25T15:29:26 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:26.740233444Z INFO 2025-11-25T15:29:26 - [172.25.0.1:46118] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:26.893793984Z ERROR 2025-11-25T15:29:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:26.893797200Z ERROR 2025-11-25T15:29:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:26.894067547Z INFO 2025-11-25T15:29:26 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:26.911759574Z INFO 2025-11-25T15:29:26 - [172.25.0.1:35854] 422 Unprocessable Entity "GET /api/recipes/timeline/events?queryFilter=null&perPage=17498&page=-2072147460&orderBy=null&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:26.927951655Z INFO 2025-11-25T15:29:26 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:26.945780188Z INFO 2025-11-25T15:29:26 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:29:26.962363633Z INFO 2025-11-25T15:29:26 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?orderBy=null&search=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:26.985110720Z ERROR 2025-11-25T15:29:26 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:26.985112093Z ERROR 2025-11-25T15:29:26 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:26.985521452Z INFO 2025-11-25T15:29:26 - [172.25.0.1:35978] 404 Not Found "POST /api/recipes/%C3%B2N%C3%B3%C2%96p%00%C2%B0Z%5C%C3%8F%3A/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:27.055011208Z INFO 2025-11-25T15:29:27 - [172.25.0.1:35802] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:27.075099374Z INFO 2025-11-25T15:29:27 - [172.25.0.1:35982] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:27.085512544Z INFO 2025-11-25T15:29:27 - [172.25.0.1:35998] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:27.101509358Z INFO 2025-11-25T15:29:27 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?page=1&orderByNullPosition=null&orderDirection=desc&orderBy=null&queryFilter=%C3%AE%5E%C2%97%F0%A1%80%B7%14%10%C3%94%C3%82%C2%9B%F2%81%B5%988r%C3%89&perPage=-96&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:27.124809585Z INFO 2025-11-25T15:29:27 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:27.138816382Z INFO 2025-11-25T15:29:27 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:27.150790814Z INFO 2025-11-25T15:29:27 - [172.25.0.1:46092] 403 Forbidden "GET /api/admin/households?orderByNullPosition=last&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:27.160784948Z INFO 2025-11-25T15:29:27 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:27.187371294Z INFO 2025-11-25T15:29:27 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=5014-01-08&page=-25101&start_date=null&orderBy=null&perPage=29357&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:29:27.209722548Z INFO 2025-11-25T15:29:27 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:27.226053129Z INFO 2025-11-25T15:29:27 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:27.260884876Z INFO 2025-11-25T15:29:27 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:27.268161297Z WARNING 2025-11-25T15:29:27 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:27.268173480Z WARNING 2025-11-25T15:29:27 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:27.400998318Z INFO 2025-11-25T15:29:27 - [172.25.0.1:36002] 400 Bad Request "GET /api/households/events/notifications?page=4334&orderDirection=asc&orderBy=null&perPage=19811 HTTP/1.1" web-1 | 2025-11-25T15:29:27.434205775Z INFO 2025-11-25T15:29:27 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:27.459889446Z INFO 2025-11-25T15:29:27 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?perPage=2722504290387547032 HTTP/1.1" web-1 | 2025-11-25T15:29:27.526664666Z INFO 2025-11-25T15:29:27 - [172.25.0.1:36010] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:27.554342792Z INFO 2025-11-25T15:29:27 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:27.563998150Z INFO 2025-11-25T15:29:27 - [172.25.0.1:35982] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:27.576053243Z INFO 2025-11-25T15:29:27 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:27.594981571Z INFO 2025-11-25T15:29:27 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?paginationSeed=null&orderByNullPosition=null&search=%C2%B0&queryFilter=null&orderDirection=desc&perPage=-8269755864920726346&orderBy=null&page=-166140148019751481047064621809592597026 HTTP/1.1" web-1 | 2025-11-25T15:29:27.606979407Z INFO 2025-11-25T15:29:27 - [172.25.0.1:41670] 200 OK "GET /api/comments?orderDirection=desc&queryFilter=null&perPage=201 HTTP/1.1" web-1 | 2025-11-25T15:29:27.629656834Z ERROR 2025-11-25T15:29:27 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.629663596Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:27.629664598Z [parameters: ('63ef5b96d0ef46288fcb680cfc7237bf', '>\x9a\x82\U0003a61bÓ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:27.628494', '2025-11-25 15:29:27.628496')] web-1 | 2025-11-25T15:29:27.629666061Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:27.629666732Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:27.629667283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:27.629668175Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:27.629668756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:27.629669538Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:27.629670099Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.629677913Z web-1 | 2025-11-25T15:29:27.629678555Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:27.629679146Z web-1 | 2025-11-25T15:29:27.629679657Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:27.629680248Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:27.629680859Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:27.629681380Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629681931Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:27.629682562Z self.session.commit() web-1 | 2025-11-25T15:29:27.629683113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:27.629683714Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:27.629684235Z File "", line 2, in commit web-1 | 2025-11-25T15:29:27.629684866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:27.629685467Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:27.629685978Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629686479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:27.629687070Z self._prepare_impl() web-1 | 2025-11-25T15:29:27.629687591Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:27.629688203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:27.629688784Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:27.629689495Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629690026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:27.629690627Z self.session.flush() web-1 | 2025-11-25T15:29:27.629691118Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:27.629691709Z self._flush(objects) web-1 | 2025-11-25T15:29:27.629692190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:27.629693252Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:27.629694104Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629694915Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:27.629695827Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:27.629696699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:27.629697580Z flush_context.execute() web-1 | 2025-11-25T15:29:27.629698482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:27.629700385Z rec.execute(self) web-1 | 2025-11-25T15:29:27.629700957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:27.629701588Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:27.629702169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:27.629702780Z _emit_insert_statements( web-1 | 2025-11-25T15:29:27.629703301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:27.629703912Z result = connection.execute( web-1 | 2025-11-25T15:29:27.629704443Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629704944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:27.629705535Z return meth( web-1 | 2025-11-25T15:29:27.629706036Z ^^^^^ web-1 | 2025-11-25T15:29:27.629706567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:27.629707208Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:27.629711837Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629712438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:27.629713039Z ret = self._execute_context( web-1 | 2025-11-25T15:29:27.629713560Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629714071Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:27.629714672Z return self._exec_single_context( web-1 | 2025-11-25T15:29:27.629715203Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629715865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:27.629714252Z ERROR 2025-11-25T15:29:27 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.629720183Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:27.629721595Z [parameters: ('63ef5b96d0ef46288fcb680cfc7237bf', '>\x9a\x82\U0003a61bÓ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:27.628494', '2025-11-25 15:29:27.628496')] web-1 | 2025-11-25T15:29:27.629722838Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:27.629723519Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:27.629724150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:27.629725022Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:27.629730793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:27.629731544Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:27.629732155Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.629732746Z web-1 | 2025-11-25T15:29:27.629733377Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:27.629733989Z web-1 | 2025-11-25T15:29:27.629734490Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:27.629735111Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:27.629735882Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:27.629736413Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629737004Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:27.629737655Z self.session.commit() web-1 | 2025-11-25T15:29:27.629738186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:27.629738788Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:27.629739319Z File "", line 2, in commit web-1 | 2025-11-25T15:29:27.629740010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:27.629740681Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:27.629741372Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629741883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:27.629742475Z self._prepare_impl() web-1 | 2025-11-25T15:29:27.629742995Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:27.629743617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:27.629744218Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:27.629745370Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629745931Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:27.629746552Z self.session.flush() web-1 | 2025-11-25T15:29:27.629747053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:27.629747644Z self._flush(objects) web-1 | 2025-11-25T15:29:27.629748175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:27.629748746Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:27.629749267Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629749798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:27.629751542Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:27.629752103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:27.629752654Z flush_context.execute() web-1 | 2025-11-25T15:29:27.629753185Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:27.629753756Z rec.execute(self) web-1 | 2025-11-25T15:29:27.629754267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:27.629754848Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:27.629755419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:27.629756010Z _emit_insert_statements( web-1 | 2025-11-25T15:29:27.629756521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:27.629757132Z result = connection.execute( web-1 | 2025-11-25T15:29:27.629757663Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629758154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:27.629758915Z return meth( web-1 | 2025-11-25T15:29:27.629759456Z ^^^^^ web-1 | 2025-11-25T15:29:27.629759977Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:27.629760619Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:27.629761160Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629761721Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:27.629762322Z ret = self._execute_context( web-1 | 2025-11-25T15:29:27.629762843Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629763354Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:27.629763945Z return self._exec_single_context( web-1 | 2025-11-25T15:29:27.629764476Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.629765167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:27.629765818Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:27.629766349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:27.629766970Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:27.629767552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:27.629768153Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:27.629769345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:27.629769996Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:27.629770527Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.629771158Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:27.629771810Z [parameters: ('63ef5b96d0ef46288fcb680cfc7237bf', '>\x9a\x82\U0003a61bÓ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:27.628494', '2025-11-25 15:29:27.628496')] web-1 | 2025-11-25T15:29:27.629772621Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:27.629716466Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:27.629774234Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:27.629774945Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:27.629775547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:27.629776168Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:27.629776709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:27.629777340Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:27.629777871Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.629778492Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:27.629779113Z [parameters: ('63ef5b96d0ef46288fcb680cfc7237bf', '>\x9a\x82\U0003a61bÓ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:27.628494', '2025-11-25 15:29:27.628496')] web-1 | 2025-11-25T15:29:27.629779875Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:27.629967427Z INFO 2025-11-25T15:29:27 - [172.25.0.1:42894] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:27.642354464Z INFO 2025-11-25T15:29:27 - [172.25.0.1:35790] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:27.694484107Z INFO 2025-11-25T15:29:27 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:27.706588372Z INFO 2025-11-25T15:29:27 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?page=-24504&orderByNullPosition=null&paginationSeed=null&perPage=-1512&queryFilter=null&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:27.730191207Z INFO 2025-11-25T15:29:27 - [172.25.0.1:42898] 200 OK "PUT /api/households/webhooks/06c5ca77-d784-4d19-9f53-a634e9a77391 HTTP/1.1" web-1 | 2025-11-25T15:29:27.748018207Z ERROR 2025-11-25T15:29:27 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.748030159Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:27.748032193Z [parameters: ('d7d2fd642a6d4b439f39dc9c77ec14c7', '>\x9a\x82\U0003a61bÓ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:27.746859', '2025-11-25 15:29:27.746861')] web-1 | 2025-11-25T15:29:27.748034587Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:27.748035960Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:27.748037202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:27.748038645Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:27.748039777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:27.748041040Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:27.748042222Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.748043384Z web-1 | 2025-11-25T15:29:27.748044456Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:27.748045628Z web-1 | 2025-11-25T15:29:27.748046620Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:27.748047712Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:27.748048904Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:27.748049916Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748050958Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:27.748052170Z self.session.commit() web-1 | 2025-11-25T15:29:27.748053232Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:27.748054465Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:27.748055587Z File "", line 2, in commit web-1 | 2025-11-25T15:29:27.748056980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:27.748058192Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:27.748059314Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748060416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:27.748061668Z self._prepare_impl() web-1 | 2025-11-25T15:29:27.748062740Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:27.748063963Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:27.748065195Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:27.748068120Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748069243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:27.748070505Z self.session.flush() web-1 | 2025-11-25T15:29:27.748071577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:27.748072739Z self._flush(objects) web-1 | 2025-11-25T15:29:27.748073831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:27.748075013Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:27.748076065Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748077137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:27.748078390Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:27.748079512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:27.748080704Z flush_context.execute() web-1 | 2025-11-25T15:29:27.748081756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:27.748082938Z rec.execute(self) web-1 | 2025-11-25T15:29:27.748084271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:27.748085473Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:27.748086565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:27.748087747Z _emit_insert_statements( web-1 | 2025-11-25T15:29:27.748088779Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:27.748090072Z result = connection.execute( web-1 | 2025-11-25T15:29:27.748091154Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748092176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:27.748093398Z return meth( web-1 | 2025-11-25T15:29:27.748094410Z ^^^^^ web-1 | 2025-11-25T15:29:27.748095452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:27.748096714Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:27.748097846Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748098928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:27.748100131Z ret = self._execute_context( web-1 | 2025-11-25T15:29:27.748101142Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748102174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:27.748104579Z return self._exec_single_context( web-1 | 2025-11-25T15:29:27.748105711Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748107013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:27.748108256Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:27.748109618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:27.748110821Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:27.748112544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:27.748113786Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:27.748114828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:27.748116080Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:27.748117193Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.748118465Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:27.748119828Z [parameters: ('d7d2fd642a6d4b439f39dc9c77ec14c7', '>\x9a\x82\U0003a61bÓ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:27.746859', '2025-11-25 15:29:27.746861')] web-1 | 2025-11-25T15:29:27.748121521Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:27.748172076Z ERROR 2025-11-25T15:29:27 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.748181443Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:27.748184058Z [parameters: ('d7d2fd642a6d4b439f39dc9c77ec14c7', '>\x9a\x82\U0003a61bÓ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:27.746859', '2025-11-25 15:29:27.746861')] web-1 | 2025-11-25T15:29:27.748186653Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:27.748187986Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:27.748189218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:27.748190731Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:27.748191853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:27.748193456Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:27.748194528Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.748195720Z web-1 | 2025-11-25T15:29:27.748196852Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:27.748205819Z web-1 | 2025-11-25T15:29:27.748207081Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:27.748208173Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:27.748209436Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:27.748210538Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748211610Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:27.748212882Z self.session.commit() web-1 | 2025-11-25T15:29:27.748213934Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:27.748215106Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:27.748216178Z File "", line 2, in commit web-1 | 2025-11-25T15:29:27.748217591Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:27.748219044Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:27.748220196Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748221208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:27.748222470Z self._prepare_impl() web-1 | 2025-11-25T15:29:27.748223542Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:27.748224735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:27.748225907Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:27.748227520Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748228622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:27.748229894Z self.session.flush() web-1 | 2025-11-25T15:29:27.748231127Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:27.748232349Z self._flush(objects) web-1 | 2025-11-25T15:29:27.748233351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:27.748234513Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:27.748235615Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748236657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:27.748237829Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:27.748238911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:27.748240073Z flush_context.execute() web-1 | 2025-11-25T15:29:27.748241135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:27.748244411Z rec.execute(self) web-1 | 2025-11-25T15:29:27.748245483Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:27.748246686Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:27.748247768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:27.748248950Z _emit_insert_statements( web-1 | 2025-11-25T15:29:27.748250072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:27.748251344Z result = connection.execute( web-1 | 2025-11-25T15:29:27.748252427Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748253458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:27.748254661Z return meth( web-1 | 2025-11-25T15:29:27.748255723Z ^^^^^ web-1 | 2025-11-25T15:29:27.748256715Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:27.748257907Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:27.748258979Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748260051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:27.748261303Z ret = self._execute_context( web-1 | 2025-11-25T15:29:27.748262335Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748263417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:27.748264669Z return self._exec_single_context( web-1 | 2025-11-25T15:29:27.748265742Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:27.748267164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:27.748268557Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:27.748269589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:27.748270801Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:27.748271993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:27.748273206Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:27.748274197Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:27.748275370Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:27.748276412Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:27.748277674Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:27.748279908Z [parameters: ('d7d2fd642a6d4b439f39dc9c77ec14c7', '>\x9a\x82\U0003a61bÓ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:27.746859', '2025-11-25 15:29:27.746861')] web-1 | 2025-11-25T15:29:27.748281671Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:27.748447262Z INFO 2025-11-25T15:29:27 - [172.25.0.1:42894] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:27.761597492Z INFO 2025-11-25T15:29:27 - [172.25.0.1:35790] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:27.806380441Z INFO 2025-11-25T15:29:27 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:27.817937009Z INFO 2025-11-25T15:29:27 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?page=-24504&orderByNullPosition=null&paginationSeed=null&perPage=-1512&queryFilter=null&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:27.841132308Z INFO 2025-11-25T15:29:27 - [172.25.0.1:42898] 200 OK "PUT /api/households/webhooks/06c5ca77-d784-4d19-9f53-a634e9a77391 HTTP/1.1" web-1 | 2025-11-25T15:29:27.881664337Z INFO 2025-11-25T15:29:27 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:27.892942491Z INFO 2025-11-25T15:29:27 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/d%C3%92%F3%A6%AC%86/recipe/%F0%AB%87%AC%C2%A8%C3%9F%C3%88 HTTP/1.1" web-1 | 2025-11-25T15:29:27.909134852Z INFO 2025-11-25T15:29:27 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?perPage=29977 HTTP/1.1" web-1 | 2025-11-25T15:29:27.929896082Z INFO 2025-11-25T15:29:27 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:27.949205004Z INFO 2025-11-25T15:29:27 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:27.960924537Z INFO 2025-11-25T15:29:27 - [172.25.0.1:36926] 200 OK "GET /api/foods?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:27.977178825Z INFO 2025-11-25T15:29:27 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:27.989278903Z INFO 2025-11-25T15:29:27 - [172.25.0.1:42904] 400 Bad Request "GET /api/households/cookbooks?orderBy=%F0%A1%9A%80%C3%95%10%C2%A3n%C2%90%C3%B3&paginationSeed=%16%C3%83%F2%87%B2%9F HTTP/1.1" web-1 | 2025-11-25T15:29:28.021888297Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:28.054571971Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:28.070135952Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?orderByNullPosition=first&page=-10234&orderBy=null&queryFilter=null&paginationSeed=null&orderDirection=desc&perPage=201 HTTP/1.1" web-1 | 2025-11-25T15:29:28.081055453Z INFO 2025-11-25T15:29:28 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?perPage=200&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:28.104983638Z INFO 2025-11-25T15:29:28 - [172.25.0.1:42904] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:28.117357731Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/5%2C%0C%C2%83%C3%A8/recipe/%F1%87%AF%B9%1E%F3%85%A8%BC%C3%9A%F0%BB%82%B0%F2%A3%8B%A0%09%C3%B0%F2%91%89%B5%C2%BE%2B%C2%B0%18%C3%BC6z HTTP/1.1" web-1 | 2025-11-25T15:29:28.134168793Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35854] 422 Unprocessable Entity "GET /api/recipes/timeline/events?perPage=-29598&orderByNullPosition=null&orderDirection=desc&paginationSeed=null&orderBy=&page=-101&queryFilter=%C3%B8R%C3%8D%C3%9B HTTP/1.1" web-1 | 2025-11-25T15:29:28.152760680Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events?queryFilter=%F3%92%89%BFg%2C%C3%A95%C3%94t%60%F2%8B%A7%87%C2%9C%C2%9A%F2%83%AB%85%C3%9D%C3%A3%C2%89%F1%A1%B9%87 HTTP/1.1" web-1 | 2025-11-25T15:29:28.210416669Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:28.225486102Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:28.237389009Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:28.249137978Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:28.261212638Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:28.271791941Z INFO 2025-11-25T15:29:28 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:28.281186589Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:28.295924430Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:28.310838731Z INFO 2025-11-25T15:29:28 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?search=%03%F0%99%8C%91%C3%87&queryFilter=%EB%B2%A1Z%0E%C2%A3%F3%91%92%AB%E5%82%88 HTTP/1.1" web-1 | 2025-11-25T15:29:28.331821025Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:28.363672477Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:28.378150980Z INFO 2025-11-25T15:29:28 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:28.389874731Z INFO 2025-11-25T15:29:28 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=null&paginationSeed=%C2%A6%C2%B60c HTTP/1.1" web-1 | 2025-11-25T15:29:28.404533163Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:28.415208255Z INFO 2025-11-25T15:29:28 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:28.441621586Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:28.461533481Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?paginationSeed=%C3%A9%1F&page=-9097&search=%C3%BA%C3%81p%C2%8D%F1%99%9E%99%C2%82F&orderBy=%F2%8D%AF%BA%C3%89&perPage=89&orderByNullPosition=null&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:28.474169585Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&queryFilter=null&paginationSeed=%3ED%F0%AD%A7%AA%C2%B0%C3%8CAL%F1%B9%A9%89u%7F%C2%AF%F2%B5%90%B4%28%05%7B%C2%98H%C3%B6Q%C2%BF&orderBy=%C3%9A%F3%A9%A1%B9%C2%80%F0%92%9A%AC%2F%C3%AB%C3%99%C2%ABN&page=30900&perPage=-2833474405039351140&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:28.482979806Z INFO 2025-11-25T15:29:28 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:28.499116904Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderDirection=desc&orderBy=%C3%92%F2%BA%A0%B9%18%C3%A5%C2%ACi7%F3%A0%B9%8C&orderByNullPosition=first&perPage=53 HTTP/1.1" web-1 | 2025-11-25T15:29:28.541794891Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:28.566899345Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:28.578485548Z INFO 2025-11-25T15:29:28 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?queryFilter=null&orderByNullPosition=null&paginationSeed=null&orderDirection=desc&perPage=-19062 HTTP/1.1" web-1 | 2025-11-25T15:29:28.592005933Z INFO 2025-11-25T15:29:28 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:28.598946804Z INFO 2025-11-25T15:29:28 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:28.758368248Z ERROR 2025-11-25T15:29:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:28.758381603Z ERROR 2025-11-25T15:29:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:28.758836096Z INFO 2025-11-25T15:29:28 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:28.783513608Z INFO 2025-11-25T15:29:28 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:28.811821045Z INFO 2025-11-25T15:29:28 - [172.25.0.1:42904] 200 OK "GET /api/households/cookbooks?page=-12256&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:29:28.824307579Z INFO 2025-11-25T15:29:28 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:28.838077782Z INFO 2025-11-25T15:29:28 - [172.25.0.1:44768] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:28.856099488Z INFO 2025-11-25T15:29:28 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=asc&start_date=null HTTP/1.1" web-1 | 2025-11-25T15:29:29.022062263Z ERROR 2025-11-25T15:29:29 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:29.022068364Z ERROR 2025-11-25T15:29:29 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:29.022540751Z INFO 2025-11-25T15:29:29 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:29.174802603Z ERROR 2025-11-25T15:29:29 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:29.174816239Z ERROR 2025-11-25T15:29:29 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:29.175067050Z INFO 2025-11-25T15:29:29 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:29.327503870Z ERROR 2025-11-25T15:29:29 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:29.327503640Z ERROR 2025-11-25T15:29:29 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:29.327770541Z INFO 2025-11-25T15:29:29 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:29.353294211Z ERROR 2025-11-25T15:29:29 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:29.353308077Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:29.353319118Z [parameters: ('967d6b7f09e341b88fb0142fe8850167', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\U00093728\U000e8031\U00084c27\x85', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:29.352075', '2025-11-25 15:29:29.352077')] web-1 | 2025-11-25T15:29:29.353321442Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:29.353322875Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:29.353321893Z ERROR 2025-11-25T15:29:29 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:29.353324047Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:29.353326502Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:29.353327434Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:29.353328436Z [parameters: ('967d6b7f09e341b88fb0142fe8850167', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\U00093728\U000e8031\U00084c27\x85', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:29.352075', '2025-11-25 15:29:29.352077')] web-1 | 2025-11-25T15:29:29.353329528Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:29.353330199Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:29.353331581Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:29.353330890Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:29.353332724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:29.353333555Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:29.353344095Z web-1 | 2025-11-25T15:29:29.353345628Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:29.353346930Z web-1 | 2025-11-25T15:29:29.353348263Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:29.353334277Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:29.353349385Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:29.353351509Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:29.353351008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:29.353352571Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353353974Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:29.353355186Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:29.353356548Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:29.353357390Z self.session.commit() web-1 | 2025-11-25T15:29:29.353358783Z web-1 | 2025-11-25T15:29:29.353359324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:29.353360886Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:29.353362029Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:29.353362940Z web-1 | 2025-11-25T15:29:29.353363902Z File "", line 2, in commit web-1 | 2025-11-25T15:29:29.353364874Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:29.353365565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:29.353366888Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:29.353367880Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:29.353369743Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353369072Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:29.353370775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:29.353371727Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353372749Z self._prepare_impl() web-1 | 2025-11-25T15:29:29.353373630Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:29.353375173Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:29.353375704Z self.session.commit() web-1 | 2025-11-25T15:29:29.353376937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:29.353380714Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:29.353381866Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353382898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:29.353384120Z self.session.flush() web-1 | 2025-11-25T15:29:29.353377708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:29.353385132Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:29.353385903Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:29.353387116Z self._flush(objects) web-1 | 2025-11-25T15:29:29.353387987Z File "", line 2, in commit web-1 | 2025-11-25T15:29:29.353389039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:29.353389781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:29.353391033Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:29.353391865Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:29.353392867Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353393818Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353394720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:29.353396002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:29.353397676Z self._prepare_impl() web-1 | 2025-11-25T15:29:29.353396874Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:29.353399178Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:29.353399629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:29.353400561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:29.353401563Z flush_context.execute() web-1 | 2025-11-25T15:29:29.353402605Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:29.353403396Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:29.353404438Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353405350Z rec.execute(self) web-1 | 2025-11-25T15:29:29.353406202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:29.353407224Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:29.353408245Z self.session.flush() web-1 | 2025-11-25T15:29:29.353409157Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:29.353410019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:29.353423244Z self._flush(objects) web-1 | 2025-11-25T15:29:29.353424686Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:29.353425939Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:29.353427021Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353428093Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:29.353429385Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:29.353430477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:29.353431659Z flush_context.execute() web-1 | 2025-11-25T15:29:29.353432701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:29.353433914Z rec.execute(self) web-1 | 2025-11-25T15:29:29.353434936Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:29.353436168Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:29.353437300Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:29.353438532Z _emit_insert_statements( web-1 | 2025-11-25T15:29:29.353439564Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:29.353440807Z result = connection.execute( web-1 | 2025-11-25T15:29:29.353441879Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353442900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:29.353444133Z return meth( web-1 | 2025-11-25T15:29:29.353445195Z ^^^^^ web-1 | 2025-11-25T15:29:29.353446217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:29.353447459Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:29.353448741Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353449803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:29.353451066Z ret = self._execute_context( web-1 | 2025-11-25T15:29:29.353452088Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353453390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:29.353454983Z return self._exec_single_context( web-1 | 2025-11-25T15:29:29.353456035Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353457047Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:29.353460243Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:29.353461375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:29.353462628Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:29.353463810Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:29.353465032Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:29.353466104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:29.353467346Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:29.353468438Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:29.353469801Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:29.353471254Z [parameters: ('967d6b7f09e341b88fb0142fe8850167', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\U00093728\U000e8031\U00084c27\x85', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:29.352075', '2025-11-25 15:29:29.352077')] web-1 | 2025-11-25T15:29:29.353472957Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:29.353411031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:29.353475351Z _emit_insert_statements( web-1 | 2025-11-25T15:29:29.353476504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:29.353477826Z result = connection.execute( web-1 | 2025-11-25T15:29:29.353478898Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353480000Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:29.353481263Z return meth( web-1 | 2025-11-25T15:29:29.353482294Z ^^^^^ web-1 | 2025-11-25T15:29:29.353483276Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:29.353484729Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:29.353485781Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353486833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:29.353488065Z ret = self._execute_context( web-1 | 2025-11-25T15:29:29.353489087Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353490570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:29.353491882Z return self._exec_single_context( web-1 | 2025-11-25T15:29:29.353493956Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:29.353495109Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:29.353496291Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:29.353497343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:29.353498595Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:29.353499777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:29.353500990Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:29.353502022Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:29.353503234Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:29.353504316Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:29.353505618Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:29.353507071Z [parameters: ('967d6b7f09e341b88fb0142fe8850167', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '\U00093728\U000e8031\U00084c27\x85', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:29.352075', '2025-11-25 15:29:29.352077')] web-1 | 2025-11-25T15:29:29.353508464Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:29.353636815Z INFO 2025-11-25T15:29:29 - [172.25.0.1:45984] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:29.368107513Z INFO 2025-11-25T15:29:29 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=null&queryFilter=%F0%9F%87%BA%F0%9F%87%B8&orderBy=null&orderByNullPosition=null&perPage=-132265064611626645823731676268009267370&orderDirection=asc&page=592111746 HTTP/1.1" web-1 | 2025-11-25T15:29:29.385003145Z INFO 2025-11-25T15:29:29 - [172.25.0.1:42904] 200 OK "GET /api/households/cookbooks?paginationSeed=already+taken&queryFilter=%C3%AD%C3%B9%C3%9E%C3%A1B%C2%B4%C2%8Czi%C2%95%F3%98%88%93%C2%AA%14%1E%05S%C2%8E&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:29.438587700Z INFO 2025-11-25T15:29:29 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:29.448162407Z INFO 2025-11-25T15:29:29 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?queryFilter=%F0%95%9C%BB%C3%98%F1%97%83%9B%C2%AB%1A%F0%B4%82%8F%F3%AD%B7%B9%1CYL&page=-6938&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:29.465069199Z INFO 2025-11-25T15:29:29 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%A3%8D%86%15/recipe/%0D HTTP/1.1" web-1 | 2025-11-25T15:29:29.475625008Z INFO 2025-11-25T15:29:29 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=%C2%B6 HTTP/1.1" web-1 | 2025-11-25T15:29:29.517657514Z INFO 2025-11-25T15:29:29 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:29.526996788Z INFO 2025-11-25T15:29:29 - [172.25.0.1:35998] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:29.552390615Z INFO 2025-11-25T15:29:29 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:29.568641546Z INFO 2025-11-25T15:29:29 - [172.25.0.1:35970] 400 Bad Request "GET /api/households/recipe-actions?perPage=-73&queryFilter=n%25%C3%99%C2%A0%C2%A7%C3%90%F0%B6%A0%AC%08%C2%BA&orderByNullPosition=first&paginationSeed=%C2%98%C2%A7%F3%9D%83%AF%08&orderBy=%2F%C3%9D%02f&orderDirection=asc&page=200 HTTP/1.1" web-1 | 2025-11-25T15:29:29.582157443Z INFO 2025-11-25T15:29:29 - [172.25.0.1:46170] 200 OK "GET /api/units?paginationSeed=null&search=null&queryFilter=%F4%8C%A2%B8%C2%8A9%F0%90%BE%95%21%C3%9B%C3%A9%3F%C3%82%F4%8E%B7%A5%C3%A3&orderByNullPosition=first&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:29.597974950Z INFO 2025-11-25T15:29:29 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:29.608642408Z INFO 2025-11-25T15:29:29 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?queryFilter=null&page=-123&perPage=22318&orderBy=null&paginationSeed=%C2%ADf&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:29.621504026Z INFO 2025-11-25T15:29:29 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?page=-17&orderBy=Y&queryFilter=%C3%AA%C2%A2&orderByNullPosition=last&end_date=null&orderDirection=asc&paginationSeed=null&start_date=7773-10-23&perPage=-24574 HTTP/1.1" web-1 | 2025-11-25T15:29:29.635251447Z INFO 2025-11-25T15:29:29 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?queryFilter=%C3%B28%3Ek%C3%AB7%C2%B5%C2%A3&paginationSeed=%27%C2%82%C3%85%C3%AA%3A&orderBy=null&orderDirection=desc&perPage=28356&orderByNullPosition=null&page=5453 HTTP/1.1" web-1 | 2025-11-25T15:29:29.646093422Z INFO 2025-11-25T15:29:29 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:29.654875751Z INFO 2025-11-25T15:29:29 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:29.664695528Z INFO 2025-11-25T15:29:29 - [172.25.0.1:35998] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:29.675793134Z INFO 2025-11-25T15:29:29 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A4%2B%F1%91%BD%A7/recipe/Zg%F3%B6%99%AA1%C3%AD/delete HTTP/1.1" web-1 | 2025-11-25T15:29:29.684856360Z INFO 2025-11-25T15:29:29 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:29.750904716Z INFO 2025-11-25T15:29:29 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?perPage=1923953198286799331&orderDirection=asc&orderBy=null&page=12458&paginationSeed=null&queryFilter=%C3%B5&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:29.782116857Z INFO 2025-11-25T15:29:29 - [172.25.0.1:42894] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:29.798450774Z INFO 2025-11-25T15:29:29 - [172.25.0.1:35854] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=desc&queryFilter=i%F1%AD%82%A5%18%F2%A1%AC%9D&paginationSeed=m&orderByNullPosition=first&orderBy=r&perPage=834475187&page=20019 HTTP/1.1" web-1 | 2025-11-25T15:29:29.953317175Z ERROR 2025-11-25T15:29:29 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:29.953337664Z ERROR 2025-11-25T15:29:29 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:29.953775967Z INFO 2025-11-25T15:29:29 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:29.974977032Z INFO 2025-11-25T15:29:29 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events?perPage=-5446&queryFilter=%131F%F4%81%8E%AA%F3%B6%89%BC%C2%8F&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:30.000924007Z INFO 2025-11-25T15:29:30 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:30.021655270Z INFO 2025-11-25T15:29:30 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:30.052930900Z INFO 2025-11-25T15:29:30 - [172.25.0.1:35942] 200 OK "GET /api/households/members?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:30.066215693Z INFO 2025-11-25T15:29:30 - [172.25.0.1:46458] 422 Unprocessable Entity "POST /api/households/shopping/lists/%07SHM/recipe/%C2%B3N%27%C2%8F%C2%9A HTTP/1.1" web-1 | 2025-11-25T15:29:30.100592626Z INFO 2025-11-25T15:29:30 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:30.121701407Z INFO 2025-11-25T15:29:30 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=desc&end_date=0200-07-30&orderByNullPosition=null&start_date=null&orderBy=%21%3E%3FX%F3%B9%A2%95%F2%B1%99%98P%F0%BE%B7%80%C2%B0%16%C3%990%09%C2%8E%C3%9D%C3%82%60%C2%82%C3%8A%10%C3%89E&perPage=50426282265016064850946940842649683469&queryFilter=null&page=19748&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:30.135731038Z INFO 2025-11-25T15:29:30 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:30.294473508Z ERROR 2025-11-25T15:29:30 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:30.294505407Z ERROR 2025-11-25T15:29:30 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:30.294898726Z INFO 2025-11-25T15:29:30 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:30.331003122Z INFO 2025-11-25T15:29:30 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:30.348045880Z INFO 2025-11-25T15:29:30 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?perPage=314680379&queryFilter=%CE%A9%E2%89%88%C3%A7%E2%88%9A%E2%88%AB%CB%9C%C2%B5%E2%89%A4%E2%89%A5%C3%B7%C3%A5%C3%9F%E2%88%82%C6%92%C2%A9%CB%99%E2%88%86%CB%9A%C2%AC%E2%80%A6%C3%A6%C5%93%E2%88%91%C2%B4%C2%AE%E2%80%A0%C2%A5%C2%A8%CB%86%C3%B8%CF%80%E2%80%9C%E2%80%98%C2%A1%E2%84%A2%C2%A3%C2%A2%E2%88%9E%C2%A7%C2%B6%E2%80%A2%C2%AA%C2%BA%E2%80%93%E2%89%A0%C2%B8%CB%9B%C3%87%E2%97%8A%C4%B1%CB%9C%C3%82%C2%AF%CB%98%C2%BF%C3%85%C3%8D%C3%8E%C3%8F%CB%9D%C3%93%C3%94%EF%A3%BF%C3%92%C3%9A%C3%86%E2%98%83%C5%92%E2%80%9E%C2%B4%E2%80%B0%CB%87%C3%81%C2%A8%CB%86%C3%98%E2%88%8F%E2%80%9D%E2%80%99%60%E2%81%84%E2%82%AC%E2%80%B9%E2%80%BA%EF%AC%81%EF%AC%82%E2%80%A1%C2%B0%C2%B7%E2%80%9A%E2%80%94%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:29:30.368830603Z INFO 2025-11-25T15:29:30 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:30.383344964Z INFO 2025-11-25T15:29:30 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderBy=&orderDirection=desc&page=-15133&queryFilter=null&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:30.395973795Z INFO 2025-11-25T15:29:30 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:30.408135128Z INFO 2025-11-25T15:29:30 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events?perPage=10160 HTTP/1.1" web-1 | 2025-11-25T15:29:30.430289984Z INFO 2025-11-25T15:29:30 - [172.25.0.1:46312] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:30.459652462Z INFO 2025-11-25T15:29:30 - [172.25.0.1:45984] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:30.538683132Z INFO 2025-11-25T15:29:30 - [172.25.0.1:45984] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:30.578366858Z INFO 2025-11-25T15:29:30 - [172.25.0.1:35998] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:30.579092561Z ERROR 2025-11-25T15:29:30 - Exception in ASGI application web-1 | 2025-11-25T15:29:30.579097270Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:30.579098943Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:30.579100967Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:30.579102329Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579103491Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:30.579104764Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:30.579105786Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579106958Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:30.579108160Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:30.579109272Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:30.579110805Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:30.579111937Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:30.579113150Z raise exc web-1 | 2025-11-25T15:29:30.579114252Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:30.579115444Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:30.579116496Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:30.579117668Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:30.579118750Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:30.579127967Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:30.579129270Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:30.579130442Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:30.579131544Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:30.579132806Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:30.579133949Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:30.579135221Z raise exc web-1 | 2025-11-25T15:29:30.579136183Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:30.579137385Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:30.579138888Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:30.579140150Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:30.579141202Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:30.579142374Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:30.579143456Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:30.579144619Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:30.579145711Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:30.579146893Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:30.579147965Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:30.579149097Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:30.579150269Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:30.579151431Z raise exc web-1 | 2025-11-25T15:29:30.579152413Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:30.579153565Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:30.579154647Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:30.579155900Z response = await f(request) web-1 | 2025-11-25T15:29:30.579156982Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579157984Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:30.579159136Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:30.579160198Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579162833Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:30.579164115Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:30.579165247Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579166379Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:30.579167612Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:30.579170126Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579171259Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:30.579172401Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:30.579173533Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579174835Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:30.579176178Z return await future web-1 | 2025-11-25T15:29:30.579177270Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579178272Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:30.579179414Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:30.579180426Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579181498Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:30.579183512Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:30.579185175Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579186808Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:30.579188721Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:30.579190585Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579192438Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:30.579194352Z recipe_id web-1 | 2025-11-25T15:29:30.579195725Z UUID version 4 expected [type=uuid_version, input_value=UUID('51767e8b-0602-fae1-c9df-90a3a03705f7'), input_type=UUID] web-1 | 2025-11-25T15:29:30.579197287Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:30.579211244Z ERROR 2025-11-25T15:29:30 - Exception in ASGI application web-1 | 2025-11-25T15:29:30.579215522Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:30.579217085Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:30.579225470Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:30.579233065Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579234618Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:30.579235810Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:30.579236872Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579237994Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:30.579239186Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:30.579240248Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:30.579241440Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:30.579242512Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:30.579243705Z raise exc web-1 | 2025-11-25T15:29:30.579244777Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:30.579245959Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:30.579247031Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:30.579248193Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:30.579249295Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:30.579250487Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:30.579251529Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:30.579252722Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:30.579253814Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:30.579255106Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:30.579256258Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:30.579257511Z raise exc web-1 | 2025-11-25T15:29:30.579258522Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:30.579259725Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:30.579261197Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:30.579262440Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:30.579263512Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:30.579264664Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:30.579265746Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:30.579268641Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:30.579269754Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:30.579270936Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:30.579271968Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:30.579273170Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:30.579274342Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:30.579275524Z raise exc web-1 | 2025-11-25T15:29:30.579276536Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:30.579277708Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:30.579278760Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:30.579279953Z response = await f(request) web-1 | 2025-11-25T15:29:30.579281005Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579282037Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:30.579283149Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:30.579284201Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579285253Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:30.579286475Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:30.579287557Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579288619Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:30.579289891Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:30.579290973Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579292035Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:30.579293188Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:30.579294320Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579295622Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:30.579296915Z return await future web-1 | 2025-11-25T15:29:30.579297946Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579298988Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:30.579300171Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:30.579301243Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579303687Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:30.579304980Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:30.579306042Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579307254Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:30.579317012Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:30.579318225Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:30.579319467Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:30.579320629Z recipe_id web-1 | 2025-11-25T15:29:30.579321631Z UUID version 4 expected [type=uuid_version, input_value=UUID('51767e8b-0602-fae1-c9df-90a3a03705f7'), input_type=UUID] web-1 | 2025-11-25T15:29:30.579322843Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:30.591237273Z INFO 2025-11-25T15:29:30 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events?page=-22873&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:30.610058339Z INFO 2025-11-25T15:29:30 - [172.25.0.1:42904] 200 OK "GET /api/households/cookbooks?perPage=-1697038764 HTTP/1.1" web-1 | 2025-11-25T15:29:30.629065365Z INFO 2025-11-25T15:29:30 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:30.641385246Z INFO 2025-11-25T15:29:30 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=null&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:30.656403202Z INFO 2025-11-25T15:29:30 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?page=5923&perPage=5920650112322883391&orderBy=null&queryFilter=null&paginationSeed=null&orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:30.667547465Z INFO 2025-11-25T15:29:30 - [172.25.0.1:41670] 200 OK "GET /api/comments?page=-33&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:30.682185398Z INFO 2025-11-25T15:29:30 - [172.25.0.1:42916] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%AF%9F%9F%C3%94/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:30.721989490Z INFO 2025-11-25T15:29:30 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:30.827771726Z INFO 2025-11-25T15:29:30 - [172.25.0.1:46118] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:30.868142443Z INFO 2025-11-25T15:29:30 - [172.25.0.1:42904] 400 Bad Request "GET /api/households/cookbooks?queryFilter=%C2%BE&orderByNullPosition=last&perPage=1142420748&orderBy=%0A%C2%82AA%F1%A4%B1%B3%C2%8E%C3%9C%C3%9E%C2%91%C2%90%0C%C3%BF7%C3%AE%C3%BE%C2%90%F2%8B%B2%9F.&page=11381&paginationSeed=%5C%C2%8E&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:30.883569467Z INFO 2025-11-25T15:29:30 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?paginationSeed=null&page=-12412&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:30.911890500Z INFO 2025-11-25T15:29:30 - [172.25.0.1:36926] 200 OK "GET /api/foods?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:30.929338328Z ERROR 2025-11-25T15:29:30 - invalid attribute string: '' does not exist on this schema web-1 | 2025-11-25T15:29:30.929348607Z ERROR 2025-11-25T15:29:30 - invalid attribute string: '' does not exist on this schema web-1 | 2025-11-25T15:29:30.929574361Z INFO 2025-11-25T15:29:30 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=%C2%8D%3C%C3%B0%C3%92%C3%80H%C2%86%F1%92%97%B5%C3%88&perPage=2755&orderByNullPosition=first&orderBy=q%1B%C3%89%C3%99&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:30.972229306Z INFO 2025-11-25T15:29:30 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:30.991026838Z INFO 2025-11-25T15:29:30 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:31.002442441Z INFO 2025-11-25T15:29:31 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/6x/recipe/%C3%97%C2%83%C2%8C/delete HTTP/1.1" web-1 | 2025-11-25T15:29:31.013269148Z INFO 2025-11-25T15:29:31 - [172.25.0.1:42918] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:31.027208610Z INFO 2025-11-25T15:29:31 - [172.25.0.1:36002] 400 Bad Request "GET /api/households/events/notifications?orderBy=%C3%B5%C2%8C%14%0C%F2%94%9C%B4%2C%F0%92%A1%94 HTTP/1.1" web-1 | 2025-11-25T15:29:31.047123320Z INFO 2025-11-25T15:29:31 - [172.25.0.1:42918] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:31.066554983Z INFO 2025-11-25T15:29:31 - [172.25.0.1:35942] 200 OK "GET /api/households/members?orderDirection=asc&perPage=23349 HTTP/1.1" web-1 | 2025-11-25T15:29:31.221468614Z ERROR 2025-11-25T15:29:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:31.221486488Z ERROR 2025-11-25T15:29:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:31.221755453Z INFO 2025-11-25T15:29:31 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:31.239556454Z INFO 2025-11-25T15:29:31 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?paginationSeed=&orderDirection=desc&perPage=-113785032987258820367065582215279043696&orderByNullPosition=null&page=-23760&orderBy=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:31.256956262Z INFO 2025-11-25T15:29:31 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&paginationSeed=%C3%86N%C2%90%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:29:31.302470816Z INFO 2025-11-25T15:29:31 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:31.464286646Z ERROR 2025-11-25T15:29:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:31.464323696Z ERROR 2025-11-25T15:29:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:31.464609583Z INFO 2025-11-25T15:29:31 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:31.476930195Z INFO 2025-11-25T15:29:31 - [172.25.0.1:42918] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:31.499381016Z INFO 2025-11-25T15:29:31 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:31.514433457Z INFO 2025-11-25T15:29:31 - [172.25.0.1:42918] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:31.528950022Z INFO 2025-11-25T15:29:31 - [172.25.0.1:35982] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:31.541663251Z INFO 2025-11-25T15:29:31 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:32.023566638Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42926] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:32.051160134Z INFO 2025-11-25T15:29:32 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:32.103850922Z INFO 2025-11-25T15:29:32 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:32.127122164Z INFO 2025-11-25T15:29:32 - [172.25.0.1:35942] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:29:32.139393473Z INFO 2025-11-25T15:29:32 - [172.25.0.1:46118] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:32.159916796Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42918] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:32.171089573Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42940] 403 Forbidden "DELETE /api/admin/users/%F2%90%B3%8D.%C3%9B%C2%9D%C2%A7%0A%F2%B4%92%9B HTTP/1.1" web-1 | 2025-11-25T15:29:32.188247016Z INFO 2025-11-25T15:29:32 - [172.25.0.1:35854] 422 Unprocessable Entity "GET /api/recipes/timeline/events?queryFilter=null&perPage=32444&orderDirection=asc&paginationSeed=ji&orderBy=t%C2%A7&page=18433&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:32.200963662Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42916] 422 Unprocessable Entity "POST /api/households/shopping/lists/I%27/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:32.210454611Z INFO 2025-11-25T15:29:32 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:32.230801152Z INFO 2025-11-25T15:29:32 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:32.246648906Z INFO 2025-11-25T15:29:32 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:32.260487799Z INFO 2025-11-25T15:29:32 - [172.25.0.1:35982] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:32.275089844Z INFO 2025-11-25T15:29:32 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:32.303829553Z INFO 2025-11-25T15:29:32 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:32.323904464Z INFO 2025-11-25T15:29:32 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:32.342698882Z INFO 2025-11-25T15:29:32 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:32.491142065Z INFO 2025-11-25T15:29:32 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/t%C3%91%15%C2%BA%C2%8Fg%C3%AA/recipe/%C3%99/delete HTTP/1.1" web-1 | 2025-11-25T15:29:32.502901283Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42918] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:32.515030716Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderDirection=desc&orderByNullPosition=null&page=-23&orderBy=null&paginationSeed=%C2%97%5Ew%5E%7D&perPage=6336&queryFilter=%C2%A7%04%C2%83%C3%BD%23%22%F3%9E%A6%B4%C3%AC HTTP/1.1" web-1 | 2025-11-25T15:29:32.521097156Z INFO 2025-11-25T15:29:32 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:32.530729791Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42918] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:32.541252187Z INFO 2025-11-25T15:29:32 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/2Is%C2%BF%F2%92%99%AF%C3%93i%F1%BD%B6%9C%C2%83%F2%AC%92%8A%C3%987l%C3%A9%C2%AF%29/recipe/-B%F0%9A%AF%99nu1/delete HTTP/1.1" web-1 | 2025-11-25T15:29:32.555007483Z ERROR 2025-11-25T15:29:32 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:32.555015528Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:32.555016820Z [parameters: ('eba6d9d4c0f44e3cb60cceb8d51f09da', 'Ú\x97æÅ\U00037a8dÁ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:32.553801', '2025-11-25 15:29:32.553803')] web-1 | 2025-11-25T15:29:32.555018403Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:32.555019124Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:32.555019726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:32.555020467Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:32.555021008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:32.555021799Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:32.555022391Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:32.555022982Z web-1 | 2025-11-25T15:29:32.555023553Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:32.555024174Z web-1 | 2025-11-25T15:29:32.555024665Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:32.555025196Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:32.555025837Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:32.555026348Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555026869Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:32.555027490Z self.session.commit() web-1 | 2025-11-25T15:29:32.555028041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:32.555033371Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:32.555034253Z File "", line 2, in commit web-1 | 2025-11-25T15:29:32.555035024Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:32.555035706Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:32.555036277Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555036818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:32.555037419Z self._prepare_impl() web-1 | 2025-11-25T15:29:32.555037960Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:32.555038611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:32.555039212Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:32.555040004Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555040565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:32.555041186Z self.session.flush() web-1 | 2025-11-25T15:29:32.555041687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:32.555042268Z self._flush(objects) web-1 | 2025-11-25T15:29:32.555042779Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:32.555043370Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:32.555043871Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555044382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:32.555045003Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:32.555045554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:32.555046135Z flush_context.execute() web-1 | 2025-11-25T15:29:32.555046656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:32.555047257Z rec.execute(self) web-1 | 2025-11-25T15:29:32.555047768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:32.555048349Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:32.555048890Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:32.555049491Z _emit_insert_statements( web-1 | 2025-11-25T15:29:32.555050002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:32.555050634Z result = connection.execute( web-1 | 2025-11-25T15:29:32.555052116Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555052687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:32.555053299Z return meth( web-1 | 2025-11-25T15:29:32.555053810Z ^^^^^ web-1 | 2025-11-25T15:29:32.555054311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:32.555054932Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:32.555055473Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555056004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:32.555056585Z ret = self._execute_context( web-1 | 2025-11-25T15:29:32.555057126Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555057637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:32.555058268Z return self._exec_single_context( web-1 | 2025-11-25T15:29:32.555058779Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555059460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:32.555060091Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:32.555060602Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:32.555061213Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:32.555061845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:32.555062456Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:32.555062947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:32.555063558Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:32.555059641Z ERROR 2025-11-25T15:29:32 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:32.555069719Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:32.555072475Z [parameters: ('eba6d9d4c0f44e3cb60cceb8d51f09da', 'Ú\x97æÅ\U00037a8dÁ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:32.553801', '2025-11-25 15:29:32.553803')] web-1 | 2025-11-25T15:29:32.555074909Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:32.555076182Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:32.555077364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:32.555078867Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:32.555080059Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:32.555089707Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:32.555091661Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:32.555093514Z web-1 | 2025-11-25T15:29:32.555095338Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:32.555097071Z web-1 | 2025-11-25T15:29:32.555098193Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:32.555099335Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:32.555100668Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:32.555101720Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555102751Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:32.555104024Z self.session.commit() web-1 | 2025-11-25T15:29:32.555105096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:32.555106278Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:32.555107330Z File "", line 2, in commit web-1 | 2025-11-25T15:29:32.555108773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:32.555110055Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:32.555111157Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555112400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:32.555113672Z self._prepare_impl() web-1 | 2025-11-25T15:29:32.555114804Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:32.555116066Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:32.555117319Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:32.555118952Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555120154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:32.555121427Z self.session.flush() web-1 | 2025-11-25T15:29:32.555122478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:32.555123651Z self._flush(objects) web-1 | 2025-11-25T15:29:32.555124693Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:32.555125885Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:32.555126937Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555127969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:32.555129231Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:32.555064079Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:32.555141284Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:32.555147395Z [parameters: ('eba6d9d4c0f44e3cb60cceb8d51f09da', 'Ú\x97æÅ\U00037a8dÁ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:32.553801', '2025-11-25 15:29:32.553803')] web-1 | 2025-11-25T15:29:32.555150341Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:32.555132277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:32.555154268Z flush_context.execute() web-1 | 2025-11-25T15:29:32.555155651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:32.555157083Z rec.execute(self) web-1 | 2025-11-25T15:29:32.555158186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:32.555159498Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:32.555160640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:32.555161933Z _emit_insert_statements( web-1 | 2025-11-25T15:29:32.555162955Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:32.555164377Z result = connection.execute( web-1 | 2025-11-25T15:29:32.555165449Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555166561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:32.555167774Z return meth( web-1 | 2025-11-25T15:29:32.555168785Z ^^^^^ web-1 | 2025-11-25T15:29:32.555169827Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:32.555171040Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:32.555172172Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555173204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:32.555174386Z ret = self._execute_context( web-1 | 2025-11-25T15:29:32.555175408Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555176400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:32.555177632Z return self._exec_single_context( web-1 | 2025-11-25T15:29:32.555178664Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.555180678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:32.555190677Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:32.555192029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:32.555193271Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:32.555194454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:32.555195626Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:32.555196638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:32.555197810Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:32.555198902Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:32.555200124Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:32.555201407Z [parameters: ('eba6d9d4c0f44e3cb60cceb8d51f09da', 'Ú\x97æÅ\U00037a8dÁ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:32.553801', '2025-11-25 15:29:32.553803')] web-1 | 2025-11-25T15:29:32.555203010Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:32.555302146Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42894] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:32.598343977Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42916] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%93/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:32.613849699Z INFO 2025-11-25T15:29:32 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:32.626896805Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42918] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:32.637112235Z INFO 2025-11-25T15:29:32 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderDirection=desc&perPage=201&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:32.655781056Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42916] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B5a%C2%B3%C2%BD%C2%8E%C3%86%C2%BFM%C3%B8/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:32.673149064Z INFO 2025-11-25T15:29:32 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:32.684130552Z ERROR 2025-11-25T15:29:32 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:32.684142875Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:32.684145710Z [parameters: ('3358d02a7de143788c8164335421e273', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'W»\U000c904a\x82\x93', 'w', 0, '2025-11-25 15:29:32.682954', '2025-11-25 15:29:32.682956')] web-1 | 2025-11-25T15:29:32.684148405Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:32.684149738Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:32.684158635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:32.684160498Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:32.684161720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:32.684163103Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:32.684164205Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:32.684165397Z web-1 | 2025-11-25T15:29:32.684166459Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:32.684167551Z web-1 | 2025-11-25T15:29:32.684168543Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:32.684169665Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:32.684170868Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:32.684171869Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684172891Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:32.684174054Z self.session.commit() web-1 | 2025-11-25T15:29:32.684175076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:32.684176198Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:32.684177210Z File "", line 2, in commit web-1 | 2025-11-25T15:29:32.684178702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:32.684180015Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:32.684181097Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684182189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:32.684183411Z self._prepare_impl() web-1 | 2025-11-25T15:29:32.684184433Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:32.684185635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:32.684186838Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:32.684187940Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684189543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:32.684190855Z self.session.flush() web-1 | 2025-11-25T15:29:32.684191877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:32.684193059Z self._flush(objects) web-1 | 2025-11-25T15:29:32.684194061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:32.684195494Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:32.684198319Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684199461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:32.684200664Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:32.684201736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:32.684202878Z flush_context.execute() web-1 | 2025-11-25T15:29:32.684203910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:32.684205132Z rec.execute(self) web-1 | 2025-11-25T15:29:32.684206104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:32.684207236Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:32.684208328Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:32.684209470Z _emit_insert_statements( web-1 | 2025-11-25T15:29:32.684210502Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:32.684211744Z result = connection.execute( web-1 | 2025-11-25T15:29:32.684212796Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684213778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:32.684214930Z return meth( web-1 | 2025-11-25T15:29:32.684215942Z ^^^^^ web-1 | 2025-11-25T15:29:32.684217625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:32.684218918Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:32.684220000Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684221122Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:32.684222334Z ret = self._execute_context( web-1 | 2025-11-25T15:29:32.684223366Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684224378Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:32.684225560Z return self._exec_single_context( web-1 | 2025-11-25T15:29:32.684226632Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684227644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:32.684228866Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:32.684230149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:32.684231451Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:32.684233736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:32.684235008Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:32.684236030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:32.684237312Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:32.684238324Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:32.684239557Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:32.684240789Z [parameters: ('3358d02a7de143788c8164335421e273', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'W»\U000c904a\x82\x93', 'w', 0, '2025-11-25 15:29:32.682954', '2025-11-25 15:29:32.682956')] web-1 | 2025-11-25T15:29:32.684242372Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:32.684293919Z ERROR 2025-11-25T15:29:32 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:32.684302946Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:32.684305430Z [parameters: ('3358d02a7de143788c8164335421e273', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'W»\U000c904a\x82\x93', 'w', 0, '2025-11-25 15:29:32.682954', '2025-11-25 15:29:32.682956')] web-1 | 2025-11-25T15:29:32.684307594Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:32.684315269Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:32.684345215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:32.684348942Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:32.684350585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:32.684352358Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:32.684353601Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:32.684354803Z web-1 | 2025-11-25T15:29:32.684355885Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:32.684357117Z web-1 | 2025-11-25T15:29:32.684358129Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:32.684359201Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:32.684360534Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:32.684361656Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684362688Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:32.684363920Z self.session.commit() web-1 | 2025-11-25T15:29:32.684365032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:32.684374390Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:32.684375802Z File "", line 2, in commit web-1 | 2025-11-25T15:29:32.684377255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:32.684378558Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:32.684379730Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684380852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:32.684387424Z self._prepare_impl() web-1 | 2025-11-25T15:29:32.684388576Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:32.684389819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:32.684391081Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:32.684392193Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684394387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:32.684395780Z self.session.flush() web-1 | 2025-11-25T15:29:32.684396832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:32.684397984Z self._flush(objects) web-1 | 2025-11-25T15:29:32.684399046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:32.684400238Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:32.684401370Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684402492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:32.684403705Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:32.684404837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:32.684406019Z flush_context.execute() web-1 | 2025-11-25T15:29:32.684407101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:32.684408303Z rec.execute(self) web-1 | 2025-11-25T15:29:32.684409325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:32.684410508Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:32.684411610Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:32.684412822Z _emit_insert_statements( web-1 | 2025-11-25T15:29:32.684413914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:32.684415196Z result = connection.execute( web-1 | 2025-11-25T15:29:32.684416278Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684417310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:32.684420186Z return meth( web-1 | 2025-11-25T15:29:32.684421288Z ^^^^^ web-1 | 2025-11-25T15:29:32.684422300Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:32.684423612Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:32.684424754Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684425836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:32.684427049Z ret = self._execute_context( web-1 | 2025-11-25T15:29:32.684428081Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684429082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:32.684430305Z return self._exec_single_context( web-1 | 2025-11-25T15:29:32.684431377Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:32.684432399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:32.684433661Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:32.684435004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:32.684436306Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:32.684437538Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:32.684438791Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:32.684439833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:32.684441125Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:32.684442197Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:32.684443429Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:32.684444692Z [parameters: ('3358d02a7de143788c8164335421e273', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'W»\U000c904a\x82\x93', 'w', 0, '2025-11-25 15:29:32.682954', '2025-11-25 15:29:32.682956')] web-1 | 2025-11-25T15:29:32.684446455Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:32.684501218Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42946] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:32.695035727Z INFO 2025-11-25T15:29:32 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:32.710232449Z INFO 2025-11-25T15:29:32 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:32.721158743Z INFO 2025-11-25T15:29:32 - [172.25.0.1:45984] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:32.737538015Z INFO 2025-11-25T15:29:32 - [172.25.0.1:42904] 200 OK "GET /api/households/cookbooks?orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:32.758017345Z INFO 2025-11-25T15:29:32 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:32.913115683Z ERROR 2025-11-25T15:29:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:32.913147293Z ERROR 2025-11-25T15:29:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:32.913814866Z INFO 2025-11-25T15:29:32 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:33.070763609Z ERROR 2025-11-25T15:29:33 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:33.070783927Z ERROR 2025-11-25T15:29:33 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:33.071212862Z INFO 2025-11-25T15:29:33 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:33.082694589Z INFO 2025-11-25T15:29:33 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=-15447&perPage=-32705&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:33.113810760Z INFO 2025-11-25T15:29:33 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:33.136738948Z INFO 2025-11-25T15:29:33 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:33.150776403Z INFO 2025-11-25T15:29:33 - [172.25.0.1:42918] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:33.235180914Z INFO 2025-11-25T15:29:33 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:33.258035924Z INFO 2025-11-25T15:29:33 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?perPage=26357&queryFilter=null&orderByNullPosition=first&search=O&page=-21401&orderDirection=asc&orderBy=%01%F2%A1%B9%81&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:33.273488697Z INFO 2025-11-25T15:29:33 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:33.285047048Z INFO 2025-11-25T15:29:33 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?perPage=-27486&page=-38&orderBy=%C3%96%C3%A4&queryFilter=%C2%82&orderByNullPosition=null&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:33.299832978Z INFO 2025-11-25T15:29:33 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?orderBy=%C2%A5&orderByNullPosition=last&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:33.361600227Z INFO 2025-11-25T15:29:33 - [172.25.0.1:42948] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:33.372402368Z INFO 2025-11-25T15:29:33 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:33.386160840Z INFO 2025-11-25T15:29:33 - [172.25.0.1:42904] 422 Unprocessable Entity "GET /api/households/cookbooks?orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:33.404406777Z INFO 2025-11-25T15:29:33 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderBy=null&orderByNullPosition=null&page=19076&perPage=15984 HTTP/1.1" web-1 | 2025-11-25T15:29:33.419647141Z INFO 2025-11-25T15:29:33 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:33.433712258Z INFO 2025-11-25T15:29:33 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions?orderDirection=asc&page=2077951387&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:33.591441647Z ERROR 2025-11-25T15:29:33 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:33.591458158Z ERROR 2025-11-25T15:29:33 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:33.591732483Z INFO 2025-11-25T15:29:33 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:33.614783551Z INFO 2025-11-25T15:29:33 - [172.25.0.1:42904] 200 OK "GET /api/households/cookbooks?perPage=-8995 HTTP/1.1" web-1 | 2025-11-25T15:29:33.632456773Z INFO 2025-11-25T15:29:33 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?page=-968157663716430745&search=&paginationSeed=null&orderByNullPosition=last&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:33.644611573Z INFO 2025-11-25T15:29:33 - [172.25.0.1:35854] 200 OK "GET /api/recipes/timeline/events?perPage=-21&page=-44 HTTP/1.1" web-1 | 2025-11-25T15:29:33.658362982Z INFO 2025-11-25T15:29:33 - [172.25.0.1:44768] 422 Unprocessable Entity "GET /api/households/mealplans?page=-77&paginationSeed=null&orderByNullPosition=null&perPage=18855&start_date=null&queryFilter=null&end_date=null&orderDirection=asc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:33.671432370Z INFO 2025-11-25T15:29:33 - [172.25.0.1:42918] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:33.683352480Z INFO 2025-11-25T15:29:33 - [172.25.0.1:36002] 200 OK "GET /api/households/events/notifications?page=23033&perPage=14121&paginationSeed=false HTTP/1.1" web-1 | 2025-11-25T15:29:33.697540087Z INFO 2025-11-25T15:29:33 - [172.25.0.1:35970] 400 Bad Request "GET /api/households/recipe-actions?orderByNullPosition=last&queryFilter=null&orderBy=null&page=200&orderDirection=desc&paginationSeed=%C3%B8%C2%B5%F2%A5%8F%822%C2%95%C2%AFc&perPage=-112 HTTP/1.1" web-1 | 2025-11-25T15:29:33.710468280Z INFO 2025-11-25T15:29:33 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:33.739510447Z INFO 2025-11-25T15:29:33 - [172.25.0.1:42956] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:33.768524712Z ERROR 2025-11-25T15:29:33 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:33.768539560Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:33.768542355Z [parameters: ('b5e30c649d6743f1b7be6c8a0ccf0429', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '\U000b04e8ú\x90\U000d1242h>\t\ue847\x02J\U0008c2e8', 'Ï\x04B', 'Ä}', '', 1, 1, '', 'uh>\t[?] \x02j', 'a}', '', '2025-11-25 15:29:33.767331', '2025-11-25 15:29:33.767333')] web-1 | 2025-11-25T15:29:33.768553746Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:33.768555369Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:33.768556542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:33.768557974Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:33.768559177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:33.768560479Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:33.768561511Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:33.768562723Z web-1 | 2025-11-25T15:29:33.768563765Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:33.768564917Z web-1 | 2025-11-25T15:29:33.768565899Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:33.768566951Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:33.768568143Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:33.768569155Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768570177Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:33.768571430Z self.session.commit() web-1 | 2025-11-25T15:29:33.768572502Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:33.768573714Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:33.768574786Z File "", line 2, in commit web-1 | 2025-11-25T15:29:33.768576028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:33.768577341Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:33.768578483Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768579555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:33.768581709Z self._prepare_impl() web-1 | 2025-11-25T15:29:33.768582901Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:33.768584173Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:33.768585436Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:33.768586448Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768587460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:33.768588712Z self.session.flush() web-1 | 2025-11-25T15:29:33.768589744Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:33.768592509Z self._flush(objects) web-1 | 2025-11-25T15:29:33.768593611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:33.768594864Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:33.768595895Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768596937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:33.768598140Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:33.768599212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:33.768600404Z flush_context.execute() web-1 | 2025-11-25T15:29:33.768601456Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:33.768602668Z rec.execute(self) web-1 | 2025-11-25T15:29:33.768603740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:33.768604952Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:33.768606045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:33.768607237Z _emit_insert_statements( web-1 | 2025-11-25T15:29:33.768608259Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:33.768609531Z result = connection.execute( web-1 | 2025-11-25T15:29:33.768610633Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768611655Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:33.768612897Z return meth( web-1 | 2025-11-25T15:29:33.768613919Z ^^^^^ web-1 | 2025-11-25T15:29:33.768614921Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:33.768616494Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:33.768617596Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768618648Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:33.768619880Z ret = self._execute_context( web-1 | 2025-11-25T15:29:33.768620983Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768622315Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:33.768623607Z return self._exec_single_context( web-1 | 2025-11-25T15:29:33.768624669Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768625711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:33.768627645Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:33.768629979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:33.768631262Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:33.768632484Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:33.768633787Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:33.768634819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:33.768636101Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:33.768637253Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:33.768638586Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:33.768640179Z [parameters: ('b5e30c649d6743f1b7be6c8a0ccf0429', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '\U000b04e8ú\x90\U000d1242h>\t\ue847\x02J\U0008c2e8', 'Ï\x04B', 'Ä}', '', 1, 1, '', 'uh>\t[?] \x02j', 'a}', '', '2025-11-25 15:29:33.767331', '2025-11-25 15:29:33.767333')] web-1 | 2025-11-25T15:29:33.768642293Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:33.768690303Z ERROR 2025-11-25T15:29:33 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:33.768699620Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:33.768702295Z [parameters: ('b5e30c649d6743f1b7be6c8a0ccf0429', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '\U000b04e8ú\x90\U000d1242h>\t\ue847\x02J\U0008c2e8', 'Ï\x04B', 'Ä}', '', 1, 1, '', 'uh>\t[?] \x02j', 'a}', '', '2025-11-25 15:29:33.767331', '2025-11-25 15:29:33.767333')] web-1 | 2025-11-25T15:29:33.768705301Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:33.768706713Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:33.768707906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:33.768709338Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:33.768710511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:33.768711823Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:33.768712955Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:33.768714157Z web-1 | 2025-11-25T15:29:33.768715270Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:33.768724246Z web-1 | 2025-11-25T15:29:33.768725489Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:33.768726551Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:33.768727783Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:33.768728865Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768729867Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:33.768731109Z self.session.commit() web-1 | 2025-11-25T15:29:33.768732181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:33.768733394Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:33.768734476Z File "", line 2, in commit web-1 | 2025-11-25T15:29:33.768735798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:33.768737191Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:33.768738283Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768739385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:33.768741188Z self._prepare_impl() web-1 | 2025-11-25T15:29:33.768743012Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:33.768745035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:33.768746999Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:33.768748722Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768750235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:33.768751848Z self.session.flush() web-1 | 2025-11-25T15:29:33.768753271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:33.768754844Z self._flush(objects) web-1 | 2025-11-25T15:29:33.768756116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:33.768757419Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:33.768758551Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768759643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:33.768760915Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:33.768761997Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:33.768763200Z flush_context.execute() web-1 | 2025-11-25T15:29:33.768764302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:33.768765504Z rec.execute(self) web-1 | 2025-11-25T15:29:33.768768259Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:33.768775022Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:33.768776204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:33.768777466Z _emit_insert_statements( web-1 | 2025-11-25T15:29:33.768778508Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:33.768779851Z result = connection.execute( web-1 | 2025-11-25T15:29:33.768780923Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768781975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:33.768783247Z return meth( web-1 | 2025-11-25T15:29:33.768784279Z ^^^^^ web-1 | 2025-11-25T15:29:33.768785251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:33.768786533Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:33.768787655Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768788697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:33.768789970Z ret = self._execute_context( web-1 | 2025-11-25T15:29:33.768791062Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768792444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:33.768793797Z return self._exec_single_context( web-1 | 2025-11-25T15:29:33.768794859Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:33.768795931Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:33.768797143Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:33.768798215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:33.768799478Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:33.768800710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:33.768801972Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:33.768803054Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:33.768804327Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:33.768805509Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:33.768806852Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:33.768809486Z [parameters: ('b5e30c649d6743f1b7be6c8a0ccf0429', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '\U000b04e8ú\x90\U000d1242h>\t\ue847\x02J\U0008c2e8', 'Ï\x04B', 'Ä}', '', 1, 1, '', 'uh>\t[?] \x02j', 'a}', '', '2025-11-25 15:29:33.767331', '2025-11-25 15:29:33.767333')] web-1 | 2025-11-25T15:29:33.768811640Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:33.768956603Z INFO 2025-11-25T15:29:33 - [172.25.0.1:45984] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:33.785781271Z INFO 2025-11-25T15:29:33 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:33.847852731Z INFO 2025-11-25T15:29:33 - [172.25.0.1:42948] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:33.867339628Z INFO 2025-11-25T15:29:33 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:33.888290153Z INFO 2025-11-25T15:29:33 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:33.906662257Z INFO 2025-11-25T15:29:33 - [172.25.0.1:36002] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:33.931339989Z INFO 2025-11-25T15:29:33 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:33.965997018Z INFO 2025-11-25T15:29:33 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:33.986980134Z INFO 2025-11-25T15:29:33 - [172.25.0.1:42894] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:34.047134474Z INFO 2025-11-25T15:29:34 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?orderByNullPosition=first&search=G%40&queryFilter=G%26%C3%9E%F0%B9%BD%AF%0A%C2%93&perPage=201&paginationSeed=%0Cr%C2%88%F1%A5%9E%BA5%C3%94%F3%81%9A%BC7%C2%8F%C2%A5%11&orderDirection=desc&page=-3340&orderBy=%C3%BF HTTP/1.1" web-1 | 2025-11-25T15:29:34.060623771Z INFO 2025-11-25T15:29:34 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:34.086139928Z ERROR 2025-11-25T15:29:34 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:34.086145879Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:34.086147562Z [parameters: ('6762b83ae792494381baaf6f0a882966', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:34.084977', '2025-11-25 15:29:34.084979')] web-1 | 2025-11-25T15:29:34.086148995Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:34.086150237Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.086151509Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:34.086152932Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:34.086161739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:34.086163442Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:34.086164624Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:34.086165826Z web-1 | 2025-11-25T15:29:34.086166988Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:34.086168161Z web-1 | 2025-11-25T15:29:34.086169162Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.086170285Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:34.086171497Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:34.086172559Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086173571Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:34.086174773Z self.session.commit() web-1 | 2025-11-25T15:29:34.086175805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:34.086176967Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:34.086178019Z File "", line 2, in commit web-1 | 2025-11-25T15:29:34.086179382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:34.086180654Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:34.086181816Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086182978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:34.086184221Z self._prepare_impl() web-1 | 2025-11-25T15:29:34.086185293Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:34.086186515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:34.086188108Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:34.086189220Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086190342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:34.086191635Z self.session.flush() web-1 | 2025-11-25T15:29:34.086192667Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:34.086193849Z self._flush(objects) web-1 | 2025-11-25T15:29:34.086195742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:34.086197696Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:34.086199319Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086200972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:34.086204379Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:34.086205982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:34.086207745Z flush_context.execute() web-1 | 2025-11-25T15:29:34.086208917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:34.086210159Z rec.execute(self) web-1 | 2025-11-25T15:29:34.086211211Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:34.086212434Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:34.086213526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:34.086214748Z _emit_insert_statements( web-1 | 2025-11-25T15:29:34.086215810Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:34.086217072Z result = connection.execute( web-1 | 2025-11-25T15:29:34.086218195Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086219216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:34.086220439Z return meth( web-1 | 2025-11-25T15:29:34.086221461Z ^^^^^ web-1 | 2025-11-25T15:29:34.086222452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:34.086223695Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:34.086224837Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086225879Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:34.086227081Z ret = self._execute_context( web-1 | 2025-11-25T15:29:34.086228093Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086229105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:34.086230317Z return self._exec_single_context( web-1 | 2025-11-25T15:29:34.086231329Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086232582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:34.086233864Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:34.086234896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:34.086236148Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:34.086237340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:34.086238563Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:34.086240526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:34.086242370Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:34.086243572Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:34.086244915Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:34.086246207Z [parameters: ('6762b83ae792494381baaf6f0a882966', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:34.084977', '2025-11-25 15:29:34.084979')] web-1 | 2025-11-25T15:29:34.086247479Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:34.086323733Z ERROR 2025-11-25T15:29:34 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:34.086325396Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:34.086326818Z [parameters: ('6762b83ae792494381baaf6f0a882966', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:34.084977', '2025-11-25 15:29:34.084979')] web-1 | 2025-11-25T15:29:34.086328141Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:34.086329343Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.086330395Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:34.086331637Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:34.086332669Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:34.086333842Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:34.086334944Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:34.086336156Z web-1 | 2025-11-25T15:29:34.086337158Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:34.086338290Z web-1 | 2025-11-25T15:29:34.086339282Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.086340344Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:34.086341576Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:34.086342608Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086343640Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:34.086344902Z self.session.commit() web-1 | 2025-11-25T15:29:34.086345924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:34.086347147Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:34.086349271Z File "", line 2, in commit web-1 | 2025-11-25T15:29:34.086350413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:34.086351645Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:34.086352707Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086353749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:34.086354971Z self._prepare_impl() web-1 | 2025-11-25T15:29:34.086356123Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:34.086357246Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:34.086358989Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:34.086360071Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086361093Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:34.086362305Z self.session.flush() web-1 | 2025-11-25T15:29:34.086363307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:34.086364499Z self._flush(objects) web-1 | 2025-11-25T15:29:34.086365501Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:34.086366663Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:34.086367685Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086368697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:34.086369909Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:34.086370991Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:34.086372144Z flush_context.execute() web-1 | 2025-11-25T15:29:34.086373186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:34.086374368Z rec.execute(self) web-1 | 2025-11-25T15:29:34.086375370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:34.086376582Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:34.086377604Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:34.086378776Z _emit_insert_statements( web-1 | 2025-11-25T15:29:34.086379848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:34.086381090Z result = connection.execute( web-1 | 2025-11-25T15:29:34.086382293Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086383335Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:34.086385509Z return meth( web-1 | 2025-11-25T15:29:34.086386561Z ^^^^^ web-1 | 2025-11-25T15:29:34.086387522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:34.086388725Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:34.086389847Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086390869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:34.086392111Z ret = self._execute_context( web-1 | 2025-11-25T15:29:34.086393123Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086394115Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:34.086395337Z return self._exec_single_context( web-1 | 2025-11-25T15:29:34.086396389Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.086397661Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:34.086398874Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:34.086399896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:34.086401148Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:34.086402240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:34.086403402Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:34.086404394Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:34.086405586Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:34.086406628Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:34.086407851Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:34.086409113Z [parameters: ('6762b83ae792494381baaf6f0a882966', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:34.084977', '2025-11-25 15:29:34.084979')] web-1 | 2025-11-25T15:29:34.086410325Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:34.086569364Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42956] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:34.098474927Z INFO 2025-11-25T15:29:34 - [172.25.0.1:35854] 422 Unprocessable Entity "GET /api/recipes/timeline/events?queryFilter=null&orderDirection=asc&paginationSeed=&page=7940&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:34.111156376Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42958] 422 Unprocessable Entity "GET /api/households/webhooks?orderDirection=desc&perPage=111&page=10223&orderByNullPosition=null&queryFilter=%F1%81%8E%8Eue%F1%88%8C%86%C3%A1%3B%C3%95%0A&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:34.121971772Z INFO 2025-11-25T15:29:34 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions?orderByNullPosition=last&page=200 HTTP/1.1" web-1 | 2025-11-25T15:29:34.141092672Z INFO 2025-11-25T15:29:34 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?page=-7636940168915839187&perPage=-6573194367038562432&paginationSeed=null&orderDirection=asc&search=null&orderByNullPosition=first&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:34.153232865Z INFO 2025-11-25T15:29:34 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?paginationSeed=null&orderByNullPosition=null&orderBy=null&orderDirection=desc&queryFilter=%C3%A7&search=null&page=10070&perPage=8359 HTTP/1.1" web-1 | 2025-11-25T15:29:34.178476150Z ERROR 2025-11-25T15:29:34 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:34.178483003Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:34.178485137Z [parameters: ('32fda792bb3b410e8ad45fcbe55b2173', '\U000d36de0ö\U000c095c', [], '2025-11-25 15:29:34.177220', '2025-11-25 15:29:34.177221')] web-1 | 2025-11-25T15:29:34.178487401Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:34.178488724Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.178489896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:34.178491369Z dialect.do_execute( web-1 | 2025-11-25T15:29:34.178492531Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:34.178494094Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:34.178495286Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:34.178496498Z web-1 | 2025-11-25T15:29:34.178497610Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:34.178498873Z web-1 | 2025-11-25T15:29:34.178499915Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.178501007Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:34.178502259Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:34.178503331Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178504363Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:34.178505595Z self.session.commit() web-1 | 2025-11-25T15:29:34.178506657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:34.178507900Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:34.178509012Z File "", line 2, in commit web-1 | 2025-11-25T15:29:34.178516576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:34.178518199Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:34.178519311Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178520363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:34.178521605Z self._prepare_impl() web-1 | 2025-11-25T15:29:34.178522667Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:34.178523970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:34.178525232Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:34.178526264Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178527717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:34.178528979Z self.session.flush() web-1 | 2025-11-25T15:29:34.178530041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:34.178531223Z self._flush(objects) web-1 | 2025-11-25T15:29:34.178532866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:34.178534860Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:34.178536573Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178538277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:34.178540080Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:34.178541573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:34.178543136Z flush_context.execute() web-1 | 2025-11-25T15:29:34.178544538Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:34.178546302Z rec.execute(self) web-1 | 2025-11-25T15:29:34.178547404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:34.178548596Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:34.178549678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:34.178550910Z _emit_insert_statements( web-1 | 2025-11-25T15:29:34.178551952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:34.178553185Z result = connection.execute( web-1 | 2025-11-25T15:29:34.178554257Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178555309Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:34.178558835Z return meth( web-1 | 2025-11-25T15:29:34.178559987Z ^^^^^ web-1 | 2025-11-25T15:29:34.178561059Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:34.178562362Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:34.178563464Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178564616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:34.178565848Z ret = self._execute_context( web-1 | 2025-11-25T15:29:34.178566910Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178568113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:34.178569315Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:34.178570467Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178571629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:34.178573152Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:34.178574304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:34.178575587Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:34.178576839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:34.178578131Z dialect.do_execute( web-1 | 2025-11-25T15:29:34.178579494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:34.178580756Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:34.178581818Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:34.178583161Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:34.178584403Z [parameters: ('32fda792bb3b410e8ad45fcbe55b2173', '\U000d36de0ö\U000c095c', [], '2025-11-25 15:29:34.177220', '2025-11-25 15:29:34.177221')] web-1 | 2025-11-25T15:29:34.178585826Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:34.178628125Z ERROR 2025-11-25T15:29:34 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:34.178637954Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:34.178640579Z [parameters: ('32fda792bb3b410e8ad45fcbe55b2173', '\U000d36de0ö\U000c095c', [], '2025-11-25 15:29:34.177220', '2025-11-25 15:29:34.177221')] web-1 | 2025-11-25T15:29:34.178642653Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:34.178651379Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.178652782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:34.178654254Z dialect.do_execute( web-1 | 2025-11-25T15:29:34.178655457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:34.178656829Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:34.178657971Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:34.178659214Z web-1 | 2025-11-25T15:29:34.178660276Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:34.178661458Z web-1 | 2025-11-25T15:29:34.178662500Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.178663722Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:34.178665085Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:34.178666137Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178667209Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:34.178668491Z self.session.commit() web-1 | 2025-11-25T15:29:34.178669573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:34.178670785Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:34.178671897Z File "", line 2, in commit web-1 | 2025-11-25T15:29:34.178673430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:34.178674833Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:34.178675985Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178677047Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:34.178678320Z self._prepare_impl() web-1 | 2025-11-25T15:29:34.178679432Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:34.178680724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:34.178682016Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:34.178683098Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178684852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:34.178686214Z self.session.flush() web-1 | 2025-11-25T15:29:34.178687306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:34.178688539Z self._flush(objects) web-1 | 2025-11-25T15:29:34.178689541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:34.178692506Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:34.178693688Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178694740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:34.178695973Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:34.178697055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:34.178698247Z flush_context.execute() web-1 | 2025-11-25T15:29:34.178699319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:34.178700531Z rec.execute(self) web-1 | 2025-11-25T15:29:34.178701543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:34.178702755Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:34.178703847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:34.178705060Z _emit_insert_statements( web-1 | 2025-11-25T15:29:34.178706102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:34.178707354Z result = connection.execute( web-1 | 2025-11-25T15:29:34.178708496Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178709528Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:34.178710710Z return meth( web-1 | 2025-11-25T15:29:34.178711732Z ^^^^^ web-1 | 2025-11-25T15:29:34.178712764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:34.178713986Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:34.178715079Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178716131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:34.178717443Z ret = self._execute_context( web-1 | 2025-11-25T15:29:34.178718475Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178719497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:34.178720899Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:34.178722062Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.178723134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:34.178724606Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:34.178725759Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:34.178727001Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:34.178729255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:34.178730528Z dialect.do_execute( web-1 | 2025-11-25T15:29:34.178731590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:34.178732882Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:34.178733944Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:29:34.178735206Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:34.178736429Z [parameters: ('32fda792bb3b410e8ad45fcbe55b2173', '\U000d36de0ö\U000c095c', [], '2025-11-25 15:29:34.177220', '2025-11-25 15:29:34.177221')] web-1 | 2025-11-25T15:29:34.178737992Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:34.178878505Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42956] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:34.198772827Z INFO 2025-11-25T15:29:34 - [172.25.0.1:36002] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:34.206790190Z INFO 2025-11-25T15:29:34 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:34.220227829Z INFO 2025-11-25T15:29:34 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:34.239850060Z INFO 2025-11-25T15:29:34 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions?queryFilter=null&page=-9378&perPage=19015&orderByNullPosition=first&paginationSeed=%F1%AE%A4%80i%C2%B1%F4%8E%A3%A3%05%1A%05%C3%A0i%F1%AD%BF%95 HTTP/1.1" web-1 | 2025-11-25T15:29:34.265009768Z INFO 2025-11-25T15:29:34 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:34.278945332Z INFO 2025-11-25T15:29:34 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:34.291433659Z INFO 2025-11-25T15:29:34 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=11412&perPage=-2886&orderByNullPosition=last&orderBy=%F2%9B%A9%97%C3%82&orderDirection=desc&queryFilter=null&paginationSeed=Y%C2%A5%C2%A8%05%2B%0D%C3%8F%C2%85%08%C3%A6 HTTP/1.1" web-1 | 2025-11-25T15:29:34.301666712Z INFO 2025-11-25T15:29:34 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=-70&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:34.313100549Z INFO 2025-11-25T15:29:34 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:34.330400229Z INFO 2025-11-25T15:29:34 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:34.345554712Z INFO 2025-11-25T15:29:34 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=%5Ey%25%05%F3%8F%AE%B0%C3%8F&paginationSeed=%C3%B7%C2%8D%07%1B&orderDirection=desc&orderByNullPosition=last&perPage=90&page=13748&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:34.388377151Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42918] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:34.389421522Z ERROR 2025-11-25T15:29:34 - Exception in ASGI application web-1 | 2025-11-25T15:29:34.389423356Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.389424157Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:34.389424959Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:34.389425550Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389426231Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:34.389426852Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:34.389427433Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389428045Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:34.389428656Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:34.389429197Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:34.389429798Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:34.389430349Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:34.389430960Z raise exc web-1 | 2025-11-25T15:29:34.389431511Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:34.389432132Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:34.389432723Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:34.389433335Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:34.389433876Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:34.389434487Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:34.389435048Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:34.389435639Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:34.389436230Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:34.389436851Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:34.389437452Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:34.389438063Z raise exc web-1 | 2025-11-25T15:29:34.389438564Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:34.389439155Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:34.389443784Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:34.389444475Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:34.389445026Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:34.389445638Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:34.389446209Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:34.389446800Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:34.389447371Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:34.389447932Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:34.389448463Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:34.389449054Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:34.389449635Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:34.389450236Z raise exc web-1 | 2025-11-25T15:29:34.389450737Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:34.389451338Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:34.389451859Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:34.389452450Z response = await f(request) web-1 | 2025-11-25T15:29:34.389452981Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389453512Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:34.389454124Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:34.389458692Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389459283Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:34.389459965Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:34.389460526Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389461157Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:34.389461778Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:34.389462369Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389462910Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:34.389463481Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:34.389464062Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389465595Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:34.389466306Z return await future web-1 | 2025-11-25T15:29:34.389466837Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389467348Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:34.389467950Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:34.389468491Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389469042Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:34.389469693Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:34.389470224Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389470755Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:34.389471366Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:34.389471957Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389472528Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:34.389473119Z recipe_id web-1 | 2025-11-25T15:29:34.389473620Z UUID version 4 expected [type=uuid_version, input_value=UUID('fb3ee10a-8a15-3c83-80b0-b8af94b4f6c7'), input_type=UUID] web-1 | 2025-11-25T15:29:34.389474251Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:34.389560193Z ERROR 2025-11-25T15:29:34 - Exception in ASGI application web-1 | 2025-11-25T15:29:34.389576253Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:34.389583026Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:34.389585540Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:34.389587264Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389588576Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:34.389589939Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:34.389591041Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389592123Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:34.389593305Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:34.389594377Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:34.389595569Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:34.389596751Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:34.389605738Z raise exc web-1 | 2025-11-25T15:29:34.389607081Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:34.389608333Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:34.389609445Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:34.389610698Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:34.389611780Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:34.389613022Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:34.389614134Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:34.389615316Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:34.389616428Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:34.389617621Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:34.389618793Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:34.389620065Z raise exc web-1 | 2025-11-25T15:29:34.389621127Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:34.389622339Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:34.389624353Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:34.389625656Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:34.389626758Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:34.389627990Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:34.389629092Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:34.389630304Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:34.389631386Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:34.389632569Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:34.389633731Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:34.389635063Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:34.389636266Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:34.389637428Z raise exc web-1 | 2025-11-25T15:29:34.389638410Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:34.389639612Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:34.389642507Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:34.389644271Z response = await f(request) web-1 | 2025-11-25T15:29:34.389645924Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389647487Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:34.389649240Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:34.389650853Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389652456Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:34.389654309Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:34.389656003Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389657666Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:34.389659519Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:34.389660962Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389662455Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:34.389663968Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:34.389665440Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389667083Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:34.389668506Z return await future web-1 | 2025-11-25T15:29:34.389669558Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389670670Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:34.389671822Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:34.389672874Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389673936Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:34.389675169Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:34.389676211Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389677273Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:34.389678495Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:34.389679707Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:34.389680869Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:34.389682041Z recipe_id web-1 | 2025-11-25T15:29:34.389683023Z UUID version 4 expected [type=uuid_version, input_value=UUID('fb3ee10a-8a15-3c83-80b0-b8af94b4f6c7'), input_type=UUID] web-1 | 2025-11-25T15:29:34.389685187Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:34.409376638Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42958] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&orderBy=null&perPage=-29203&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:34.426241632Z INFO 2025-11-25T15:29:34 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?perPage=-5541500685041835153&orderDirection=asc&page=-24389&orderByNullPosition=null&orderBy=null&paginationSeed=%F0%9C%81%9D%C2%AE%C2%8C%F1%8C%AF%AF%C3%B1j&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:34.447199211Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42894] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:34.466841489Z INFO 2025-11-25T15:29:34 - [172.25.0.1:35970] 400 Bad Request "GET /api/households/recipe-actions?orderBy=%C3%9F%E4%90%8Cd%F3%89%BB%AF%E3%9B%AB%C3%A1&paginationSeed=null&queryFilter=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:34.495381072Z INFO 2025-11-25T15:29:34 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:34.518560352Z INFO 2025-11-25T15:29:34 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:34.535088133Z INFO 2025-11-25T15:29:34 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?page=10013&orderBy=%04%F2%A5%92%82%C2%A9%C2%BA%E7%8A%B8&search=null&paginationSeed=null&perPage=-22340&queryFilter=%01W%F0%99%BA%B3%06%F1%A3%B7%A7%F3%B1%8E%8E%C3%B2%09%0D&orderByNullPosition=first&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:34.561328339Z INFO 2025-11-25T15:29:34 - [127.0.0.1:44570] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:29:34.612922728Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42956] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:34.638860527Z INFO 2025-11-25T15:29:34 - [172.25.0.1:46170] 200 OK "GET /api/units?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:34.665713423Z INFO 2025-11-25T15:29:34 - [172.25.0.1:46170] 200 OK "GET /api/units?page=-69&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:29:34.684213367Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42958] 422 Unprocessable Entity "GET /api/households/webhooks?orderDirection=asc&paginationSeed=null&orderBy=&orderByNullPosition=null&queryFilter=x%C2%8F%C2%8F%F0%94%BA%A4%C2%9E%F2%93%97%A5%F1%9F%BE%A4%C2%A1%0E%F1%B4%9F%A7Z%07%C2%B4%C2%AB&perPage=-1596423832 HTTP/1.1" web-1 | 2025-11-25T15:29:34.707059441Z INFO 2025-11-25T15:29:34 - [172.25.0.1:35942] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:29:34.715870574Z WARNING 2025-11-25T15:29:34 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:34.715875303Z WARNING 2025-11-25T15:29:34 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:34.728487723Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42960] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=desc&page=-65316828190210559477595863693318522012&queryFilter=null&orderBy=null&perPage=8490&paginationSeed=%C3%80%C2%841 HTTP/1.1" web-1 | 2025-11-25T15:29:34.745106355Z INFO 2025-11-25T15:29:34 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9D%C3%86_%C3%98/recipe/E%C2%93/delete HTTP/1.1" web-1 | 2025-11-25T15:29:34.757009282Z INFO 2025-11-25T15:29:34 - [172.25.0.1:42958] 200 OK "GET /api/households/webhooks?queryFilter=%C2%BC%C3%A5%C2%81%C3%B0%C3%B7%C3%87%08%07&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:34.773795749Z INFO 2025-11-25T15:29:34 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?page=7328760462326425855&orderBy=null&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:34.785981298Z INFO 2025-11-25T15:29:34 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?perPage=9135540143420197378&orderByNullPosition=last&orderBy=%C2%AE%C3%A3%19%C3%9D%C2%B2%1B&page=-1567&orderDirection=desc&queryFilter=%C2%87%C2%A8%EC%9B%8F%C2%90%07&paginationSeed=%07%C3%96%0D%F0%95%B2%84%21k%F1%81%93%8F%C2%96%15%7C%C2%8E%C2%9D%C3%B0%2B HTTP/1.1" web-1 | 2025-11-25T15:29:34.798153701Z INFO 2025-11-25T15:29:34 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:35.020688363Z INFO 2025-11-25T15:29:35 - [172.25.0.1:42926] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:35.034687757Z INFO 2025-11-25T15:29:35 - [172.25.0.1:42960] 422 Unprocessable Entity "GET /api/recipes/timeline/events?page=200&queryFilter=null&orderBy=null&perPage=67&orderDirection=asc&paginationSeed=%C2%98%F2%93%9C%AC%F3%A8%BF%84h%F0%98%BE%9A%C2%9E%28%C2%90&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:35.075780910Z INFO 2025-11-25T15:29:35 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:35.092850448Z INFO 2025-11-25T15:29:35 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?perPage=21474&orderBy=null&paginationSeed=null&page=-1777&orderDirection=desc&orderByNullPosition=first&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:35.108914058Z INFO 2025-11-25T15:29:35 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?queryFilter=9%C2%AC%F3%A0%8A%AF1%C2%BE%C3%9F%C3%BF%C3%8E%C2%B8D&page=14332&orderByNullPosition=null&orderBy=%C3%BE%C2%90&paginationSeed=null&perPage=18585&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:35.130920295Z INFO 2025-11-25T15:29:35 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:35.139821878Z INFO 2025-11-25T15:29:35 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:35.151161628Z WARNING 2025-11-25T15:29:35 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:35.151171627Z WARNING 2025-11-25T15:29:35 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:35.166526877Z INFO 2025-11-25T15:29:35 - [172.25.0.1:56242] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:35.186671428Z INFO 2025-11-25T15:29:35 - [172.25.0.1:46170] 200 OK "GET /api/units?orderDirection=desc&paginationSeed=%C3%89F&orderByNullPosition=last&queryFilter=null&orderBy=&page=27571&perPage=-94&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:35.199700030Z INFO 2025-11-25T15:29:35 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:35.209726945Z INFO 2025-11-25T15:29:35 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:35.221440929Z INFO 2025-11-25T15:29:35 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?orderBy=null&page=122038874746442566095897323509431818737&paginationSeed=n%F1%9F%9D%9E%C2%8A&perPage=-30 HTTP/1.1" web-1 | 2025-11-25T15:29:35.247421026Z INFO 2025-11-25T15:29:35 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:35.265970133Z INFO 2025-11-25T15:29:35 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:35.282876645Z INFO 2025-11-25T15:29:35 - [172.25.0.1:41670] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&page=68848333392251054399490205565328240526&perPage=200&orderBy=%C2%8C%F2%8C%9D%97S%F2%AB%94%BE HTTP/1.1" web-1 | 2025-11-25T15:29:35.323595786Z INFO 2025-11-25T15:29:35 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:35.342712337Z INFO 2025-11-25T15:29:35 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:35.499750508Z ERROR 2025-11-25T15:29:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:35.499782659Z ERROR 2025-11-25T15:29:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:35.500226542Z INFO 2025-11-25T15:29:35 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:35.513249523Z INFO 2025-11-25T15:29:35 - [172.25.0.1:36002] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:35.526664821Z ERROR 2025-11-25T15:29:35 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:35.526669529Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:35.526671403Z [parameters: ('f6a190e25c854f2e91625e5afaaa3486', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:35.525511', '2025-11-25 15:29:35.525513')] web-1 | 2025-11-25T15:29:35.526672876Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:35.526674078Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:35.526675200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:35.526676573Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:35.526677645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:35.526678997Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:35.526680069Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:35.526681251Z web-1 | 2025-11-25T15:29:35.526682343Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:35.526683446Z web-1 | 2025-11-25T15:29:35.526684437Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:35.526685549Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:35.526695057Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:35.526696390Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526697482Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:35.526698694Z self.session.commit() web-1 | 2025-11-25T15:29:35.526699726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:35.526700918Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:35.526701970Z File "", line 2, in commit web-1 | 2025-11-25T15:29:35.526703423Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:35.526704896Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:35.526706028Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526707110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:35.526708352Z self._prepare_impl() web-1 | 2025-11-25T15:29:35.526709394Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:35.526710576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:35.526711839Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:35.526707150Z ERROR 2025-11-25T15:29:35 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:35.526718912Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:35.526721627Z [parameters: ('f6a190e25c854f2e91625e5afaaa3486', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:35.525511', '2025-11-25 15:29:35.525513')] web-1 | 2025-11-25T15:29:35.526723300Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:35.526724583Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:35.526725825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:35.526727318Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:35.526728470Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:35.526729953Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:35.526731045Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:35.526732177Z web-1 | 2025-11-25T15:29:35.526733219Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:35.526734351Z web-1 | 2025-11-25T15:29:35.526735373Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:35.526736485Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:35.526737667Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:35.526746414Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526747706Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:35.526749249Z self.session.commit() web-1 | 2025-11-25T15:29:35.526750311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:35.526751533Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:35.526752615Z File "", line 2, in commit web-1 | 2025-11-25T15:29:35.526754048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:35.526755381Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:35.526756513Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526757555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:35.526758737Z self._prepare_impl() web-1 | 2025-11-25T15:29:35.526759809Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:35.526761121Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:35.526762454Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:35.526763546Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526764638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:35.526766612Z self.session.flush() web-1 | 2025-11-25T15:29:35.526767744Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:35.526768926Z self._flush(objects) web-1 | 2025-11-25T15:29:35.526769908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:35.526771090Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:35.526772192Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526773234Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:35.526774466Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:35.526712901Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526775589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:35.526777101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:35.526777682Z flush_context.execute() web-1 | 2025-11-25T15:29:35.526779666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:35.526778975Z self.session.flush() web-1 | 2025-11-25T15:29:35.526780888Z rec.execute(self) web-1 | 2025-11-25T15:29:35.526781750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:35.526785507Z self._flush(objects) web-1 | 2025-11-25T15:29:35.526784656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:35.526787471Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:35.526786699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:35.526788613Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:35.526789455Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:35.526790577Z _emit_insert_statements( web-1 | 2025-11-25T15:29:35.526791338Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526792380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:35.526793272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:35.526794434Z result = connection.execute( web-1 | 2025-11-25T15:29:35.526795296Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:35.526796247Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526797139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:35.526798021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:35.526799053Z flush_context.execute() web-1 | 2025-11-25T15:29:35.526799954Z return meth( web-1 | 2025-11-25T15:29:35.526800816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:35.526801748Z ^^^^^ web-1 | 2025-11-25T15:29:35.526802840Z rec.execute(self) web-1 | 2025-11-25T15:29:35.526803541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:35.526804643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:35.526805515Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:35.526807368Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526806647Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:35.526808450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:35.526809412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:35.526810414Z ret = self._execute_context( web-1 | 2025-11-25T15:29:35.526812187Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526811466Z _emit_insert_statements( web-1 | 2025-11-25T15:29:35.526813349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:35.526815914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:35.526816896Z return self._exec_single_context( web-1 | 2025-11-25T15:29:35.526818689Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526818098Z result = connection.execute( web-1 | 2025-11-25T15:29:35.526819741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:35.526820733Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526821715Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:35.526822507Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:35.526824570Z return meth( web-1 | 2025-11-25T15:29:35.526823779Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:35.526825643Z ^^^^^ web-1 | 2025-11-25T15:29:35.526826624Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:35.526827426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:35.526828578Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:35.526829420Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:35.526830532Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:35.526831343Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526832305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:35.526833157Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:35.526834299Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:35.526835140Z ret = self._execute_context( web-1 | 2025-11-25T15:29:35.526836924Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526836132Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:35.526837996Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:35.526838877Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:35.526840040Z return self._exec_single_context( web-1 | 2025-11-25T15:29:35.526840801Z [parameters: ('f6a190e25c854f2e91625e5afaaa3486', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:35.525511', '2025-11-25 15:29:35.525513')] web-1 | 2025-11-25T15:29:35.526841853Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:35.526842805Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:35.526844919Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:35.526847033Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:35.526848385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:35.526849718Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:35.526850930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:35.526852162Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:35.526853124Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:35.526854306Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:35.526855408Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:35.526856531Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:35.526857673Z [parameters: ('f6a190e25c854f2e91625e5afaaa3486', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:35.525511', '2025-11-25 15:29:35.525513')] web-1 | 2025-11-25T15:29:35.526858955Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:35.526942943Z INFO 2025-11-25T15:29:35 - [172.25.0.1:42946] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:35.541860621Z INFO 2025-11-25T15:29:35 - [172.25.0.1:42960] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=null&page=22667&orderByNullPosition=first&perPage=27414 HTTP/1.1" web-1 | 2025-11-25T15:29:35.554138332Z INFO 2025-11-25T15:29:35 - [172.25.0.1:44852] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:35.568713337Z INFO 2025-11-25T15:29:35 - [172.25.0.1:42958] 200 OK "GET /api/households/webhooks?queryFilter=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:35.580812213Z INFO 2025-11-25T15:29:35 - [172.25.0.1:42972] 422 Unprocessable Entity "DELETE /api/households/webhooks/%C3%A2%C3%BD%F1%97%A3%99z%17%C2%97%3C%C3%93%01%C3%83%F2%93%AE%9F%C2%BB%C2%86%F2%88%AF%96%C2%88 HTTP/1.1" web-1 | 2025-11-25T15:29:35.599292249Z INFO 2025-11-25T15:29:35 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:35.656438592Z INFO 2025-11-25T15:29:35 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:35.682875748Z INFO 2025-11-25T15:29:35 - [172.25.0.1:42956] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:35.703442002Z INFO 2025-11-25T15:29:35 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/r%1F%C3%88%C3%8E%F1%85%BB%8F%07Z%C2%9B%12N%C2%B3%C2%88/recipe/T%C2%B5%F0%BE%A1%8C%C2%B8/delete HTTP/1.1" web-1 | 2025-11-25T15:29:35.726797061Z INFO 2025-11-25T15:29:35 - [172.25.0.1:42960] 200 OK "GET /api/recipes/timeline/events?orderDirection=asc&page=-133617459117725067239647831790037933648 HTTP/1.1" web-1 | 2025-11-25T15:29:35.767856992Z INFO 2025-11-25T15:29:35 - [172.25.0.1:35944] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:35.779298854Z INFO 2025-11-25T15:29:35 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?orderBy=+%C2%AA%C2%A6%C3%B1%C2%BB%C2%8Dc%F0%B2%AE%9B%C3%8D%C3%99%C3%9C%C2%92i%F0%B2%B9%9B%C3%92%C2%AF&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:35.935371984Z ERROR 2025-11-25T15:29:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:35.935382754Z ERROR 2025-11-25T15:29:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:35.935829272Z INFO 2025-11-25T15:29:35 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:36.089493619Z ERROR 2025-11-25T15:29:36 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:36.089519027Z ERROR 2025-11-25T15:29:36 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:36.089920170Z INFO 2025-11-25T15:29:36 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:36.126464052Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42956] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:36.500397788Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42916] 422 Unprocessable Entity "POST /api/households/shopping/lists/Sp%C3%B3%C2%AD/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:36.538552815Z INFO 2025-11-25T15:29:36 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:36.551966990Z INFO 2025-11-25T15:29:36 - [172.25.0.1:41670] 200 OK "GET /api/comments?paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:36.581059171Z INFO 2025-11-25T15:29:36 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:36.602243706Z INFO 2025-11-25T15:29:36 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:36.607002020Z INFO 2025-11-25T15:29:36 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:36.616754510Z INFO 2025-11-25T15:29:36 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:36.637056046Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42976] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:36.650401463Z INFO 2025-11-25T15:29:36 - [172.25.0.1:35982] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:36.660964515Z INFO 2025-11-25T15:29:36 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:36.673764778Z INFO 2025-11-25T15:29:36 - [172.25.0.1:36002] 422 Unprocessable Entity "GET /api/households/events/notifications?orderBy=%F3%88%B5%96%C3%A5%F2%97%B7%9B%F1%9C%A6%8A%21%C3%B8%C2%B2&perPage=-46&orderDirection=desc&orderByNullPosition=null&queryFilter=null&page=-824&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:36.690675247Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?page=125019767581828838884977299734814525638&orderDirection=desc&perPage=27&queryFilter=False&orderByNullPosition=first&orderBy=%C3%89%15%C2%9D%C2%9D%C2%AE%C2%94rb%F2%9B%88%98%F0%B7%BA%B0%C3%A9&paginationSeed=%F0%AD%B6%A0%F4%85%A4%89%C3%92%0F9%F2%BF%B8%A8%C3%A7%13_%C2%80%2A%C3%A6 HTTP/1.1" web-1 | 2025-11-25T15:29:36.707963566Z INFO 2025-11-25T15:29:36 - [172.25.0.1:35970] 422 Unprocessable Entity "GET /api/households/recipe-actions?perPage=6127&page=29130&orderBy=null&orderDirection=asc&orderByNullPosition=null&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:36.725143893Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42988] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:36.729955767Z WARNING 2025-11-25T15:29:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:36.729963461Z WARNING 2025-11-25T15:29:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:36.742287590Z INFO 2025-11-25T15:29:36 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderBy=%F1%A3%94%85%C3%8F%C2%99&orderDirection=desc&search=%F0%AF%A0%8DT%C3%83Ht%C3%83x%25&paginationSeed=%108%C3%90%F2%B3%A9%8D%C2%A7%7Dzd%3Ef HTTP/1.1" web-1 | 2025-11-25T15:29:36.754482126Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42958] 200 OK "GET /api/households/webhooks?orderDirection=desc&orderByNullPosition=first&paginationSeed=null&queryFilter=A%23%C2%A6x1%C3%B8%C3%A0&perPage=13016 HTTP/1.1" web-1 | 2025-11-25T15:29:36.784123919Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42956] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:36.798095761Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42988] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:36.814604075Z INFO 2025-11-25T15:29:36 - [172.25.0.1:43002] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%959%7FU%C3%BE%C3%99r%C3%8C%C3%9AZ%C2%8F%C3%BE%1E/recipe/%C3%93%C2%87%F2%BF%93%9F HTTP/1.1" web-1 | 2025-11-25T15:29:36.854657246Z INFO 2025-11-25T15:29:36 - [172.25.0.1:43002] 422 Unprocessable Entity "POST /api/households/shopping/lists/j%F3%8D%91%90%24%F2%AD%B0%92/recipe/%C2%81%F0%99%82%AA%F1%BF%A3%BA%1D%F1%8A%BC%A4%0C- HTTP/1.1" web-1 | 2025-11-25T15:29:36.865016105Z INFO 2025-11-25T15:29:36 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:36.879977435Z INFO 2025-11-25T15:29:36 - [172.25.0.1:41670] 400 Bad Request "GET /api/comments?queryFilter=%F1%86%8D%B0%21%C2%A0%C2%9B%10%1F%C2%86%C3%83%F2%AA%95%A2I%C2%BB6%3F&perPage=-30365&orderDirection=asc&page=-8209&orderByNullPosition=first&orderBy=%F2%B7%83%90%1DL%3Eq%C2%A6%15%C3%A0%F3%8C%B9%81%EC%B0%984%F2%93%B3%81%C3%A2%C2%AA%C3%9F%F0%BD%AA%A76%C3%BEt%C2%80L&paginationSeed=%C3%93%0AyB%40%C3%BC%C2%A2%F1%AA%BE%BA%C3%95%F4%86%8E%87%C2%BF%F4%82%89%A5%C3%98%C3%81b%5B%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:29:36.908177200Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42894] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:36.925740826Z INFO 2025-11-25T15:29:36 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=first&paginationSeed=null&orderBy=null&queryFilter=%C3%B2%C3%A6%C3%BEqa%C3%89&orderDirection=asc&page=6838639249902708712 HTTP/1.1" web-1 | 2025-11-25T15:29:36.937071209Z INFO 2025-11-25T15:29:36 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:36.948570620Z INFO 2025-11-25T15:29:36 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:36.968905008Z INFO 2025-11-25T15:29:36 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:36.986769028Z INFO 2025-11-25T15:29:36 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:37.008106429Z INFO 2025-11-25T15:29:37 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:37.019194187Z INFO 2025-11-25T15:29:37 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:37.035232479Z INFO 2025-11-25T15:29:37 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:37.046117646Z INFO 2025-11-25T15:29:37 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?search=%C2%B8s HTTP/1.1" web-1 | 2025-11-25T15:29:37.057874389Z INFO 2025-11-25T15:29:37 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?page=29730&search=null&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:37.082266446Z INFO 2025-11-25T15:29:37 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:37.085771587Z INFO 2025-11-25T15:29:37 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:37.097423854Z INFO 2025-11-25T15:29:37 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:37.115003710Z INFO 2025-11-25T15:29:37 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?orderDirection=asc&queryFilter=%F3%AF%BA%A5&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:37.133612739Z INFO 2025-11-25T15:29:37 - [172.25.0.1:42958] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&orderDirection=asc&queryFilter=null&page=-14854 HTTP/1.1" web-1 | 2025-11-25T15:29:37.187216862Z ERROR 2025-11-25T15:29:37 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:37.187234856Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:37.187237541Z [parameters: ('ca7726f782ba48b6b8d64f37593740cc', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x91\U00067a18í', 'i', 0, '2025-11-25 15:29:37.185963', '2025-11-25 15:29:37.185966')] web-1 | 2025-11-25T15:29:37.187239995Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:37.187241418Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:37.187242831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:37.187244414Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:37.187245636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:37.187247109Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:37.187248181Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:37.187259392Z web-1 | 2025-11-25T15:29:37.187260764Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:37.187261876Z web-1 | 2025-11-25T15:29:37.187262958Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:37.187264000Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:37.187265253Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:37.187266325Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187267337Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:37.187268569Z self.session.commit() web-1 | 2025-11-25T15:29:37.187269621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:37.187270793Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:37.187271845Z File "", line 2, in commit web-1 | 2025-11-25T15:29:37.187273338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:37.187274660Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:37.187275803Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187276794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:37.187278037Z self._prepare_impl() web-1 | 2025-11-25T15:29:37.187279129Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:37.187280341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:37.187281633Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:37.187282746Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187284439Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:37.187285801Z self.session.flush() web-1 | 2025-11-25T15:29:37.187286893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:37.187288066Z self._flush(objects) web-1 | 2025-11-25T15:29:37.187289057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:37.187290210Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:37.187291342Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187292364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:37.187294347Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:37.187295500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:37.187296752Z flush_context.execute() web-1 | 2025-11-25T15:29:37.187300419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:37.187301992Z rec.execute(self) web-1 | 2025-11-25T15:29:37.187303054Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:37.187304276Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:37.187305388Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:37.187306570Z _emit_insert_statements( web-1 | 2025-11-25T15:29:37.187307632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:37.187314395Z result = connection.execute( web-1 | 2025-11-25T15:29:37.187315517Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187316549Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:37.187317781Z return meth( web-1 | 2025-11-25T15:29:37.187318863Z ^^^^^ web-1 | 2025-11-25T15:29:37.187319865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:37.187321118Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:37.187322260Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187323352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:37.187324574Z ret = self._execute_context( web-1 | 2025-11-25T15:29:37.187325596Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187326598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:37.187327830Z return self._exec_single_context( web-1 | 2025-11-25T15:29:37.187328922Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187329924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:37.187331156Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:37.187332429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:37.187333731Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:37.187334954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:37.187336176Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:37.187337248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:37.187338500Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:37.187339592Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:37.187342007Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:37.187343289Z [parameters: ('ca7726f782ba48b6b8d64f37593740cc', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x91\U00067a18í', 'i', 0, '2025-11-25 15:29:37.185963', '2025-11-25 15:29:37.185966')] web-1 | 2025-11-25T15:29:37.187344792Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:37.187361133Z ERROR 2025-11-25T15:29:37 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:37.187363908Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:37.187365761Z [parameters: ('ca7726f782ba48b6b8d64f37593740cc', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x91\U00067a18í', 'i', 0, '2025-11-25 15:29:37.185963', '2025-11-25 15:29:37.185966')] web-1 | 2025-11-25T15:29:37.187367936Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:37.187369559Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:37.187370761Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:37.187372113Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:37.187373175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:37.187374438Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:37.187375500Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:37.187376682Z web-1 | 2025-11-25T15:29:37.187377684Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:37.187378856Z web-1 | 2025-11-25T15:29:37.187379828Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:37.187380850Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:37.187382122Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:37.187383164Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187384236Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:37.187385428Z self.session.commit() web-1 | 2025-11-25T15:29:37.187386450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:37.187387753Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:37.187388825Z File "", line 2, in commit web-1 | 2025-11-25T15:29:37.187390057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:37.187391400Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:37.187392512Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187393544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:37.187397481Z self._prepare_impl() web-1 | 2025-11-25T15:29:37.187398583Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:37.187399765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:37.187400968Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:37.187401989Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187403302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:37.187404634Z self.session.flush() web-1 | 2025-11-25T15:29:37.187405636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:37.187406819Z self._flush(objects) web-1 | 2025-11-25T15:29:37.187407810Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:37.187409043Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:37.187410085Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187411107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:37.187412349Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:37.187413441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:37.187414663Z flush_context.execute() web-1 | 2025-11-25T15:29:37.187415695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:37.187416948Z rec.execute(self) web-1 | 2025-11-25T15:29:37.187417989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:37.187419202Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:37.187420304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:37.187421506Z _emit_insert_statements( web-1 | 2025-11-25T15:29:37.187422558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:37.187423840Z result = connection.execute( web-1 | 2025-11-25T15:29:37.187424923Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187425944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:37.187427157Z return meth( web-1 | 2025-11-25T15:29:37.187428199Z ^^^^^ web-1 | 2025-11-25T15:29:37.187429170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:37.187430433Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:37.187431555Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187433619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:37.187434941Z ret = self._execute_context( web-1 | 2025-11-25T15:29:37.187435983Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187437085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:37.187438288Z return self._exec_single_context( web-1 | 2025-11-25T15:29:37.187439330Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:37.187440372Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:37.187441554Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:37.187442706Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:37.187443978Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:37.187445150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:37.187446403Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:37.187447425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:37.187448667Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:37.187449709Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:37.187450901Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:37.187452124Z [parameters: ('ca7726f782ba48b6b8d64f37593740cc', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x91\U00067a18í', 'i', 0, '2025-11-25 15:29:37.185963', '2025-11-25 15:29:37.185966')] web-1 | 2025-11-25T15:29:37.187453566Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:37.187685993Z INFO 2025-11-25T15:29:37 - [172.25.0.1:42946] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:37.221823056Z INFO 2025-11-25T15:29:37 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:37.237267653Z INFO 2025-11-25T15:29:37 - [172.25.0.1:41670] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:37.251713285Z INFO 2025-11-25T15:29:37 - [172.25.0.1:43020] 422 Unprocessable Entity "PUT /api/comments/y%C3%B5 HTTP/1.1" web-1 | 2025-11-25T15:29:37.262796334Z INFO 2025-11-25T15:29:37 - [172.25.0.1:43002] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%82%C2%AE%3F%F1%A3%B4%9A%C3%87%10%F1%BF%84%86/recipe/o%F0%9C%95%BE%C2%94%2B HTTP/1.1" web-1 | 2025-11-25T15:29:37.275408203Z INFO 2025-11-25T15:29:37 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:37.474453975Z ERROR 2025-11-25T15:29:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:37.474453965Z ERROR 2025-11-25T15:29:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:37.474998116Z INFO 2025-11-25T15:29:37 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:37.641912090Z ERROR 2025-11-25T15:29:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:37.641912100Z ERROR 2025-11-25T15:29:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:37.642415495Z INFO 2025-11-25T15:29:37 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:37.803887271Z ERROR 2025-11-25T15:29:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:37.803915635Z ERROR 2025-11-25T15:29:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:37.804490835Z INFO 2025-11-25T15:29:37 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:37.960949649Z ERROR 2025-11-25T15:29:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:37.960975798Z ERROR 2025-11-25T15:29:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:37.961504240Z INFO 2025-11-25T15:29:37 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:38.119589328Z ERROR 2025-11-25T15:29:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:38.119599697Z ERROR 2025-11-25T15:29:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:38.120063598Z INFO 2025-11-25T15:29:38 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:38.130520631Z INFO 2025-11-25T15:29:38 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:38.390920407Z INFO 2025-11-25T15:29:38 - [172.25.0.1:42916] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%84%B0%B2%C3%8E%F2%A8%BB%B6r%F2%A6%A7%88%17M%C2%9Dz/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:38.547410139Z INFO 2025-11-25T15:29:38 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:38.559617098Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%81%B6%8C/recipe/%C3%89/delete HTTP/1.1" web-1 | 2025-11-25T15:29:38.571422283Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35970] 400 Bad Request "GET /api/households/recipe-actions?paginationSeed=%5B-%14v%C3%9F%C2%AB&perPage=201&orderByNullPosition=first&orderBy=%1B%C2%AB%F3%BF%AB%B0%F1%AF%87%A7&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:38.585169253Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/0/recipe/0/delete HTTP/1.1" web-1 | 2025-11-25T15:29:38.598614286Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%81%B6%8C/recipe/%C3%89/delete HTTP/1.1" web-1 | 2025-11-25T15:29:38.613841586Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions?paginationSeed=%5B-%14v%C3%9F%C2%AB&perPage=201&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:38.626574993Z INFO 2025-11-25T15:29:38 - [172.25.0.1:34882] 200 OK "GET /api/households/recipe-actions/c13228ec-5509-49a3-8ff5-2e0cf6ea8d35 HTTP/1.1" web-1 | 2025-11-25T15:29:38.639617811Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%81%B6%8C/recipe/%C3%89/delete HTTP/1.1" web-1 | 2025-11-25T15:29:38.651931871Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:38.666736177Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%81%B6%8C/recipe/%C3%89/delete HTTP/1.1" web-1 | 2025-11-25T15:29:38.676342813Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:38.687784064Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%81%B6%8C/recipe/%C3%89/delete HTTP/1.1" web-1 | 2025-11-25T15:29:38.699501975Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:38.714803544Z INFO 2025-11-25T15:29:38 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%81%B6%8C/recipe/%C3%89/delete HTTP/1.1" web-1 | 2025-11-25T15:29:38.734115252Z INFO 2025-11-25T15:29:38 - [172.25.0.1:42926] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:38.735845000Z ERROR 2025-11-25T15:29:38 - Exception in ASGI application web-1 | 2025-11-25T15:29:38.735859056Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:38.735862392Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:38.735864997Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:38.735866831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:38.735868904Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:38.735870808Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:38.735872642Z web-1 | 2025-11-25T15:29:38.735874265Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:38.735875908Z web-1 | 2025-11-25T15:29:38.735877511Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:38.735879144Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:38.735880987Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:38.735882610Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.735884384Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:38.735886167Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:38.735887790Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.735889413Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:38.735898520Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:38.735900444Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:38.735902187Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:38.735903810Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:38.735905714Z raise exc web-1 | 2025-11-25T15:29:38.735907327Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:38.735909100Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:38.735910733Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:38.735912506Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:38.735914069Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:38.735915803Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:38.735917446Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:38.735920000Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:38.735921734Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:38.735923587Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:38.735925270Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:38.735927184Z raise exc web-1 | 2025-11-25T15:29:38.735928727Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:38.735930550Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:38.735933065Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:38.735934999Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:38.735936622Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:38.735938425Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:38.735940068Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:38.735941871Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:38.735943485Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:38.735945208Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:38.735946791Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:38.735948574Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:38.735952501Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:38.735954335Z raise exc web-1 | 2025-11-25T15:29:38.735955858Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:38.735957611Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:38.735959274Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:38.735961037Z response = await f(request) web-1 | 2025-11-25T15:29:38.735962620Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.735964223Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:38.735966077Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:38.735967710Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.735969323Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:38.735971136Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:38.735972790Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.735974663Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:38.735976587Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:38.735978230Z ERROR 2025-11-25T15:29:38 - Exception in ASGI application web-1 | 2025-11-25T15:29:38.735990433Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:38.735993178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:38.735995041Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:38.735996374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:38.735997997Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:38.735999169Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:38.736000451Z web-1 | 2025-11-25T15:29:38.736001584Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:38.736002746Z web-1 | 2025-11-25T15:29:38.736003748Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:38.736004870Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:38.736006192Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:38.736007425Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736008517Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:38.736009769Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:38.736021060Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736022423Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:38.736023685Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:38.736024777Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:38.736026050Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:38.736027222Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:38.736028444Z raise exc web-1 | 2025-11-25T15:29:38.736029506Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:38.736030708Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:38.736031770Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:38.736033013Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:38.736034145Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:38.736035367Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:38.736036459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:38.736038262Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:38.736039415Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:38.736040687Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:38.736041819Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:38.736043021Z raise exc web-1 | 2025-11-25T15:29:38.736044023Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:38.736045216Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:38.736046298Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:38.736047510Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:38.736048602Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:38.736049874Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:38.735983600Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736050996Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:38.736053040Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:38.736053892Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:38.736056797Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:38.736058100Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:38.736059673Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736061125Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:38.736062328Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:38.736063209Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:38.736065233Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:38.736064241Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:38.736066526Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:38.736068609Z raise exc web-1 | 2025-11-25T15:29:38.736067578Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736069681Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:38.736070964Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:38.736071685Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:38.736073038Z return await future web-1 | 2025-11-25T15:29:38.736073539Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:38.736075583Z response = await f(request) web-1 | 2025-11-25T15:29:38.736074651Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736076755Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736077867Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:38.736078618Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:38.736080662Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:38.736079700Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:38.736081844Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736082976Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736083688Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:38.736084680Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:38.736085651Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:38.736087545Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736091773Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:38.736093436Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:38.736094668Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736095791Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:38.736097083Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:38.736098175Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736099267Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:38.736100469Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:38.736101621Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736102744Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:38.736104026Z return await future web-1 | 2025-11-25T15:29:38.736105068Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736106130Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:38.736107332Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:38.736108424Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736109486Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:38.736110759Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:38.736111871Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736112973Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:38.736114225Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:38.736115467Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736116650Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:38.736117882Z self.session.commit() web-1 | 2025-11-25T15:29:38.736118954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:38.736120166Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:38.736121258Z File "", line 2, in commit web-1 | 2025-11-25T15:29:38.736122731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:38.736124044Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:38.736125176Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736126308Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:38.736129333Z self._prepare_impl() web-1 | 2025-11-25T15:29:38.736131137Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:38.736133221Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:38.736135004Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:38.736136146Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736137188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:38.736138481Z self.session.flush() web-1 | 2025-11-25T15:29:38.736139543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:38.736140735Z self._flush(objects) web-1 | 2025-11-25T15:29:38.736141777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:38.736142949Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:38.736144111Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736145173Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:38.736146456Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:38.736147588Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:38.736148790Z flush_context.execute() web-1 | 2025-11-25T15:29:38.736149852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:38.736151074Z rec.execute(self) web-1 | 2025-11-25T15:29:38.736086623Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:38.736152116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:38.736153960Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736155032Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:38.736156505Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:38.736157787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:38.736160512Z _emit_insert_statements( web-1 | 2025-11-25T15:29:38.736161824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:38.736163187Z result = connection.execute( web-1 | 2025-11-25T15:29:38.736164329Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736165461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:38.736166704Z return meth( web-1 | 2025-11-25T15:29:38.736168898Z ^^^^^ web-1 | 2025-11-25T15:29:38.736169960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:38.736171252Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:38.736172374Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736173446Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:38.736174739Z ret = self._execute_context( web-1 | 2025-11-25T15:29:38.736175801Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736177143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:38.736178496Z return self._exec_single_context( web-1 | 2025-11-25T15:29:38.736182062Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736183275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:38.736184517Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:38.736185639Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:38.736186841Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:38.736188094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:38.736189286Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:38.736190368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:38.736191580Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:38.736192743Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:38.736194055Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:38.736195277Z [parameters: ('02780f51b04e450fa1db7e2321135090', '', '', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:38.733542', '2025-11-25 15:29:38.733544')] web-1 | 2025-11-25T15:29:38.736196560Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:38.736159340Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:38.736199615Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736200938Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:38.736202661Z self.session.commit() web-1 | 2025-11-25T15:29:38.736204435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:38.736206368Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:38.736209284Z File "", line 2, in commit web-1 | 2025-11-25T15:29:38.736210636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:38.736211899Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:38.736213031Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736214143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:38.736216207Z self._prepare_impl() web-1 | 2025-11-25T15:29:38.736217349Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:38.736218541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:38.736219733Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:38.736220755Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736221797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:38.736223029Z self.session.flush() web-1 | 2025-11-25T15:29:38.736224091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:38.736225254Z self._flush(objects) web-1 | 2025-11-25T15:29:38.736226316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:38.736227508Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:38.736228590Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736229662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:38.736230854Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:38.736231916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:38.736233108Z flush_context.execute() web-1 | 2025-11-25T15:29:38.736234120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:38.736235403Z rec.execute(self) web-1 | 2025-11-25T15:29:38.736236415Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:38.736237587Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:38.736238679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:38.736239881Z _emit_insert_statements( web-1 | 2025-11-25T15:29:38.736240903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:38.736242205Z result = connection.execute( web-1 | 2025-11-25T15:29:38.736243257Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736244309Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:38.736246564Z return meth( web-1 | 2025-11-25T15:29:38.736247656Z ^^^^^ web-1 | 2025-11-25T15:29:38.736248668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:38.736249900Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:38.736251012Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736252064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:38.736253286Z ret = self._execute_context( web-1 | 2025-11-25T15:29:38.736254358Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736256542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:38.736257785Z return self._exec_single_context( web-1 | 2025-11-25T15:29:38.736258837Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:38.736259889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:38.736261061Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:38.736262143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:38.736263495Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:38.736264728Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:38.736265940Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:38.736267022Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:38.736268214Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:38.736269326Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:38.736270549Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:38.736271691Z [parameters: ('02780f51b04e450fa1db7e2321135090', '', '', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:38.733542', '2025-11-25 15:29:38.733544')] web-1 | 2025-11-25T15:29:38.736272943Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:39.011961554Z INFO 2025-11-25T15:29:39 - [172.25.0.1:34894] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:39.013451311Z ERROR 2025-11-25T15:29:39 - Exception in ASGI application web-1 | 2025-11-25T15:29:39.013464576Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:39.013467331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:39.013469154Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:39.013470417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:39.013481477Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:39.013482830Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:39.013484263Z web-1 | 2025-11-25T15:29:39.013485355Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:39.013486477Z web-1 | 2025-11-25T15:29:39.013487419Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:39.013488501Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:39.013489783Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:39.013490885Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013491957Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:39.013493169Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:39.013494221Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013495293Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:39.013496446Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:39.013497518Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:39.013498680Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:39.013499752Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:39.013500934Z raise exc web-1 | 2025-11-25T15:29:39.013501966Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:39.013503138Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:39.013504180Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:39.013505342Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:39.013506384Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:39.013507576Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:39.013508578Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:39.013510322Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:39.013511594Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:39.013512806Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:39.013513948Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:39.013516744Z raise exc web-1 | 2025-11-25T15:29:39.013517766Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:39.013518968Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:39.013519990Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:39.013521202Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:39.013522294Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:39.013523476Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:39.013524518Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:39.013525610Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:39.013526672Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:39.013528095Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:39.013529147Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:39.013530279Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:39.013531451Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:39.013532613Z raise exc web-1 | 2025-11-25T15:29:39.013533635Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:39.013534757Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:39.013535789Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:39.013536891Z response = await f(request) web-1 | 2025-11-25T15:29:39.013537933Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013539015Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:39.013540218Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:39.013541290Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013543123Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:39.013544325Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:39.013545377Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013546590Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:39.013547802Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:39.013548944Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013551088Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:39.013552351Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:39.013553402Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013554474Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:39.013555597Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:39.013556639Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013557771Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:39.013559003Z return await future web-1 | 2025-11-25T15:29:39.013560075Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013561087Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:39.013562199Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:39.013563221Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013564253Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:39.013565495Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:39.013566497Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013567549Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:39.013568761Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:39.013569944Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013571086Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:39.013572218Z self.session.commit() web-1 | 2025-11-25T15:29:39.013573270Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:39.013574412Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:39.013575444Z File "", line 2, in commit web-1 | 2025-11-25T15:29:39.013576877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:39.013578359Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:39.013579491Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013580654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:39.013579512Z ERROR 2025-11-25T15:29:39 - Exception in ASGI application web-1 | 2025-11-25T15:29:39.013582126Z self._prepare_impl() web-1 | 2025-11-25T15:29:39.013584331Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:39.013591123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:39.013592235Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:39.013592917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:39.013593628Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:39.013594169Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:39.013594850Z web-1 | 2025-11-25T15:29:39.013595441Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:39.013596012Z web-1 | 2025-11-25T15:29:39.013596533Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:39.013597074Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:39.013597736Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:39.013598287Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013598848Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:39.013599499Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:39.013600020Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013600551Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:39.013601152Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:39.013601683Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:39.013602264Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:39.013602815Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:39.013603406Z raise exc web-1 | 2025-11-25T15:29:39.013603937Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:39.013604508Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:39.013605029Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:39.013605621Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:39.013606131Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:39.013606713Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:39.013607224Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:39.013608115Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:39.013608726Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:39.013610369Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:39.013611011Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:39.013611632Z raise exc web-1 | 2025-11-25T15:29:39.013612133Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:39.013612734Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:39.013613255Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:39.013613856Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:39.013614397Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:39.013614988Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:39.013615529Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:39.013616110Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:39.013616651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:39.013617242Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:39.013617763Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:39.013618354Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:39.013618956Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:39.013619557Z raise exc web-1 | 2025-11-25T15:29:39.013620088Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:39.013620689Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:39.013621210Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:39.013621791Z response = await f(request) web-1 | 2025-11-25T15:29:39.013622332Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013622863Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:39.013623654Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:39.013624225Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013624766Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:39.013625328Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:39.013625859Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013626470Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:39.013627862Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:39.013628463Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013629055Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:39.013629676Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:39.013630207Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013630748Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:39.013631349Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:39.013631890Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013632471Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:39.013633122Z return await future web-1 | 2025-11-25T15:29:39.013633653Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013634164Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:39.013634755Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:39.013635276Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013635857Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:39.013636478Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:39.013636999Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013637581Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:39.013638212Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:39.013638813Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013639404Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:39.013639995Z self.session.commit() web-1 | 2025-11-25T15:29:39.013640506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:39.013641107Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:39.013641638Z File "", line 2, in commit web-1 | 2025-11-25T15:29:39.013642339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:39.013643071Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:39.013643652Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013644203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:39.013645015Z self._prepare_impl() web-1 | 2025-11-25T15:29:39.013646237Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:39.013646848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:39.013647489Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:39.013648020Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013648571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:39.013649192Z self.session.flush() web-1 | 2025-11-25T15:29:39.013649743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:39.013650685Z self._flush(objects) web-1 | 2025-11-25T15:29:39.013651557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:39.013585272Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:39.013652519Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:39.013654603Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013654222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:39.013655204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:39.013656646Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:39.013657268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:39.013657889Z flush_context.execute() web-1 | 2025-11-25T15:29:39.013656256Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:39.013658420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:39.013659832Z rec.execute(self) web-1 | 2025-11-25T15:29:39.013660343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:39.013659532Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013660944Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:39.013662317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:39.013662968Z _emit_insert_statements( web-1 | 2025-11-25T15:29:39.013661896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:39.013663489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:39.013664912Z result = connection.execute( web-1 | 2025-11-25T15:29:39.013665453Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013664531Z self.session.flush() web-1 | 2025-11-25T15:29:39.013665954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:39.013668138Z return meth( web-1 | 2025-11-25T15:29:39.013668699Z ^^^^^ web-1 | 2025-11-25T15:29:39.013666835Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:39.013669210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:39.013670683Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:39.013671214Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013670222Z self._flush(objects) web-1 | 2025-11-25T15:29:39.013671725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:39.013673127Z ret = self._execute_context( web-1 | 2025-11-25T15:29:39.013673648Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013672606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:39.013674299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:39.013675161Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:39.013675702Z return self._exec_single_context( web-1 | 2025-11-25T15:29:39.013677045Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013677586Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:39.013676794Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013678187Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:39.013679529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:39.013680150Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:39.013679129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:39.013680752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:39.013682124Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:39.013682645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:39.013681713Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:39.013683266Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:39.013684118Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:39.013684739Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:39.013686162Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:39.013687444Z [parameters: ('da98c2b4ff804ce6a5f1cf8f38588f13', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:39.011331', '2025-11-25 15:29:39.011334')] web-1 | 2025-11-25T15:29:39.013685861Z flush_context.execute() web-1 | 2025-11-25T15:29:39.013688105Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:39.013688997Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:39.013690871Z rec.execute(self) web-1 | 2025-11-25T15:29:39.013692403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:39.013694157Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:39.013695790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:39.013697553Z _emit_insert_statements( web-1 | 2025-11-25T15:29:39.013699096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:39.013700829Z result = connection.execute( web-1 | 2025-11-25T15:29:39.013702392Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013704025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:39.013705769Z return meth( web-1 | 2025-11-25T15:29:39.013707352Z ^^^^^ web-1 | 2025-11-25T15:29:39.013708914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:39.013710698Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:39.013712281Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013713834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:39.013715547Z ret = self._execute_context( web-1 | 2025-11-25T15:29:39.013717080Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013719154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:39.013720957Z return self._exec_single_context( web-1 | 2025-11-25T15:29:39.013722570Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:39.013724183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:39.013725977Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:39.013727539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:39.013729323Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:39.013731156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:39.013734513Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:39.013736096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:39.013737929Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:39.013739542Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:39.013741365Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:39.013743029Z [parameters: ('da98c2b4ff804ce6a5f1cf8f38588f13', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:39.011331', '2025-11-25 15:29:39.011334')] web-1 | 2025-11-25T15:29:39.013744692Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:39.027159979Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:39.039830108Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:39.049255915Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:39.060898053Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:39.072046805Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:39.084085498Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:39.094177696Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:39.106410734Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.132784932Z INFO 2025-11-25T15:29:39 - [172.25.0.1:41670] 200 OK "GET /api/comments?page=-75&orderDirection=desc&queryFilter=null&paginationSeed=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:39.144937289Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:39.175242347Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:39.190001948Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?perPage=649183789&queryFilter=&orderBy=null&orderByNullPosition=null&search=%F3%A4%84%85&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.203982708Z INFO 2025-11-25T15:29:39 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=42&queryFilter=e%F0%AD%8B%97%C2%82%F3%9B%8B%9F%C2%9B%F3%8D%BC%A0%C2%B6%C2%95%15%C3%95%15%3B%C3%8A%C2%9E%C2%96%3A&orderDirection=asc&page=-62&orderBy=&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.215326416Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&page=-32&paginationSeed=null&queryFilter=%C2%B1x0%1E%C2%87%F3%BF%8C%99&orderDirection=asc&perPage=-17&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.230129599Z INFO 2025-11-25T15:29:39 - [172.25.0.1:46170] 200 OK "GET /api/units?perPage=4098749730825339207&queryFilter=%C3%A2&paginationSeed=null&orderByNullPosition=first&orderDirection=asc&search=%C3%AE%F2%91%96%8F HTTP/1.1" web-1 | 2025-11-25T15:29:39.240504618Z INFO 2025-11-25T15:29:39 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:39.253048770Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:39.267022226Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?perPage=649183789&queryFilter=&orderBy=null&orderByNullPosition=null&search=%F3%A4%84%85&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.279084623Z INFO 2025-11-25T15:29:39 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=42&queryFilter=e%F0%AD%8B%97%C2%82%F3%9B%8B%9F%C2%9B%F3%8D%BC%A0%C2%B6%C2%95%15%C3%95%15%3B%C3%8A%C2%9E%C2%96%3A&orderDirection=asc&page=-62&orderBy=&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.290931676Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&page=-32&paginationSeed=null&queryFilter=%C2%B1x0%1E%C2%87%F3%BF%8C%99&orderDirection=asc&perPage=-17&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.302786584Z INFO 2025-11-25T15:29:39 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?perPage=4098749730825339207&queryFilter=%C3%A2&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.314841457Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:39.329253677Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?perPage=649183789&queryFilter=&orderBy=null&orderByNullPosition=null&search=%F3%A4%84%85&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.342363731Z INFO 2025-11-25T15:29:39 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=42&queryFilter=e%F0%AD%8B%97%C2%82%F3%9B%8B%9F%C2%9B%F3%8D%BC%A0%C2%B6%C2%95%15%C3%95%15%3B%C3%8A%C2%9E%C2%96%3A&orderDirection=asc&page=-62&orderBy=&paginationSeed=%C2%B1x0%1E%C2%87%F3%BF%8C%99&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.354077253Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&page=-32&paginationSeed=null&queryFilter=%C2%B1x0%1E%C2%87%F3%BF%8C%99&orderDirection=asc&perPage=-17&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.366015257Z INFO 2025-11-25T15:29:39 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?perPage=4098749730825339207&queryFilter=%C3%A2&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.378057447Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:39.404043957Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:39.423743453Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:39.438282440Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?perPage=649183789&queryFilter=&orderBy=null&orderByNullPosition=null&search=%F3%A4%84%85&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.450414739Z INFO 2025-11-25T15:29:39 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=42&queryFilter=e%F0%AD%8B%97%C2%82%F3%9B%8B%9F%C2%9B%F3%8D%BC%A0%C2%B6%C2%95%15%C3%95%15%3B%C3%8A%C2%9E%C2%96%3A&orderDirection=asc&page=-62&orderBy=&paginationSeed=%C2%B1x0%1E%C2%87%F3%BF%8C%99&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.461811336Z INFO 2025-11-25T15:29:39 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?perPage=4098749730825339207&queryFilter=%C3%A2&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.473577257Z INFO 2025-11-25T15:29:39 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?perPage=4098749730825339207&queryFilter=%C3%A2&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.487078526Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:39.501431664Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?perPage=649183789&queryFilter=&orderBy=null&orderByNullPosition=null&search=%F3%A4%84%85&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.513617934Z INFO 2025-11-25T15:29:39 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=42&queryFilter=e%F0%AD%8B%97%C2%82%F3%9B%8B%9F%C2%9B%F3%8D%BC%A0%C2%B6%C2%95%15%C3%95%15%3B%C3%8A%C2%9E%C2%96%3A&orderDirection=asc&page=-62&orderBy=&paginationSeed=%C2%B1x0%1E%C2%87%F3%BF%8C%99&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:39.527946336Z INFO 2025-11-25T15:29:39 - [172.25.0.1:46170] 200 OK "GET /api/units?perPage=42&queryFilter=e%F0%AD%8B%97%C2%82%F3%9B%8B%9F%C2%9B%F3%8D%BC%A0%C2%B6%C2%95%15%C3%95%15%3B%C3%8A%C2%9E%C2%96%3A&orderDirection=asc&page=-62&orderBy=&paginationSeed=%C2%B1x0%1E%C2%87%F3%BF%8C%99&search= HTTP/1.1" web-1 | 2025-11-25T15:29:39.541858627Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&orderBy=i%C2%A4%F0%B1%AD%9B%C3%88%C3%96-+%C3%86%C2%AF&paginationSeed=%F3%BC%81%81&queryFilter=%C2%AC%F1%BC%8B%AD%3C%11&perPage=-50 HTTP/1.1" web-1 | 2025-11-25T15:29:39.556295943Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&orderBy=i%C2%A4%F0%B1%AD%9B%C3%88%C3%96-+%C3%86%C2%AF&paginationSeed=%F3%BC%81%81&queryFilter=%C2%AC%F1%BC%8B%AD%3C%11&perPage=-50 HTTP/1.1" web-1 | 2025-11-25T15:29:39.586077579Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:39.606417758Z INFO 2025-11-25T15:29:39 - Deleting item with id 04f40e19-36e3-4968-9a86-44526cc841e4 web-1 | 2025-11-25T15:29:39.606781110Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42972] 200 OK "DELETE /api/households/webhooks/04f40e19-36e3-4968-9a86-44526cc841e4 HTTP/1.1" web-1 | 2025-11-25T15:29:39.621901018Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&orderBy=i%C2%A4%F0%B1%AD%9B%C3%88%C3%96-+%C3%86%C2%AF&paginationSeed=%F3%BC%81%81&queryFilter=%C2%AC%F1%BC%8B%AD%3C%11&perPage=-50 HTTP/1.1" web-1 | 2025-11-25T15:29:39.642252038Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:39.660366458Z INFO 2025-11-25T15:29:39 - Deleting item with id 3a5f4f7f-fde7-49e4-ab80-d68dac40a83d web-1 | 2025-11-25T15:29:39.660668255Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42972] 200 OK "DELETE /api/households/webhooks/3a5f4f7f-fde7-49e4-ab80-d68dac40a83d HTTP/1.1" web-1 | 2025-11-25T15:29:39.680733007Z INFO 2025-11-25T15:29:39 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:39.708491193Z INFO 2025-11-25T15:29:39 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:39.719981106Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=null&paginationSeed=null&orderByNullPosition=last&page=728515224&queryFilter=&orderDirection=asc&perPage=-25394 HTTP/1.1" web-1 | 2025-11-25T15:29:39.732786528Z INFO 2025-11-25T15:29:39 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:39.753118913Z INFO 2025-11-25T15:29:39 - [172.25.0.1:42958] 400 Bad Request "GET /api/households/webhooks?paginationSeed=null&orderByNullPosition=last&orderBy=%C3%B8%F0%B6%AE%AD%E7%80%B1%C2%B3l&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:39.768783083Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?perPage=-22496&orderBy=%3E%F0%A3%93%A3%C2%9B%C3%85%C2%9C HTTP/1.1" web-1 | 2025-11-25T15:29:39.782046946Z INFO 2025-11-25T15:29:39 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&queryFilter=T%C3%A3%1C%03&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:39.798501560Z INFO 2025-11-25T15:29:39 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%2Ba_%C3%88%C2%BF%F0%91%86%9D%09/recipe/%29%C3%8C%C2%98%C3%A6t%C3%A0vT%0C/delete HTTP/1.1" web-1 | 2025-11-25T15:29:39.955238867Z ERROR 2025-11-25T15:29:39 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:39.955247313Z ERROR 2025-11-25T15:29:39 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:39.955890290Z INFO 2025-11-25T15:29:39 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:40.113944831Z ERROR 2025-11-25T15:29:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:40.113954409Z ERROR 2025-11-25T15:29:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:40.114439710Z INFO 2025-11-25T15:29:40 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:40.167972670Z INFO 2025-11-25T15:29:40 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:40.200446200Z INFO 2025-11-25T15:29:40 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:40.221445627Z INFO 2025-11-25T15:29:40 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?search=%C3%97%C3%BA%EA%91%95BS&queryFilter=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:40.232924258Z INFO 2025-11-25T15:29:40 - [172.25.0.1:34912] 422 Unprocessable Entity "DELETE /api/organizers/tools/%F3%94%B4%9D%C2%AC%C2%9A%C2%B1Q%2A%C3%B8%C2%B5%27%C3%AC%F2%B7%8B%9B%F0%AC%B1%84%F2%A7%82%82b%C2%AE%23%F1%8D%9F%B3%10%F3%92%85%B1%1C HTTP/1.1" web-1 | 2025-11-25T15:29:40.253591040Z INFO 2025-11-25T15:29:40 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:40.301400864Z INFO 2025-11-25T15:29:40 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:40.369129487Z ERROR 2025-11-25T15:29:40 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:40.369129406Z ERROR 2025-11-25T15:29:40 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:40.369435581Z INFO 2025-11-25T15:29:40 - [172.25.0.1:34916] 404 Not Found "POST /api/recipes/%C2%A8%C2%8A%F2%A5%A3%A4/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:40.436918723Z INFO 2025-11-25T15:29:40 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:40.457837107Z INFO 2025-11-25T15:29:40 - [172.25.0.1:34940] 200 OK "GET /api/households/mealplans?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:40.471393360Z INFO 2025-11-25T15:29:40 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:40.648437053Z ERROR 2025-11-25T15:29:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:40.648464395Z ERROR 2025-11-25T15:29:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:40.648936661Z INFO 2025-11-25T15:29:40 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:40.659644165Z INFO 2025-11-25T15:29:40 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:40.673739309Z INFO 2025-11-25T15:29:40 - [172.25.0.1:34948] 200 OK "GET /api/households/cookbooks?queryFilter=%13%F2%AF%9B%83%F1%B5%82%BB%C3%9F%C2%81&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:40.828412662Z ERROR 2025-11-25T15:29:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:40.828412662Z ERROR 2025-11-25T15:29:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:40.829134387Z INFO 2025-11-25T15:29:40 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:40.850855449Z INFO 2025-11-25T15:29:40 - [172.25.0.1:35970] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:40.882301920Z INFO 2025-11-25T15:29:40 - [172.25.0.1:35982] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:40.893179383Z INFO 2025-11-25T15:29:40 - [172.25.0.1:34962] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:41.059328432Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34968] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:41.070516057Z INFO 2025-11-25T15:29:41 - [172.25.0.1:43002] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A4%1A%C2%A02%C2%B5%C3%ACy%F3%9C%84%87%C3%9BV%1A%F4%89%AA%BC%1A%F3%AE%9A%B6%F0%A1%84%A2%3A%1A%C2%89%F3%80%90%84%C2%92%26%F1%98%A3%B2%C3%BA.%28%C2%86%0CMV/recipe/%F0%AF%BD%B6%C3%BE%F1%AA%89%BD%5C%F1%B1%B2%9C HTTP/1.1" web-1 | 2025-11-25T15:29:41.103039610Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:41.114242634Z INFO 2025-11-25T15:29:41 - [172.25.0.1:35982] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:41.139420036Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:41.167411831Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:41.180066270Z INFO 2025-11-25T15:29:41 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?queryFilter=%C2%8A%F2%B2%B7%B6 HTTP/1.1" web-1 | 2025-11-25T15:29:41.213353117Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:41.228705000Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:41.238476086Z INFO 2025-11-25T15:29:41 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:41.256691376Z INFO 2025-11-25T15:29:41 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:41.286770640Z INFO 2025-11-25T15:29:41 - [172.25.0.1:42988] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:41.287805633Z ERROR 2025-11-25T15:29:41 - Exception in ASGI application web-1 | 2025-11-25T15:29:41.287807506Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:41.287808338Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:41.287809120Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:41.287809721Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287810322Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:41.287811173Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:41.287811855Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287812396Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:41.287812997Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:41.287813548Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:41.287814139Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:41.287814680Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:41.287815271Z raise exc web-1 | 2025-11-25T15:29:41.287815792Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:41.287816403Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:41.287821282Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:41.287821974Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:41.287822515Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:41.287823096Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:41.287823637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:41.287824198Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:41.287824739Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:41.287825370Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:41.287825941Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:41.287826532Z raise exc web-1 | 2025-11-25T15:29:41.287827033Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:41.287827604Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:41.287828306Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:41.287828927Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:41.287829458Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:41.287830049Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:41.287830590Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:41.287831191Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:41.287831722Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:41.287832283Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:41.287832804Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:41.287833355Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:41.287833936Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:41.287834537Z raise exc web-1 | 2025-11-25T15:29:41.287835028Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:41.287835599Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:41.287836110Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:41.287836691Z response = await f(request) web-1 | 2025-11-25T15:29:41.287837192Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287838625Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:41.287839246Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:41.287839787Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287840308Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:41.287840929Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:41.287834768Z ERROR 2025-11-25T15:29:41 - Exception in ASGI application web-1 | 2025-11-25T15:29:41.287846870Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:41.287849525Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:41.287851419Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:41.287852942Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287854344Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:41.287855727Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:41.287856769Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287857871Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:41.287859083Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:41.287860165Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:41.287861358Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:41.287862460Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:41.287863782Z raise exc web-1 | 2025-11-25T15:29:41.287864914Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:41.287866026Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:41.287867088Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:41.287868291Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:41.287869353Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:41.287870545Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:41.287871617Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:41.287872809Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:41.287873901Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:41.287875164Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:41.287884842Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:41.287886324Z raise exc web-1 | 2025-11-25T15:29:41.287887346Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:41.287888499Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:41.287890142Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:41.287891394Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:41.287841490Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287901703Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:41.287907865Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:41.287910039Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287911562Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:41.287913035Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:41.287914387Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287917082Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:41.287918585Z return await future web-1 | 2025-11-25T15:29:41.287919717Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287920769Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:41.287921991Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:41.287923154Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287924236Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:41.287925418Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:41.287926520Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287927722Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:41.287928965Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:41.287930127Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287931239Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:41.287932411Z recipe_id web-1 | 2025-11-25T15:29:41.287933423Z UUID version 4 expected [type=uuid_version, input_value=UUID('14439960-aca7-5cfb-9e7a-9cb4bd878d3e'), input_type=UUID] web-1 | 2025-11-25T15:29:41.287934615Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:41.287892476Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:41.287945115Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:41.287946357Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:41.287947579Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:41.287948631Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:41.287949774Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:41.287950836Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:41.287952038Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:41.287953140Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:41.287954402Z raise exc web-1 | 2025-11-25T15:29:41.287955414Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:41.287956546Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:41.287958350Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:41.287960243Z response = await f(request) web-1 | 2025-11-25T15:29:41.287962217Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287963920Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:41.287965142Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:41.287966275Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287967337Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:41.287968539Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:41.287969691Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287970763Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:41.287971985Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:41.287973027Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287974069Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:41.287975201Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:41.287976364Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287977786Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:41.287979018Z return await future web-1 | 2025-11-25T15:29:41.287980020Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287982936Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:41.287984198Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:41.287985240Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287986292Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:41.287987524Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:41.287988526Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287989568Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:41.287990751Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:41.287991923Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.287993055Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:41.287994187Z recipe_id web-1 | 2025-11-25T15:29:41.287995149Z UUID version 4 expected [type=uuid_version, input_value=UUID('14439960-aca7-5cfb-9e7a-9cb4bd878d3e'), input_type=UUID] web-1 | 2025-11-25T15:29:41.287996331Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:41.309515514Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:41.324644469Z INFO 2025-11-25T15:29:41 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?orderDirection=asc&orderBy=null&paginationSeed=&page=86&queryFilter=%C3%94%F3%AA%84%9Ff HTTP/1.1" web-1 | 2025-11-25T15:29:41.338952152Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34962] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:41.370587328Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:41.381150410Z INFO 2025-11-25T15:29:41 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:41.392536338Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:41.406050751Z INFO 2025-11-25T15:29:41 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:41.421563767Z INFO 2025-11-25T15:29:41 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:41.485948131Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:41.501881646Z INFO 2025-11-25T15:29:41 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:41.515366534Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderBy=null&page=-16756 HTTP/1.1" web-1 | 2025-11-25T15:29:41.532574142Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34940] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:41.547285683Z ERROR 2025-11-25T15:29:41 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:41.547299680Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:41.547303086Z [parameters: ('066976088f7248fb81e75d4c85ca4791', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, 'ø\U0007df0d\x1fÕ\x96h', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:41.546062', '2025-11-25 15:29:41.546064')] web-1 | 2025-11-25T15:29:41.547306573Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:41.547318675Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:41.547320178Z ERROR 2025-11-25T15:29:41 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:41.547321451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:41.547323204Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:41.547324847Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:41.547325979Z [parameters: ('066976088f7248fb81e75d4c85ca4791', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, 'ø\U0007df0d\x1fÕ\x96h', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:41.546062', '2025-11-25 15:29:41.546064')] web-1 | 2025-11-25T15:29:41.547327402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:41.547328263Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:41.547329446Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:41.547330157Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:41.547331129Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:41.547332561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:41.547333593Z web-1 | 2025-11-25T15:29:41.547334505Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:41.547335236Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:41.547336048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:41.547336970Z web-1 | 2025-11-25T15:29:41.547337962Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:41.547340286Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:41.547339354Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:41.547348301Z web-1 | 2025-11-25T15:29:41.547349684Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:41.547350665Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:41.547351537Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:41.547352369Z web-1 | 2025-11-25T15:29:41.547353130Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547353871Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:41.547354753Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:41.547355414Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:41.547356717Z self.session.commit() web-1 | 2025-11-25T15:29:41.547357989Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:41.547359041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:41.547360414Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547361646Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:41.547362718Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:41.547364030Z File "", line 2, in commit web-1 | 2025-11-25T15:29:41.547365243Z self.session.commit() web-1 | 2025-11-25T15:29:41.547366154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:41.547366916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:41.547368138Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:41.547369551Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:41.547370513Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547371895Z File "", line 2, in commit web-1 | 2025-11-25T15:29:41.547372737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:41.547373699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:41.547374701Z self._prepare_impl() web-1 | 2025-11-25T15:29:41.547375582Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:41.547377125Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:41.547377366Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547379029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:41.547379800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:41.547380952Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:41.547383567Z self._prepare_impl() web-1 | 2025-11-25T15:29:41.547384990Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547386132Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:41.547386633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:41.547387925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:41.547389288Z self.session.flush() web-1 | 2025-11-25T15:29:41.547390460Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:41.547391612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:41.547392885Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547394147Z self._flush(objects) web-1 | 2025-11-25T15:29:41.547395169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:41.547396441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:41.547397714Z self.session.flush() web-1 | 2025-11-25T15:29:41.547399046Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:41.547400028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:41.547401501Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547402573Z self._flush(objects) web-1 | 2025-11-25T15:29:41.547403875Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:41.547404837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:41.547405799Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:41.547406711Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:41.547407442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:41.547408354Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547409275Z flush_context.execute() web-1 | 2025-11-25T15:29:41.547410838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:41.547412201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:41.547413393Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:41.547414766Z rec.execute(self) web-1 | 2025-11-25T15:29:41.547415708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:41.547417140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:41.547418262Z flush_context.execute() web-1 | 2025-11-25T15:29:41.547421508Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:41.547422951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:41.547423903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:41.547424835Z rec.execute(self) web-1 | 2025-11-25T15:29:41.547425816Z _emit_insert_statements( web-1 | 2025-11-25T15:29:41.547427159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:41.547428061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:41.547428982Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:41.547430014Z result = connection.execute( web-1 | 2025-11-25T15:29:41.547431347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:41.547432339Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547433210Z _emit_insert_statements( web-1 | 2025-11-25T15:29:41.547433962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:41.547434863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:41.547435865Z return meth( web-1 | 2025-11-25T15:29:41.547436797Z result = connection.execute( web-1 | 2025-11-25T15:29:41.547438200Z ^^^^^ web-1 | 2025-11-25T15:29:41.547439111Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547440534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:41.547441326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:41.547442478Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:41.547443910Z return meth( web-1 | 2025-11-25T15:29:41.547444882Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547446255Z ^^^^^ web-1 | 2025-11-25T15:29:41.547447227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:41.547448589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:41.547449842Z ret = self._execute_context( web-1 | 2025-11-25T15:29:41.547451194Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:41.547452136Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547453539Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547454811Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:41.547455232Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:41.547458077Z return self._exec_single_context( web-1 | 2025-11-25T15:29:41.547459349Z ret = self._execute_context( web-1 | 2025-11-25T15:29:41.547460512Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547461714Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547462896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:41.547464219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:41.547465531Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:41.547466763Z return self._exec_single_context( web-1 | 2025-11-25T15:29:41.547467906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:41.547469138Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:41.547470520Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:41.547472294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:41.547471472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:41.547474137Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:41.547475279Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:41.547476502Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:41.547477644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:41.547478385Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:41.547479597Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:41.547480770Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:41.547482132Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:41.547483485Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:41.547484747Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:41.547485929Z [parameters: ('066976088f7248fb81e75d4c85ca4791', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, 'ø\U0007df0d\x1fÕ\x96h', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:41.546062', '2025-11-25 15:29:41.546064')] web-1 | 2025-11-25T15:29:41.547487082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:41.547488234Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:41.547491029Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:41.547493564Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:41.547495587Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:41.547498012Z [parameters: ('066976088f7248fb81e75d4c85ca4791', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, 'ø\U0007df0d\x1fÕ\x96h', '', '', 0, 1, '', None, '', '', '2025-11-25 15:29:41.546062', '2025-11-25 15:29:41.546064')] web-1 | 2025-11-25T15:29:41.547500056Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:41.547586578Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34968] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:41.564943045Z INFO 2025-11-25T15:29:41 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:41.576026625Z INFO 2025-11-25T15:29:41 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:41.613872712Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:41.640014204Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:41.665937175Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46174] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:41.680195134Z INFO 2025-11-25T15:29:41 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?paginationSeed=&queryFilter=null&perPage=-22196&orderByNullPosition=first&page=-256924480&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:41.695363934Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?orderByNullPosition=null&page=24662&queryFilter=%F2%AC%B9%9D&orderDirection=desc&paginationSeed=%F3%87%B2%82%04fNo%C2%A3&perPage=201&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:41.710802681Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderBy=null&orderDirection=asc&page=12780&queryFilter=%C2%98%10%C2%A4%27G%C2%97%C3%B3%C2%97%10&perPage=-107&search=%F4%80%A4%86%C3%85%C2%BA%23%C2%BCTW&orderByNullPosition=last&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:41.755253438Z INFO 2025-11-25T15:29:41 - [172.25.0.1:46042] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:41.776648648Z INFO 2025-11-25T15:29:41 - [172.25.0.1:34982] 422 Unprocessable Entity "GET /api/recipes/timeline/events?page=-14345&orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:41.788596621Z INFO 2025-11-25T15:29:41 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:41.949894341Z ERROR 2025-11-25T15:29:41 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:41.949907536Z ERROR 2025-11-25T15:29:41 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:41.950386846Z INFO 2025-11-25T15:29:41 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:42.103651274Z ERROR 2025-11-25T15:29:42 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:42.103652196Z ERROR 2025-11-25T15:29:42 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:42.104081251Z INFO 2025-11-25T15:29:42 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:42.114167869Z INFO 2025-11-25T15:29:42 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?page=32245 HTTP/1.1" web-1 | 2025-11-25T15:29:42.130864347Z INFO 2025-11-25T15:29:42 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:42.143382471Z INFO 2025-11-25T15:29:42 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&perPage=2921065240777208077&page=9109530185170477524&orderBy=%C2%B7n%C2%8B%C3%A1%C2%A4%C3%AA%7B%C2%A4 HTTP/1.1" web-1 | 2025-11-25T15:29:42.384412771Z INFO 2025-11-25T15:29:42 - [172.25.0.1:34998] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:42.444633387Z INFO 2025-11-25T15:29:42 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:42.454055277Z INFO 2025-11-25T15:29:42 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:42.468606327Z INFO 2025-11-25T15:29:42 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?perPage=55&orderBy=&search=&orderByNullPosition=null&queryFilter=t%10 HTTP/1.1" web-1 | 2025-11-25T15:29:42.479064633Z INFO 2025-11-25T15:29:42 - [172.25.0.1:42916] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%90%99%B5%F0%A3%B2%B6/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:42.551954977Z INFO 2025-11-25T15:29:42 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:42.567718653Z INFO 2025-11-25T15:29:42 - [172.25.0.1:42958] 400 Bad Request "GET /api/households/webhooks?perPage=-10&orderBy=null&queryFilter=%00%2B%F0%B2%89%BB%C2%A46%0C%C3%B5%C3%85&orderDirection=asc&paginationSeed=%00%C2%BB%C3%8F%C2%AC.%F1%96%81%AE%C2%B1&orderByNullPosition=last&page=106 HTTP/1.1" web-1 | 2025-11-25T15:29:42.585517591Z INFO 2025-11-25T15:29:42 - [172.25.0.1:34948] 400 Bad Request "GET /api/households/cookbooks?orderByNullPosition=last&perPage=-2892&page=-21837&orderBy=null&queryFilter=null&orderDirection=desc&paginationSeed=%10%C3%9D6X HTTP/1.1" web-1 | 2025-11-25T15:29:42.599266115Z INFO 2025-11-25T15:29:42 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?queryFilter=null&orderDirection=desc&paginationSeed=null&page=18005&perPage=18&orderByNullPosition=null&orderBy=null&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:42.614217005Z INFO 2025-11-25T15:29:42 - [172.25.0.1:41670] 500 Internal Server Error "GET /api/comments?queryFilter=d%1F%C3%B5%0C%C3%BE%C2%89t%C3%94%3C&page=-931199143&paginationSeed=%C3%82&orderDirection=desc&perPage=3054 HTTP/1.1" web-1 | 2025-11-25T15:29:42.615222032Z ERROR 2025-11-25T15:29:42 - Exception in ASGI application web-1 | 2025-11-25T15:29:42.615228745Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:42.615229957Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:42.615230899Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:42.615231560Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615232231Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:42.615232893Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.615233404Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615233925Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:42.615234626Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:42.615235157Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:42.615234786Z ERROR 2025-11-25T15:29:42 - Exception in ASGI application web-1 | 2025-11-25T15:29:42.615235808Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:42.615236980Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:42.615237491Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:42.615238072Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:42.615238553Z raise exc web-1 | 2025-11-25T15:29:42.615239796Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:42.615239164Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:42.615240637Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:42.615241519Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615242791Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:42.615243503Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.615244074Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615242310Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:42.615249344Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:42.615251017Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:42.615252239Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:42.615244675Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:42.615253171Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:42.615254834Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:42.615255515Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:42.615256076Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:42.615256858Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:42.615257509Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:42.615258220Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:42.615258481Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:42.615259192Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:42.615259503Z raise exc web-1 | 2025-11-25T15:29:42.615260234Z raise exc web-1 | 2025-11-25T15:29:42.615260805Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:42.615261506Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:42.615262178Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:42.615262919Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:42.615263530Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:42.615264702Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:42.615264843Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:42.615265674Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.615266165Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:42.615266816Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:42.615267468Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:42.615267938Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:42.615268720Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:42.615269171Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:42.615269682Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:42.615270133Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:42.615270664Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:42.615271365Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:42.615273068Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:42.615273509Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.615274100Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:42.615274661Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:42.615275132Z raise exc web-1 | 2025-11-25T15:29:42.615275543Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:42.615276034Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:42.615276515Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:42.615277036Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:42.615277577Z raise exc web-1 | 2025-11-25T15:29:42.615278568Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:42.615278789Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:42.615279610Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.615280081Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:42.615280582Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:42.615281294Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:42.615281915Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:42.615282656Z response = await f(request) web-1 | 2025-11-25T15:29:42.615283187Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:42.615284169Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615284830Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:42.615285251Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:42.615285782Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:42.615286303Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:42.615287125Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.615287515Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615287996Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:42.615288487Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:42.615294709Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:42.615295450Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615296031Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:42.615296642Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:42.615297183Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615297724Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:42.615298396Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:42.615298947Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615299678Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:42.615300329Z return await future web-1 | 2025-11-25T15:29:42.615300860Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615301401Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:42.615301962Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:42.615302483Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615303004Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:29:42.615303615Z response = self.repo.page_all( web-1 | 2025-11-25T15:29:42.615304126Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615304657Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:29:42.615305289Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:29:42.615305900Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615306511Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:29:42.615307112Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:29:42.615307683Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615315969Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:29:42.615316680Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:29:42.615288958Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:42.615317291Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615318744Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:29:42.615334163Z value=base_components[i + 1], web-1 | 2025-11-25T15:29:42.615353890Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:29:42.615356825Z IndexError: list index out of range web-1 | 2025-11-25T15:29:42.615318413Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:42.615361444Z raise exc web-1 | 2025-11-25T15:29:42.615362777Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:42.615364430Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:42.615365672Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:42.615366924Z response = await f(request) web-1 | 2025-11-25T15:29:42.615367946Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615368938Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:42.615370070Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:42.615371142Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615372194Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:42.615373487Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:42.615374559Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615375651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:42.615376873Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:42.615377875Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615378917Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:42.615380079Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:42.615381171Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615383085Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:42.615384397Z return await future web-1 | 2025-11-25T15:29:42.615385419Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615386441Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:42.615387593Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:42.615388655Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615389697Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:29:42.615390879Z response = self.repo.page_all( web-1 | 2025-11-25T15:29:42.615399185Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615400307Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:29:42.615408603Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:29:42.615410045Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615411197Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:29:42.615412360Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:29:42.615413452Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615414524Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:29:42.615415686Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:29:42.615416828Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.615418030Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:29:42.615419283Z value=base_components[i + 1], web-1 | 2025-11-25T15:29:42.615420295Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:29:42.615421387Z IndexError: list index out of range web-1 | 2025-11-25T15:29:42.630959740Z INFO 2025-11-25T15:29:42 - [172.25.0.1:35014] 500 Internal Server Error "GET /api/comments?queryFilter=d%1F%C3%B5%0C%C3%BE%C2%89t%C3%94%3C&page=-931199143&paginationSeed=%C3%82&orderDirection=desc&perPage=3054 HTTP/1.1" web-1 | 2025-11-25T15:29:42.631723013Z ERROR 2025-11-25T15:29:42 - Exception in ASGI application web-1 | 2025-11-25T15:29:42.631725728Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:42.631726560Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:42.631727712Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:42.631728323Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631728884Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:42.631729516Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.631730127Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631730668Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:42.631731299Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:42.631731840Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:42.631732481Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:42.631733072Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:42.631737591Z raise exc web-1 | 2025-11-25T15:29:42.631738312Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:42.631738943Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:42.631739494Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:42.631740105Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:42.631740656Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:42.631741268Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:42.631741829Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:42.631742420Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:42.631742961Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:42.631743622Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:42.631744193Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:42.631744824Z raise exc web-1 | 2025-11-25T15:29:42.631745335Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:42.631745946Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:42.631746658Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:42.631747289Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.631747840Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:42.631748461Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:42.631749002Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:42.631749603Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:42.631750144Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:42.631750986Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.631751537Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:42.631752118Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:42.631752709Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:42.631753310Z raise exc web-1 | 2025-11-25T15:29:42.631753821Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:42.631755775Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:42.631756346Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:42.631756987Z response = await f(request) web-1 | 2025-11-25T15:29:42.631757538Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631758039Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:42.631758610Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:42.631759171Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631759742Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:42.631760353Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:42.631760935Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631761516Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:42.631762137Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:42.631762678Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631763239Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:42.631763840Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:42.631764401Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631765112Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:42.631765934Z return await future web-1 | 2025-11-25T15:29:42.631766505Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631767026Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:42.631767637Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:42.631768178Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631768739Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:29:42.631769340Z response = self.repo.page_all( web-1 | 2025-11-25T15:29:42.631769921Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631770452Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:29:42.631771074Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:29:42.631771675Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631772266Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:29:42.631772957Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:29:42.631774600Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631775211Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:29:42.631775853Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:29:42.631776464Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631777125Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:29:42.631777756Z value=base_components[i + 1], web-1 | 2025-11-25T15:29:42.631778337Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:29:42.631778888Z IndexError: list index out of range web-1 | 2025-11-25T15:29:42.631851424Z ERROR 2025-11-25T15:29:42 - Exception in ASGI application web-1 | 2025-11-25T15:29:42.631864279Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:42.631866733Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:42.631868517Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:42.631869789Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631870951Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:42.631872294Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.631873496Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631874608Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:42.631875750Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:42.631876892Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:42.631878105Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:42.631879197Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:42.631880439Z raise exc web-1 | 2025-11-25T15:29:42.631881531Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:42.631882773Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:42.631883845Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:42.631885078Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:42.631886140Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:42.631887372Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:42.631888424Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:42.631895788Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:42.631897190Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:42.631898523Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:42.631899665Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:42.631900947Z raise exc web-1 | 2025-11-25T15:29:42.631901949Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:42.631903142Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:42.631904885Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:42.631906177Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.631907299Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:42.631908542Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:42.631909664Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:42.631910816Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:42.631911898Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:42.631913090Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:42.631914152Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:42.631915354Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:42.631916497Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:42.631917799Z raise exc web-1 | 2025-11-25T15:29:42.631918811Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:42.631920013Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:42.631921055Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:42.631922328Z response = await f(request) web-1 | 2025-11-25T15:29:42.631930563Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631931705Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:42.631932847Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:42.631933989Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631935142Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:42.631936384Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:42.631939199Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631940401Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:42.631941694Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:42.631942786Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631943918Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:42.631945110Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:42.631946252Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631947625Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:42.631948958Z return await future web-1 | 2025-11-25T15:29:42.631950030Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631951031Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:42.631952214Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:42.631953266Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631954398Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:29:42.631955610Z response = self.repo.page_all( web-1 | 2025-11-25T15:29:42.631956702Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631957754Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:29:42.631958986Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:29:42.631960169Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631961301Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:29:42.631962543Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:29:42.631963695Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631964767Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:29:42.631965949Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:29:42.631967102Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:42.631968294Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:29:42.631969566Z value=base_components[i + 1], web-1 | 2025-11-25T15:29:42.631970618Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:29:42.631972702Z IndexError: list index out of range web-1 | 2025-11-25T15:29:42.644713704Z INFO 2025-11-25T15:29:42 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?page=8188&orderBy=null&search=q%F4%83%BB%ABD%F1%80%80%B4%03%C2%8B%60g%04%C3%A97%C3%8B%F1%8F%A5%B9%F0%B7%87%9A%F2%83%A8%B5&perPage=-15661&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:42.676332298Z INFO 2025-11-25T15:29:42 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:42.687650479Z INFO 2025-11-25T15:29:42 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:42.714959562Z INFO 2025-11-25T15:29:42 - [172.25.0.1:34962] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:42.726997955Z INFO 2025-11-25T15:29:42 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:42.739231493Z INFO 2025-11-25T15:29:42 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:42.895073331Z ERROR 2025-11-25T15:29:42 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:42.895081065Z ERROR 2025-11-25T15:29:42 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:42.895534917Z INFO 2025-11-25T15:29:42 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:42.932349859Z INFO 2025-11-25T15:29:42 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:42.956690329Z INFO 2025-11-25T15:29:42 - [172.25.0.1:42958] 200 OK "GET /api/households/webhooks?page=119 HTTP/1.1" web-1 | 2025-11-25T15:29:43.111985991Z ERROR 2025-11-25T15:29:43 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:43.111995939Z ERROR 2025-11-25T15:29:43 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:43.112320539Z INFO 2025-11-25T15:29:43 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:43.149471280Z INFO 2025-11-25T15:29:43 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:43.219101252Z INFO 2025-11-25T15:29:43 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:43.237689562Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35030] 400 Bad Request "GET /api/comments?paginationSeed=%7C%C3%85&orderDirection=desc&orderBy=%F2%A4%A9%A9%C3%90%C3%A1%E7%8C%8D%C2%AF%29%1A%C2%82%7B%F1%8E%BE%B1%C3%A9&queryFilter=W&page=-13633 HTTP/1.1" web-1 | 2025-11-25T15:29:43.256915370Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?orderDirection=desc&page=24886&perPage=-8917&paginationSeed=UndefinedContentType&orderBy=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:43.300332927Z INFO 2025-11-25T15:29:43 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:43.322495338Z INFO 2025-11-25T15:29:43 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:43.364382983Z INFO 2025-11-25T15:29:43 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:43.377171514Z INFO 2025-11-25T15:29:43 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderDirection=desc&search=&perPage=1570713221&page=31926&orderByNullPosition=null&queryFilter=&orderBy=_&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:29:43.395477905Z INFO 2025-11-25T15:29:43 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:43.405723852Z INFO 2025-11-25T15:29:43 - [172.25.0.1:34948] 400 Bad Request "GET /api/households/cookbooks?orderBy=%2C.%2F%3B%27%5B%5D%5C-%3D%3C%3E%3F%3A%22%7B%7D%7C_%2B%21%40%23%24%25%5E%26%2A%28%29%60~ HTTP/1.1" web-1 | 2025-11-25T15:29:43.422110709Z INFO 2025-11-25T15:29:43 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=7312009922409495134 HTTP/1.1" web-1 | 2025-11-25T15:29:43.433858506Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:43.448197658Z INFO 2025-11-25T15:29:43 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:43.470579170Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:43.482462681Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:43.492574707Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35048] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:43.509918671Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%85%9C%97%13/recipe/_X/delete HTTP/1.1" web-1 | 2025-11-25T15:29:43.521286464Z INFO 2025-11-25T15:29:43 - [172.25.0.1:34982] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:43.545513551Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35054] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:43.561317003Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?orderDirection=desc&orderBy=%09%C3%94%C3%B5&orderByNullPosition=last&page=730170648&queryFilter=null&paginationSeed=null&perPage=105 HTTP/1.1" web-1 | 2025-11-25T15:29:43.586156480Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35048] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:43.608672885Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?orderBy=null&queryFilter=%F3%8C%9D%A5%C2%B8%C3%B6o%16 HTTP/1.1" web-1 | 2025-11-25T15:29:43.632512685Z INFO 2025-11-25T15:29:43 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:43.693662505Z INFO 2025-11-25T15:29:43 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:43.722226696Z INFO 2025-11-25T15:29:43 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?paginationSeed=%C2%B2%C3%A0%16&queryFilter=%C3%93&orderBy=null&perPage=-89&orderDirection=desc&orderByNullPosition=null&page=20 HTTP/1.1" web-1 | 2025-11-25T15:29:43.741704486Z INFO 2025-11-25T15:29:43 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:43.755626986Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%23/recipe/%C2%AB%C2%86%18L%0D%C2%8A%00%22%1Dp/delete HTTP/1.1" web-1 | 2025-11-25T15:29:43.767198181Z ERROR 2025-11-25T15:29:43 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:43.767210975Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:43.767213550Z [parameters: ('10307bb64d534f12bdcc2c8e2eeb0eba', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:43.766041', '2025-11-25 15:29:43.766043')] web-1 | 2025-11-25T15:29:43.767215273Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:43.767216696Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:43.767217908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:43.767219521Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:43.767220783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:43.767222116Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:43.767223178Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:43.767224370Z web-1 | 2025-11-25T15:29:43.767225502Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:43.767226634Z web-1 | 2025-11-25T15:29:43.767227636Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:43.767228758Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:43.767230001Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:43.767231022Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767232034Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:43.767233277Z self.session.commit() web-1 | 2025-11-25T15:29:43.767234369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:43.767235571Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:43.767236643Z File "", line 2, in commit web-1 | 2025-11-25T15:29:43.767238086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:43.767237254Z ERROR 2025-11-25T15:29:43 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:43.767239438Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:43.767242594Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:43.767243316Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767255188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:43.767257021Z self._prepare_impl() web-1 | 2025-11-25T15:29:43.767243967Z [parameters: ('10307bb64d534f12bdcc2c8e2eeb0eba', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:43.766041', '2025-11-25 15:29:43.766043')] web-1 | 2025-11-25T15:29:43.767258264Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:43.767258925Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:43.767259746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:43.767260087Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:43.767261169Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:43.767261690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:43.767262502Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767262932Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:43.767263994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:43.767264245Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:43.767264786Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:43.767265637Z self.session.flush() web-1 | 2025-11-25T15:29:43.767266118Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:43.767267140Z web-1 | 2025-11-25T15:29:43.767267711Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:43.767266820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:43.767268302Z web-1 | 2025-11-25T15:29:43.767268944Z self._flush(objects) web-1 | 2025-11-25T15:29:43.767269234Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:43.767270066Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:43.767270577Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:43.767271258Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:43.767271599Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:43.767272400Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767272951Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767273552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:43.767273913Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:43.767279393Z self.session.commit() web-1 | 2025-11-25T15:29:43.767280105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:43.767280736Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:43.767281297Z File "", line 2, in commit web-1 | 2025-11-25T15:29:43.767282018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:43.767282700Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:43.767283311Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767274875Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:43.767283852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:43.767284864Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:43.767285344Z self._prepare_impl() web-1 | 2025-11-25T15:29:43.767286787Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:43.767286126Z flush_context.execute() web-1 | 2025-11-25T15:29:43.767287388Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:43.767288240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:43.767288821Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:43.767289502Z rec.execute(self) web-1 | 2025-11-25T15:29:43.767289853Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767290564Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:43.767291476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:43.767291827Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:43.767292247Z self.session.flush() web-1 | 2025-11-25T15:29:43.767292989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:43.767293560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:43.767294271Z _emit_insert_statements( web-1 | 2025-11-25T15:29:43.767294602Z self._flush(objects) web-1 | 2025-11-25T15:29:43.767295303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:43.767295914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:43.767296606Z result = connection.execute( web-1 | 2025-11-25T15:29:43.767296946Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:43.767298289Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767297698Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767303078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:43.767304591Z return meth( web-1 | 2025-11-25T15:29:43.767305793Z ^^^^^ web-1 | 2025-11-25T15:29:43.767306935Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:43.767308197Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:43.767298820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:43.767324548Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:43.767327724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:43.767328936Z flush_context.execute() web-1 | 2025-11-25T15:29:43.767329618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:43.767330299Z rec.execute(self) web-1 | 2025-11-25T15:29:43.767330900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:43.767331531Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:43.767332112Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:43.767332743Z _emit_insert_statements( web-1 | 2025-11-25T15:29:43.767333284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:43.767333906Z result = connection.execute( web-1 | 2025-11-25T15:29:43.767334447Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767334948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:43.767335579Z return meth( web-1 | 2025-11-25T15:29:43.767336090Z ^^^^^ web-1 | 2025-11-25T15:29:43.767336631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:43.767337272Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:43.767337823Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767338344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:43.767338955Z ret = self._execute_context( web-1 | 2025-11-25T15:29:43.767339506Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767340027Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:43.767340608Z return self._exec_single_context( web-1 | 2025-11-25T15:29:43.767341129Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767342372Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:43.767347431Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:43.767348102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:43.767348733Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:43.767349325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:43.767349936Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:43.767350577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:43.767351228Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:43.767351789Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:43.767352420Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:43.767353092Z [parameters: ('10307bb64d534f12bdcc2c8e2eeb0eba', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:43.766041', '2025-11-25 15:29:43.766043')] web-1 | 2025-11-25T15:29:43.767353723Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:43.767319669Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767355757Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:43.767356468Z ret = self._execute_context( web-1 | 2025-11-25T15:29:43.767356989Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767357530Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:43.767358121Z return self._exec_single_context( web-1 | 2025-11-25T15:29:43.767358632Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.767359434Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:43.767360035Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:43.767360556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:43.767361157Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:43.767361738Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:43.767362349Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:43.767362870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:43.767363461Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:43.767363982Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:43.767365485Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:43.767366146Z [parameters: ('10307bb64d534f12bdcc2c8e2eeb0eba', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:43.766041', '2025-11-25 15:29:43.766043')] web-1 | 2025-11-25T15:29:43.767366787Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:43.767504085Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35066] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:43.786718420Z INFO 2025-11-25T15:29:43 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:43.813533767Z INFO 2025-11-25T15:29:43 - [172.25.0.1:36926] 200 OK "GET /api/foods?paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:43.830769868Z INFO 2025-11-25T15:29:43 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:43.863055606Z INFO 2025-11-25T15:29:43 - [172.25.0.1:34962] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:43.876046136Z INFO 2025-11-25T15:29:43 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:43.891752806Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35030] 400 Bad Request "GET /api/comments?paginationSeed=%C3%84g%C3%95%C3%92&perPage=20467&orderBy=%02%C3%B9%F0%A9%96%98%C3%89%C2%B3%0C2%C3%8C&page=-30734 HTTP/1.1" web-1 | 2025-11-25T15:29:43.910227703Z INFO 2025-11-25T15:29:43 - [172.25.0.1:43002] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A1%C3%B6%C2%BES%C2%8B%7F%C2%8B%0D%C3%BB%28j/recipe/%1Er HTTP/1.1" web-1 | 2025-11-25T15:29:43.950329956Z INFO 2025-11-25T15:29:43 - [172.25.0.1:35048] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:43.951056730Z ERROR 2025-11-25T15:29:43 - Exception in ASGI application web-1 | 2025-11-25T15:29:43.951061620Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:43.951063192Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:43.951064445Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:43.951065427Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951066338Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:43.951067260Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:43.951068042Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951068893Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:43.951069925Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:43.951070697Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:43.951076297Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:43.951077189Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:43.951078121Z raise exc web-1 | 2025-11-25T15:29:43.951078882Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:43.951079724Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:43.951080555Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:43.951081567Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:43.951082419Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:43.951083300Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:43.951084222Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:43.951085424Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:43.951086236Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:43.951087147Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:43.951087949Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:43.951088841Z raise exc web-1 | 2025-11-25T15:29:43.951089642Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:43.951090554Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:43.951091666Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:43.951092638Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:43.951093479Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:43.951094451Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:43.951095503Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:43.951096425Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:43.951097286Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:43.951098218Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:43.951098980Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:43.951100002Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:43.951100853Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:43.951103318Z raise exc web-1 | 2025-11-25T15:29:43.951104169Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:43.951105071Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:43.951105903Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:43.951106854Z response = await f(request) web-1 | 2025-11-25T15:29:43.951107646Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951108377Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:43.951109209Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:43.951110111Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951110992Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:43.951111884Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:43.951112766Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951113737Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:43.951114569Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:43.951115330Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951116132Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:43.951117044Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:43.951117895Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951118997Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:43.951119979Z return await future web-1 | 2025-11-25T15:29:43.951120680Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951121432Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:43.951122283Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:43.951123065Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951123876Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:43.951124898Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:43.951125760Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951126561Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:43.951127393Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:43.951128215Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951129777Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:43.951130669Z recipe_id web-1 | 2025-11-25T15:29:43.951131481Z UUID version 4 expected [type=uuid_version, input_value=UUID('f5ab235e-3d1c-06f6-1de7-797c0158073f'), input_type=UUID] web-1 | 2025-11-25T15:29:43.951132352Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:43.951196272Z ERROR 2025-11-25T15:29:43 - Exception in ASGI application web-1 | 2025-11-25T15:29:43.951202344Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:43.951204578Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:43.951206722Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:43.951208636Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951210389Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:43.951212202Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:43.951213825Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951215498Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:43.951217392Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:43.951219045Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:43.951220858Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:43.951222622Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:43.951224485Z raise exc web-1 | 2025-11-25T15:29:43.951226128Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:43.951227952Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:43.951229635Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:43.951231488Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:43.951233172Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:43.951234945Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:43.951236628Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:43.951238441Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:43.951240195Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:43.951242118Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:43.951250945Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:43.951260723Z raise exc web-1 | 2025-11-25T15:29:43.951262627Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:43.951264601Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:43.951266865Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:43.951268748Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:43.951270502Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:43.951272375Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:43.951274239Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:43.951276152Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:43.951277886Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:43.951279699Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:43.951281412Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:43.951283185Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:43.951284939Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:43.951286872Z raise exc web-1 | 2025-11-25T15:29:43.951288596Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:43.951290489Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:43.951292182Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:43.951294006Z response = await f(request) web-1 | 2025-11-25T15:29:43.951295639Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951297212Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:43.951299085Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:43.951300799Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951302612Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:43.951304485Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:43.951306249Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951308062Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:43.951314885Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:43.951316628Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951318321Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:43.951322249Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:43.951324012Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951326036Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:43.951327909Z return await future web-1 | 2025-11-25T15:29:43.951329432Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951331065Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:43.951332799Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:43.951334522Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951336115Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:43.951338018Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:43.951339792Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951341475Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:43.951343338Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:43.951345162Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:43.951346895Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:43.951348749Z recipe_id web-1 | 2025-11-25T15:29:43.951350442Z UUID version 4 expected [type=uuid_version, input_value=UUID('f5ab235e-3d1c-06f6-1de7-797c0158073f'), input_type=UUID] web-1 | 2025-11-25T15:29:43.951352375Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:44.017380876Z INFO 2025-11-25T15:29:44 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:44.028194769Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.028207864Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.083424014Z INFO 2025-11-25T15:29:44 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:44.242727862Z ERROR 2025-11-25T15:29:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:44.242756926Z ERROR 2025-11-25T15:29:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:44.243285008Z INFO 2025-11-25T15:29:44 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:44.262116996Z INFO 2025-11-25T15:29:44 - [172.25.0.1:34940] 422 Unprocessable Entity "GET /api/households/mealplans?queryFilter=%C3%A7&perPage=-17712&orderByNullPosition=null&orderDirection=desc&orderBy=if&end_date=8256-10-07&page=-21880 HTTP/1.1" web-1 | 2025-11-25T15:29:44.276042060Z INFO 2025-11-25T15:29:44 - [172.25.0.1:35080] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:44.295352947Z INFO 2025-11-25T15:29:44 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=last&paginationSeed=%C2%A8D%C3%92&orderDirection=asc&perPage=9504&orderBy=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:44.306212045Z INFO 2025-11-25T15:29:44 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:44.313168677Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.313186761Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.321643639Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.321671782Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.356037304Z INFO 2025-11-25T15:29:44 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=first&queryFilter=V%C3%A3%C2%92f%F1%84%BF%9E&paginationSeed=%3C%F3%B2%A1%BD%F1%98%9C%B9A%F3%B1%BC%82%F3%AB%9D%BE%04%C3%82&perPage=201&page=-11140&orderDirection=desc&orderBy=%F0%B0%BC%A9%C2%B9.x%F1%86%8E%83%0E%C2%99 HTTP/1.1" web-1 | 2025-11-25T15:29:44.372078852Z INFO 2025-11-25T15:29:44 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&perPage=1664395461397833894&page=-52&queryFilter=Content-Type HTTP/1.1" web-1 | 2025-11-25T15:29:44.383952976Z INFO 2025-11-25T15:29:44 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:44.540459112Z ERROR 2025-11-25T15:29:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:44.540460073Z ERROR 2025-11-25T15:29:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:44.540965392Z INFO 2025-11-25T15:29:44 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:44.564876887Z INFO 2025-11-25T15:29:44 - [172.25.0.1:34948] 200 OK "GET /api/households/cookbooks?orderDirection=asc&perPage=-12294&orderByNullPosition=first&page=27077 HTTP/1.1" web-1 | 2025-11-25T15:29:44.587599950Z INFO 2025-11-25T15:29:44 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:44.603566287Z INFO 2025-11-25T15:29:44 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:44.613166031Z INFO 2025-11-25T15:29:44 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:44.624576374Z INFO 2025-11-25T15:29:44 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:44.701830351Z INFO 2025-11-25T15:29:44 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:44.719681617Z INFO 2025-11-25T15:29:44 - [172.25.0.1:42916] 422 Unprocessable Entity "POST /api/households/shopping/lists/%21%3F%5C%C2%B0/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:44.746904529Z INFO 2025-11-25T15:29:44 - [172.25.0.1:34982] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderBy=%F1%A4%A4%9B%F1%95%A1%AB&page=-2249411025785697291&perPage=4760&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:44.776802443Z INFO 2025-11-25T15:29:44 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:44.805563523Z INFO 2025-11-25T15:29:44 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=null&orderByNullPosition=null&page=-18975&queryFilter=%C2%B8%02%F4%84%93%81%C2%AE&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:44.906357647Z INFO 2025-11-25T15:29:44 - [172.25.0.1:35030] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:44.921042308Z INFO 2025-11-25T15:29:44 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/Inf/recipe/%C3%98ST%F1%AD%B6%9E/delete HTTP/1.1" web-1 | 2025-11-25T15:29:44.930109803Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.930114682Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.945035516Z INFO 2025-11-25T15:29:44 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/Inf/recipe/%C3%98ST%F1%AD%B6%9E/delete HTTP/1.1" web-1 | 2025-11-25T15:29:44.953868911Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.953904157Z WARNING 2025-11-25T15:29:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:44.974652523Z INFO 2025-11-25T15:29:44 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:45.016795087Z INFO 2025-11-25T15:29:45 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:45.045377111Z INFO 2025-11-25T15:29:45 - [172.25.0.1:36926] 200 OK "GET /api/foods?page=-2908126568767378472 HTTP/1.1" web-1 | 2025-11-25T15:29:45.052620190Z WARNING 2025-11-25T15:29:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:45.052656668Z WARNING 2025-11-25T15:29:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:45.067617708Z INFO 2025-11-25T15:29:45 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:45.148849063Z INFO 2025-11-25T15:29:45 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:45.178791141Z INFO 2025-11-25T15:29:45 - [172.25.0.1:34940] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=2370-06-03&page=-107&start_date=null&orderByNullPosition=first&orderBy=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:45.334651243Z ERROR 2025-11-25T15:29:45 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:45.334664187Z ERROR 2025-11-25T15:29:45 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:45.335116787Z INFO 2025-11-25T15:29:45 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:45.351707256Z INFO 2025-11-25T15:29:45 - [172.25.0.1:35108] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:45.509748885Z ERROR 2025-11-25T15:29:45 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:45.509760276Z ERROR 2025-11-25T15:29:45 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:45.510271175Z INFO 2025-11-25T15:29:45 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:45.553671631Z INFO 2025-11-25T15:29:45 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:45.844383312Z INFO 2025-11-25T15:29:45 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:45.857555774Z INFO 2025-11-25T15:29:45 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?perPage=-57&queryFilter=total&paginationSeed=null&page=5910&orderDirection=asc&orderBy=&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:45.867392993Z INFO 2025-11-25T15:29:45 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:45.877195738Z INFO 2025-11-25T15:29:45 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:45.892540519Z ERROR 2025-11-25T15:29:45 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:29:45.892549055Z ERROR 2025-11-25T15:29:45 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:29:45.892556378Z ERROR 2025-11-25T15:29:45 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:45.892579311Z ERROR 2025-11-25T15:29:45 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:45.892870218Z INFO 2025-11-25T15:29:45 - [172.25.0.1:42958] 500 Internal Server Error "GET /api/households/webhooks?page=97048867805694190562140845258786804474 HTTP/1.1" web-1 | 2025-11-25T15:29:45.893930719Z ERROR 2025-11-25T15:29:45 - Exception in ASGI application web-1 | 2025-11-25T15:29:45.893934836Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:45.893936309Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:45.893937792Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:45.893938864Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.893940026Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:45.893941218Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:45.893942320Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.893943402Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:45.893945186Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:45.893946859Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:45.893948702Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:45.893950396Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:45.893952219Z raise exc web-1 | 2025-11-25T15:29:45.893964071Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:45.893965875Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:45.893967067Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:45.893968299Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:45.893969431Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:45.893970664Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:45.893971746Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:45.893972968Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:45.893974050Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:45.893975403Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:45.893976565Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:45.893977827Z raise exc web-1 | 2025-11-25T15:29:45.893978839Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:45.893980031Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:45.893981474Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:45.893982756Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:45.893983838Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:45.893985061Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:45.893986123Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:45.893987285Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:45.893988357Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:45.893989529Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:45.893990832Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:45.893991994Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:45.893993166Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:45.893994388Z raise exc web-1 | 2025-11-25T15:29:45.893995410Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:45.893996602Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:45.893997614Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:45.894000400Z response = await f(request) web-1 | 2025-11-25T15:29:45.894001592Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894002614Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:45.894003816Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:45.894004958Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894006060Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:45.894007282Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:45.894008405Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894009497Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:45.894010749Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:45.894011821Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894012883Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:45.894014055Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:45.894015187Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894016510Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:45.894017862Z return await future web-1 | 2025-11-25T15:29:45.894018934Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894019926Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:45.894021048Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:45.894022120Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894023242Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:29:45.894024485Z response = self.repo.page_all( web-1 | 2025-11-25T15:29:45.894025537Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894026609Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:29:45.894027781Z raise e web-1 | 2025-11-25T15:29:45.893951918Z ERROR 2025-11-25T15:29:45 - Exception in ASGI application web-1 | 2025-11-25T15:29:45.894028793Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:29:45.894031057Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:45.894031758Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:29:45.894032880Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:45.894045685Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:45.894047348Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894048510Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:45.894049912Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:45.894033662Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894050974Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894052487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:29:45.894053139Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:45.894054070Z return self._execute_internal( web-1 | 2025-11-25T15:29:45.894055232Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:45.894056054Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894056815Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:45.894057948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:29:45.894058879Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:45.894059971Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:29:45.894060713Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:45.894061875Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894062696Z raise exc web-1 | 2025-11-25T15:29:45.894063718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:29:45.894064520Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:45.894066474Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:45.894065752Z result = conn.execute( web-1 | 2025-11-25T15:29:45.894068407Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894067706Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:45.894069449Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:45.894070441Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:45.894071373Z return meth( web-1 | 2025-11-25T15:29:45.894073196Z ^^^^^ web-1 | 2025-11-25T15:29:45.894072375Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:45.894074218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:45.894079207Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:45.894080450Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894081572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:45.894082844Z ret = self._execute_context( web-1 | 2025-11-25T15:29:45.894083906Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894084948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:45.894086120Z return self._exec_single_context( web-1 | 2025-11-25T15:29:45.894087172Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894088535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:45.894089777Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:45.894090889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:45.894092102Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:29:45.894093164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:45.894094346Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:45.894095438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:45.894096670Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:45.894097903Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:45.894075110Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:45.894100417Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:45.894101730Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:45.894102822Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:45.894104084Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:45.894105226Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:45.894106419Z raise exc web-1 | 2025-11-25T15:29:45.894107390Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:45.894108593Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:45.894110166Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:45.894111448Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:45.894112480Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:45.894114965Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:45.894116137Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:45.894117319Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:45.894118341Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:45.894119493Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:45.894120545Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:45.894121667Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:45.894122769Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:45.894123972Z raise exc web-1 | 2025-11-25T15:29:45.894124963Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:45.894126095Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:45.894127097Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:45.894128270Z response = await f(request) web-1 | 2025-11-25T15:29:45.894129302Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894130303Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:45.894131446Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:45.894132538Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894133600Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:45.894134792Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:45.894135924Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894137036Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:45.894138198Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:45.894139300Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894140372Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:45.894141565Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:45.894142657Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894143929Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:45.894145121Z return await future web-1 | 2025-11-25T15:29:45.894146163Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894147225Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:45.894149509Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:45.894150601Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894151684Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:29:45.894152886Z response = self.repo.page_all( web-1 | 2025-11-25T15:29:45.894153898Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894154960Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:29:45.894156162Z raise e web-1 | 2025-11-25T15:29:45.894157164Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:29:45.894158336Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:29:45.894159428Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894160500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:29:45.894161672Z return self._execute_internal( web-1 | 2025-11-25T15:29:45.894162684Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894163736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:29:45.894164918Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:29:45.894166030Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894167123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:29:45.894168305Z result = conn.execute( web-1 | 2025-11-25T15:29:45.894169357Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894170339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:45.894171561Z return meth( web-1 | 2025-11-25T15:29:45.894172573Z ^^^^^ web-1 | 2025-11-25T15:29:45.894173585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:45.894174777Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:45.894175839Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894176881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:45.894178113Z ret = self._execute_context( web-1 | 2025-11-25T15:29:45.894179145Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894180167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:45.894181339Z return self._exec_single_context( web-1 | 2025-11-25T15:29:45.894182391Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:45.894184856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:45.894186128Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:45.894187180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:45.894188372Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:29:45.894189414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:45.894190587Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:45.894191608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:45.894192831Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:45.894193863Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:45.911397764Z INFO 2025-11-25T15:29:45 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:45.925234813Z INFO 2025-11-25T15:29:45 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=Z%C3%8C&perPage=-6101883041608789435&queryFilter=null&orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:45.930071003Z INFO 2025-11-25T15:29:45 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:45.939554028Z INFO 2025-11-25T15:29:45 - [172.25.0.1:46238] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:45.952296082Z INFO 2025-11-25T15:29:45 - [172.25.0.1:35122] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:45.969879194Z INFO 2025-11-25T15:29:45 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?page=22260&queryFilter=null&paginationSeed=&orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:45.984192859Z INFO 2025-11-25T15:29:45 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:45.998534736Z INFO 2025-11-25T15:29:45 - [172.25.0.1:34940] 422 Unprocessable Entity "GET /api/households/mealplans?paginationSeed=%C2%B7%F3%99%B3%8E%C3%94%F0%A0%86%89Z&queryFilter=null&orderDirection=asc&start_date=null HTTP/1.1" web-1 | 2025-11-25T15:29:46.504638865Z INFO 2025-11-25T15:29:46 - [172.25.0.1:34998] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:46.518714642Z INFO 2025-11-25T15:29:46 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderDirection=desc&perPage=-779776038383041722&orderBy=%C3%85%F0%B9%99%BB%C2%8F&orderByNullPosition=null&page=-8771272632631716529&paginationSeed=null&queryFilter=%C3%B2%C3%B4W%C2%8D%C3%95%F1%B1%93%B8j%5D%C3%8E HTTP/1.1" web-1 | 2025-11-25T15:29:46.533337918Z INFO 2025-11-25T15:29:46 - [172.25.0.1:34940] 200 OK "GET /api/households/mealplans?paginationSeed=%22%F0%A2%AC%9A%C2%B7%F3%94%B3%81 HTTP/1.1" web-1 | 2025-11-25T15:29:46.558464745Z INFO 2025-11-25T15:29:46 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:46.570690639Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35080] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:46.580645600Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:46.595419078Z INFO 2025-11-25T15:29:46 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?orderByNullPosition=null&paginationSeed=null&perPage=-52&queryFilter=%C3%A3%F4%80%85%B0&page=1009&orderDirection=desc&orderBy=%C2%BF HTTP/1.1" web-1 | 2025-11-25T15:29:46.621904966Z INFO 2025-11-25T15:29:46 - [172.25.0.1:46170] 200 OK "GET /api/units?orderByNullPosition=first&orderDirection=asc&paginationSeed=%C3%81%3D%3D~xK%C2%AB%0E%C3%A4G%F1%83%AC%9C%06%06%F4%87%89%98&page=1252718343&perPage=-32520 HTTP/1.1" web-1 | 2025-11-25T15:29:46.636894259Z INFO 2025-11-25T15:29:46 - [172.25.0.1:34982] 422 Unprocessable Entity "GET /api/recipes/timeline/events?queryFilter=%19%3A%F4%8C%BE%87%C2%82%1E8&orderDirection=desc&paginationSeed=l%10%F0%B6%AF%86%C2%B5%C3%88&orderByNullPosition=null&perPage=1571&page=-24567&orderBy=%F2%BF%8E%9D HTTP/1.1" web-1 | 2025-11-25T15:29:46.666278539Z ERROR 2025-11-25T15:29:46 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:46.666295521Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:46.666298296Z [parameters: ('68e48cb101a34cf6be559ceb02bd9565', "p\x01R\x02ÚÎ\x840\x1f¯xc\U000a2ef5÷ç \U00037d9câ'×\x8e\U000b2510", 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:46.665069', '2025-11-25 15:29:46.665071')] web-1 | 2025-11-25T15:29:46.666301482Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:46.666302835Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:46.666304017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:46.666305389Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:46.666306491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:46.666308155Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:46.666376803Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:46.666379539Z ERROR 2025-11-25T15:29:46 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:46.666384047Z web-1 | 2025-11-25T15:29:46.666386792Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:46.666388075Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:46.666389046Z [parameters: ('68e48cb101a34cf6be559ceb02bd9565', "p\x01R\x02ÚÎ\x840\x1f¯xc\U000a2ef5÷ç \U00037d9câ'×\x8e\U000b2510", 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:46.665069', '2025-11-25 15:29:46.665071')] web-1 | 2025-11-25T15:29:46.666390890Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:46.666397422Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:46.666398164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:46.666398905Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:46.666399546Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:46.666400298Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:46.666400859Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:46.666401470Z web-1 | 2025-11-25T15:29:46.666401991Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:46.666402562Z web-1 | 2025-11-25T15:29:46.666403043Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:46.666403644Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:46.666404335Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:46.666404846Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666405357Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:46.666405978Z self.session.commit() web-1 | 2025-11-25T15:29:46.666406509Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:46.666407100Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:46.666407641Z File "", line 2, in commit web-1 | 2025-11-25T15:29:46.666408343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:46.666409004Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:46.666409555Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666410076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:46.666410657Z self._prepare_impl() web-1 | 2025-11-25T15:29:46.666411408Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:46.666412050Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:46.666413172Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:46.666413743Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666414304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:46.666414915Z self.session.flush() web-1 | 2025-11-25T15:29:46.666415416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:46.666415977Z self._flush(objects) web-1 | 2025-11-25T15:29:46.666416478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:46.666418211Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:46.666418752Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666419283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:46.666419944Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:46.666420485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:46.666421077Z flush_context.execute() web-1 | 2025-11-25T15:29:46.666421588Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:46.666422179Z rec.execute(self) web-1 | 2025-11-25T15:29:46.666422680Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:46.666423261Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:46.666423882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:46.666424483Z _emit_insert_statements( web-1 | 2025-11-25T15:29:46.666424984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:46.666425595Z result = connection.execute( web-1 | 2025-11-25T15:29:46.666426136Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666426627Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:46.666427228Z return meth( web-1 | 2025-11-25T15:29:46.666427739Z ^^^^^ web-1 | 2025-11-25T15:29:46.666428240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:46.666428881Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:46.666429422Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666429953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:46.666430574Z ret = self._execute_context( web-1 | 2025-11-25T15:29:46.666431095Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666431596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:46.666432197Z return self._exec_single_context( web-1 | 2025-11-25T15:29:46.666432728Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666433380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:46.666434031Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:46.666434562Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:46.666436215Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:46.666436816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:46.666437417Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:46.666437928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:46.666438539Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:46.666390369Z web-1 | 2025-11-25T15:29:46.666443980Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:46.666447506Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:46.666449350Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:46.666450452Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666451404Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:46.666452616Z self.session.commit() web-1 | 2025-11-25T15:29:46.666453518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:46.666454730Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:46.666455581Z File "", line 2, in commit web-1 | 2025-11-25T15:29:46.666456633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:46.666457715Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:46.666458697Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666459529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:46.666460491Z self._prepare_impl() web-1 | 2025-11-25T15:29:46.666461352Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:46.666462404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:46.666464278Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:46.666470990Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666471922Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:46.666472914Z self.session.flush() web-1 | 2025-11-25T15:29:46.666473786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:46.666474717Z self._flush(objects) web-1 | 2025-11-25T15:29:46.666475559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:46.666476571Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:46.666477422Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666478324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:46.666484205Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:46.666485187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:46.666486079Z flush_context.execute() web-1 | 2025-11-25T15:29:46.666486920Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:46.666487892Z rec.execute(self) web-1 | 2025-11-25T15:29:46.666488804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:46.666489725Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:46.666490587Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:46.666491589Z _emit_insert_statements( web-1 | 2025-11-25T15:29:46.666492501Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:46.666493452Z result = connection.execute( web-1 | 2025-11-25T15:29:46.666494264Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666495086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:46.666496067Z return meth( web-1 | 2025-11-25T15:29:46.666496889Z ^^^^^ web-1 | 2025-11-25T15:29:46.666497741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:46.666498732Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:46.666499624Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666500486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:46.666501468Z ret = self._execute_context( web-1 | 2025-11-25T15:29:46.666502319Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666503151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:46.666504112Z return self._exec_single_context( web-1 | 2025-11-25T15:29:46.666505014Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:46.666506056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:46.666507088Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:46.666507930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:46.666508922Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:46.666509853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:46.666510875Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:46.666512909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:46.666513871Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:46.666514773Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:46.666515845Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:46.666516846Z [parameters: ('68e48cb101a34cf6be559ceb02bd9565', "p\x01R\x02ÚÎ\x840\x1f¯xc\U000a2ef5÷ç \U00037d9câ'×\x8e\U000b2510", 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:46.665069', '2025-11-25 15:29:46.665071')] web-1 | 2025-11-25T15:29:46.666518510Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:46.666439080Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:46.666521124Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:46.666522267Z [parameters: ('68e48cb101a34cf6be559ceb02bd9565', "p\x01R\x02ÚÎ\x840\x1f¯xc\U000a2ef5÷ç \U00037d9câ'×\x8e\U000b2510", 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:46.665069', '2025-11-25 15:29:46.665071')] web-1 | 2025-11-25T15:29:46.666523799Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:46.666677708Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35066] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:46.695542863Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35066] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:46.708445699Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35010] 422 Unprocessable Entity "GET /api/households/events/notifications?orderBy=%F4%8C%99%8B%0Az%C3%96&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:46.730618950Z ERROR 2025-11-25T15:29:46 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:46.730619892Z ERROR 2025-11-25T15:29:46 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:46.730895820Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35138] 404 Not Found "POST /api/recipes/%C2%A4%C2%87%C2%B2%C3%B8%1A%C3%93j%C2%8A%E6%AA%AA%C3%AC%F3%9C%90%B1R/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:46.750719229Z INFO 2025-11-25T15:29:46 - [172.25.0.1:34940] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=desc&perPage=12077&start_date=null&paginationSeed=null&page=1812&orderBy=null&end_date=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:46.792685352Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:46.798152376Z INFO 2025-11-25T15:29:46 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:46.808209639Z INFO 2025-11-25T15:29:46 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderBy=J%F0%B1%94%91%F1%9A%B1%B9%C2%B5%C3%99%C3%AB%C2%95%0F%17%C2%81q%04_%C2%B9%F0%99%BD%BF%C3%88&perPage=-6751 HTTP/1.1" web-1 | 2025-11-25T15:29:46.851563748Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:46.860855734Z INFO 2025-11-25T15:29:46 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:46.961851437Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:46.981358041Z INFO 2025-11-25T15:29:46 - [172.25.0.1:35044] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:47.023476570Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:47.040487198Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35108] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:47.057459685Z ERROR 2025-11-25T15:29:47 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:29:47.057476817Z ERROR 2025-11-25T15:29:47 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:29:47.057692452Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35108] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:47.067524222Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:47.079481842Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:47.100012008Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35108] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:47.121330916Z INFO 2025-11-25T15:29:47 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderDirection=asc&paginationSeed=null&page=-30311&orderBy=%01%23%24%3D%F2%8A%AB%B99&perPage=2068&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:47.133010775Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35156] 400 Bad Request "GET /api/households/webhooks?page=1903&orderBy=b&perPage=-34 HTTP/1.1" web-1 | 2025-11-25T15:29:47.153778617Z INFO 2025-11-25T15:29:47 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:47.169895638Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks?queryFilter=U%C2%B7%F3%8F%AD%AA%C3%B1Ih%F1%94%85%AF&orderByNullPosition=first&paginationSeed=%24&page=-32159&orderDirection=desc&perPage=-20839&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:29:47.211471828Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:47.233837450Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:47.245968296Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/R%C2%87%C3%A6%0A%C3%80%F2%A0%95%BF%F1%BC%85%B2%F3%97%A6%B8%F1%A3%B8%9E%C2%A8%06%C2%82%1B%08%F0%9E%BE%B5/recipe/%C3%8E%F1%AC%9A%B0/delete HTTP/1.1" web-1 | 2025-11-25T15:29:47.258449120Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%5B%12%C2%8A%27vMT%EE%83%AB%C2%A4EY%F3%83%95%92%C3%B1%09%E8%BA%BE%F0%9B%90%B0%3B/recipe/True/delete HTTP/1.1" web-1 | 2025-11-25T15:29:47.270199331Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%A3%A0%A8%C2%9F%7F%C2%BA/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:47.331266307Z INFO 2025-11-25T15:29:47 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:47.353860979Z INFO 2025-11-25T15:29:47 - [172.25.0.1:34982] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:47.369370719Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?orderDirection=desc&page=-1601899302&queryFilter=null&orderBy=%01&paginationSeed=null&orderByNullPosition=null&perPage=23783 HTTP/1.1" web-1 | 2025-11-25T15:29:47.395834606Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35962] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8E%2C%F3%A4%AA%89%C3%AE%26/recipe/%0A%F0%96%B3%A0%C2%B3%C3%9C/delete HTTP/1.1" web-1 | 2025-11-25T15:29:47.407768623Z INFO 2025-11-25T15:29:47 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:47.429177098Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35030] 400 Bad Request "GET /api/comments?orderBy=%F0%A4%A3%94S&orderDirection=desc&queryFilter=%16%C3%B7%C3%86Q%C2%94%C2%A5%0F.%F0%A7%AE%A9%F2%80%AF%96%F2%A1%86%9EF%C3%96%C3%ABD&perPage=13004&paginationSeed=null&page=41&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:47.442420443Z INFO 2025-11-25T15:29:47 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?orderDirection=desc&paginationSeed=-V%C3%8F%F0%A4%B0%99%C2%87%C3%AC%C2%8B%F1%BC%9E%B5%C3%8D%C2%BE&page=14382&search=%C3%AB%C2%84%C3%AE%C3%AA%C3%8F%F0%91%89%98%F2%B3%BA%A4%C3%82&orderByNullPosition=first&perPage=116&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:47.471031060Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35942] 200 OK "GET /api/households/members?perPage=-2263&queryFilter=&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:47.486181466Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?orderByNullPosition=last&perPage=-17119&page=-28043&paginationSeed=null&queryFilter=null&orderBy=i%F0%9C%B5%A0%C3%98%C3%B9%C3%9FI%3B%C2%8A%C3%91D%10&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:47.500121248Z INFO 2025-11-25T15:29:47 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?perPage=41&orderDirection=asc&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:47.512882859Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:47.525735790Z INFO 2025-11-25T15:29:47 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderDirection=desc&perPage=4570&page=-138770179002096702 HTTP/1.1" web-1 | 2025-11-25T15:29:47.546002121Z INFO 2025-11-25T15:29:47 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?page=18058&orderByNullPosition=null&orderBy=%F3%AC%A2%B4%C3%9E%03%F2%BB%9B%95 HTTP/1.1" web-1 | 2025-11-25T15:29:47.562375573Z INFO 2025-11-25T15:29:47 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?search=null&orderDirection=desc&orderBy=null&paginationSeed=null&orderByNullPosition=null&page=-27309&queryFilter=%7F%F1%97%92%A9%C2%BC%C3%91TZ%5D&perPage=102 HTTP/1.1" web-1 | 2025-11-25T15:29:47.574967044Z INFO 2025-11-25T15:29:47 - [172.25.0.1:35192] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&orderDirection=desc&queryFilter=&page=16183&perPage=-3779369398814718022&orderBy=null&paginationSeed=w HTTP/1.1" web-1 | 2025-11-25T15:29:47.599173432Z INFO 2025-11-25T15:29:47 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:47.855105334Z INFO 2025-11-25T15:29:47 - [172.25.0.1:34998] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:48.129477208Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35080] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:48.142145944Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:48.196823673Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:48.224258013Z INFO 2025-11-25T15:29:48 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:48.242942574Z INFO 2025-11-25T15:29:48 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:48.252698150Z INFO 2025-11-25T15:29:48 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:48.266983481Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:48.279640385Z INFO 2025-11-25T15:29:48 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?page=200 HTTP/1.1" web-1 | 2025-11-25T15:29:48.305323667Z ERROR 2025-11-25T15:29:48 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:48.305354635Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:48.305358412Z [parameters: ('809ffebb2d37485b9517f92e292c1c07', '¥\x8e$jPxÀË', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:48.304123', '2025-11-25 15:29:48.304125')] web-1 | 2025-11-25T15:29:48.305361117Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:48.305363071Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:48.305364924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:48.305367208Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:48.305368982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:48.305371066Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:48.305372789Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:48.305374612Z web-1 | 2025-11-25T15:29:48.305376215Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:48.305388699Z web-1 | 2025-11-25T15:29:48.305389991Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:48.305391244Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:48.305392686Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:48.305393768Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305394820Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:48.305396183Z self.session.commit() web-1 | 2025-11-25T15:29:48.305397345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:48.305399208Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:48.305400371Z File "", line 2, in commit web-1 | 2025-11-25T15:29:48.305402014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:48.305403386Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:48.305404438Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305405490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:48.305406723Z self._prepare_impl() web-1 | 2025-11-25T15:29:48.305407755Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:48.305409007Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:48.305410319Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:48.305411441Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305413736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:48.305415088Z self.session.flush() web-1 | 2025-11-25T15:29:48.305416200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:48.305417443Z self._flush(objects) web-1 | 2025-11-25T15:29:48.305418515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:48.305419687Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:48.305420749Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305421841Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:48.305423043Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:48.305424095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:48.305425257Z flush_context.execute() web-1 | 2025-11-25T15:29:48.305426319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:48.305429495Z rec.execute(self) web-1 | 2025-11-25T15:29:48.305430577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:48.305431780Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:48.305432922Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:48.305434094Z _emit_insert_statements( web-1 | 2025-11-25T15:29:48.305435847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:48.305437801Z result = connection.execute( web-1 | 2025-11-25T15:29:48.305439474Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305441067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:48.305443051Z return meth( web-1 | 2025-11-25T15:29:48.305444153Z ^^^^^ web-1 | 2025-11-25T15:29:48.305445255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:48.305446507Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:48.305447589Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305448621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:48.305449844Z ret = self._execute_context( web-1 | 2025-11-25T15:29:48.305450865Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305451877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:48.305453110Z return self._exec_single_context( web-1 | 2025-11-25T15:29:48.305454192Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305455524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:48.305456817Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:48.305462728Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:48.305464040Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:48.305465202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:48.305466425Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:48.305467497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:48.305468759Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:48.305469881Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:48.305467076Z ERROR 2025-11-25T15:29:48 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:48.305482655Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:48.305484819Z [parameters: ('809ffebb2d37485b9517f92e292c1c07', '¥\x8e$jPxÀË', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:48.304123', '2025-11-25 15:29:48.304125')] web-1 | 2025-11-25T15:29:48.305486603Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:48.305487845Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:48.305488957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:48.305490590Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:48.305491842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:48.305493255Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:48.305494527Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:48.305495820Z web-1 | 2025-11-25T15:29:48.305496912Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:48.305498094Z web-1 | 2025-11-25T15:29:48.305499086Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:48.305500218Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:48.305501450Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:48.305502542Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305503635Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:48.305504887Z self.session.commit() web-1 | 2025-11-25T15:29:48.305506019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:48.305507241Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:48.305508293Z File "", line 2, in commit web-1 | 2025-11-25T15:29:48.305509836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:48.305511189Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:48.305512311Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305513373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:48.305514535Z self._prepare_impl() web-1 | 2025-11-25T15:29:48.305515567Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:48.305516809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:48.305517981Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:48.305519084Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305522430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:48.305523722Z self.session.flush() web-1 | 2025-11-25T15:29:48.305524774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:48.305525976Z self._flush(objects) web-1 | 2025-11-25T15:29:48.305526978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:48.305528201Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:48.305529293Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305533230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:48.305534553Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:48.305535665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:48.305536877Z flush_context.execute() web-1 | 2025-11-25T15:29:48.305537929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:48.305539141Z rec.execute(self) web-1 | 2025-11-25T15:29:48.305540143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:48.305541375Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:48.305542518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:48.305543720Z _emit_insert_statements( web-1 | 2025-11-25T15:29:48.305471133Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:48.305553438Z [parameters: ('809ffebb2d37485b9517f92e292c1c07', '¥\x8e$jPxÀË', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:48.304123', '2025-11-25 15:29:48.304125')] web-1 | 2025-11-25T15:29:48.305559770Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:48.305544782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:48.305564389Z result = connection.execute( web-1 | 2025-11-25T15:29:48.305565941Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305567154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:48.305568907Z return meth( web-1 | 2025-11-25T15:29:48.305570220Z ^^^^^ web-1 | 2025-11-25T15:29:48.305571362Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:48.305572714Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:48.305573796Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305582122Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:48.305583595Z ret = self._execute_context( web-1 | 2025-11-25T15:29:48.305584657Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305585709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:48.305587011Z return self._exec_single_context( web-1 | 2025-11-25T15:29:48.305588033Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.305590047Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:48.305591259Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:48.305592281Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:48.305593493Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:48.305594665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:48.305595848Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:48.305596920Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:48.305598122Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:48.305599184Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:29:48.305600446Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:48.305601769Z [parameters: ('809ffebb2d37485b9517f92e292c1c07', '¥\x8e$jPxÀË', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:29:48.304123', '2025-11-25 15:29:48.304125')] web-1 | 2025-11-25T15:29:48.305603252Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:48.305726222Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35066] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:48.329380554Z INFO 2025-11-25T15:29:48 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:48.350940223Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?perPage=-7590&orderByNullPosition=null&orderDirection=desc&paginationSeed=null&orderBy=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:48.354563516Z INFO 2025-11-25T15:29:48 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:48.380367865Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:48.399683581Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:48.415267571Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:48.441479184Z INFO 2025-11-25T15:29:48 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:48.454190279Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:48.468508833Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:48.489556922Z INFO 2025-11-25T15:29:48 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:48.521855133Z INFO 2025-11-25T15:29:48 - Deleting item with id e2106b27-ee9c-440f-b9d5-bb17d423a09a web-1 | 2025-11-25T15:29:48.522193348Z INFO 2025-11-25T15:29:48 - [172.25.0.1:58680] 200 OK "DELETE /api/units/e2106b27-ee9c-440f-b9d5-bb17d423a09a HTTP/1.1" web-1 | 2025-11-25T15:29:48.532477647Z WARNING 2025-11-25T15:29:48 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:48.532484811Z WARNING 2025-11-25T15:29:48 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:48.606371616Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:48.630728608Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:48.647487854Z INFO 2025-11-25T15:29:48 - [172.25.0.1:36926] 200 OK "GET /api/foods?queryFilter=null&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:48.660173231Z INFO 2025-11-25T15:29:48 - [172.25.0.1:58686] 403 Forbidden "PUT /api/admin/users/443a343a-0f48-48b5-bb73-ba68953a8968 HTTP/1.1" web-1 | 2025-11-25T15:29:48.688194522Z ERROR 2025-11-25T15:29:48 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:48.688201124Z ERROR 2025-11-25T15:29:48 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:48.688494355Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35138] 404 Not Found "POST /api/recipes/%C3%BF%C2%AF%C2%9A%F0%9C%8E%A6/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:48.751999418Z INFO 2025-11-25T15:29:48 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:48.768741262Z INFO 2025-11-25T15:29:48 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?queryFilter=null&perPage=-746&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:48.780404189Z INFO 2025-11-25T15:29:48 - [172.25.0.1:58702] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:48.798008702Z INFO 2025-11-25T15:29:48 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:48.822054189Z ERROR 2025-11-25T15:29:48 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:48.822061402Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:48.822062825Z [parameters: ('3263131cb09b4490b453f35bc89f40e5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:48.820881', '2025-11-25 15:29:48.820883')] web-1 | 2025-11-25T15:29:48.822080408Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:48.822081089Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:48.822081821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:48.822082582Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:48.822083173Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:48.822083824Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:48.822084416Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:48.822084987Z web-1 | 2025-11-25T15:29:48.822085568Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:48.822086119Z web-1 | 2025-11-25T15:29:48.822086710Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:48.822087311Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:48.822087902Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:48.822088393Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822088904Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:48.822089515Z self.session.commit() web-1 | 2025-11-25T15:29:48.822090036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:48.822090607Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:48.822091158Z File "", line 2, in commit web-1 | 2025-11-25T15:29:48.822091930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:48.822092581Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:48.822093132Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822093633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:48.822094244Z self._prepare_impl() web-1 | 2025-11-25T15:29:48.822094795Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:48.822095386Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:48.822096378Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:48.822096979Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822097490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:48.822098111Z self.session.flush() web-1 | 2025-11-25T15:29:48.822098632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:48.822099203Z self._flush(objects) web-1 | 2025-11-25T15:29:48.822100666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:48.822101317Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:48.822101848Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822102590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:48.822103231Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:48.822103782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:48.822104674Z flush_context.execute() web-1 | 2025-11-25T15:29:48.822105485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:48.822106427Z rec.execute(self) web-1 | 2025-11-25T15:29:48.822107248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:48.822108150Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:48.822108952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:48.822109903Z _emit_insert_statements( web-1 | 2025-11-25T15:29:48.822110695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:48.822111607Z result = connection.execute( web-1 | 2025-11-25T15:29:48.822112318Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822112999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:48.822113771Z return meth( web-1 | 2025-11-25T15:29:48.822114452Z ^^^^^ web-1 | 2025-11-25T15:29:48.822115113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:48.822115895Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:48.822116616Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822117458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:48.822118109Z ret = self._execute_context( web-1 | 2025-11-25T15:29:48.822118650Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822119161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:48.822119812Z return self._exec_single_context( web-1 | 2025-11-25T15:29:48.822120343Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822120994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:48.822121615Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:48.822122146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:48.822123499Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:48.822124130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:48.822124721Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:48.822125322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:48.822125933Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:48.822126495Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:48.822127126Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:48.822127787Z [parameters: ('3263131cb09b4490b453f35bc89f40e5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:48.820881', '2025-11-25 15:29:48.820883')] web-1 | 2025-11-25T15:29:48.822128428Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:48.822223066Z ERROR 2025-11-25T15:29:48 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:48.822228887Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:48.822230209Z [parameters: ('3263131cb09b4490b453f35bc89f40e5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:48.820881', '2025-11-25 15:29:48.820883')] web-1 | 2025-11-25T15:29:48.822230951Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:48.822231552Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:48.822232113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:48.822232854Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:48.822233425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:48.822234107Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:48.822234718Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:48.822235319Z web-1 | 2025-11-25T15:29:48.822235840Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:48.822236421Z web-1 | 2025-11-25T15:29:48.822236922Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:48.822237463Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:48.822238084Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:48.822238595Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822243464Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:48.822244185Z self.session.commit() web-1 | 2025-11-25T15:29:48.822244716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:48.822245308Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:48.822245829Z File "", line 2, in commit web-1 | 2025-11-25T15:29:48.822246520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:48.822247181Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:48.822247732Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822248253Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:48.822248864Z self._prepare_impl() web-1 | 2025-11-25T15:29:48.822249505Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:48.822250127Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:48.822251078Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:48.822251680Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822252221Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:48.822252862Z self.session.flush() web-1 | 2025-11-25T15:29:48.822253413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:48.822253984Z self._flush(objects) web-1 | 2025-11-25T15:29:48.822254475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:48.822255036Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:48.822255537Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822256038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:48.822256639Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:48.822257210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:48.822257791Z flush_context.execute() web-1 | 2025-11-25T15:29:48.822258302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:48.822258883Z rec.execute(self) web-1 | 2025-11-25T15:29:48.822259394Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:48.822259965Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:48.822260496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:48.822262139Z _emit_insert_statements( web-1 | 2025-11-25T15:29:48.822262700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:48.822263351Z result = connection.execute( web-1 | 2025-11-25T15:29:48.822263892Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822264393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:48.822264995Z return meth( web-1 | 2025-11-25T15:29:48.822265505Z ^^^^^ web-1 | 2025-11-25T15:29:48.822266006Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:48.822266618Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:48.822267149Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822267700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:48.822268321Z ret = self._execute_context( web-1 | 2025-11-25T15:29:48.822268832Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822269343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:48.822269944Z return self._exec_single_context( web-1 | 2025-11-25T15:29:48.822270465Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:48.822271096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:48.822271727Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:48.822272258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:48.822272879Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:48.822273460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:48.822274072Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:48.822274583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:48.822275174Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:48.822275735Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:48.822276356Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:48.822277037Z [parameters: ('3263131cb09b4490b453f35bc89f40e5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:29:48.820881', '2025-11-25 15:29:48.820883')] web-1 | 2025-11-25T15:29:48.822277668Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:48.822485529Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35044] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:48.887987301Z INFO 2025-11-25T15:29:48 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:48.908874628Z INFO 2025-11-25T15:29:48 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:48.919436708Z INFO 2025-11-25T15:29:48 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:48.930791718Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35122] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:48.945666696Z INFO 2025-11-25T15:29:48 - [172.25.0.1:35156] 422 Unprocessable Entity "GET /api/households/webhooks?page=18160&orderByNullPosition=null&queryFilter=null&paginationSeed=null&perPage=40 HTTP/1.1" web-1 | 2025-11-25T15:29:48.959968549Z INFO 2025-11-25T15:29:48 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&orderBy=&orderByNullPosition=null&queryFilter=%C2%AF%21ZY%13%C3%AA%C3%9D%C2%8C%00%5C%C2%AD&page=-108088206830901672780835740027986574285&perPage=-21153&paginationSeed=%2B%24%C3%82%13%1BrRz%3B HTTP/1.1" web-1 | 2025-11-25T15:29:48.976057947Z INFO 2025-11-25T15:29:48 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:49.004385223Z INFO 2025-11-25T15:29:49 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:49.017840766Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:49.051750483Z INFO 2025-11-25T15:29:49 - [172.25.0.1:36926] 200 OK "GET /api/foods?paginationSeed=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:49.116325876Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:49.133763425Z INFO 2025-11-25T15:29:49 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?orderBy=null&orderDirection=desc&orderByNullPosition=last&search=null&queryFilter=%C3%B0%EF%9F%BB HTTP/1.1" web-1 | 2025-11-25T15:29:49.197752958Z INFO 2025-11-25T15:29:49 - [172.25.0.1:34930] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:49.212767329Z INFO 2025-11-25T15:29:49 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?page=-30&orderDirection=desc&orderBy=null&orderByNullPosition=last&queryFilter=%00&paginationSeed=client_secret HTTP/1.1" web-1 | 2025-11-25T15:29:49.223745100Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%89%9E%8B/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:49.236284914Z INFO 2025-11-25T15:29:49 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderByNullPosition=first&orderBy=%F1%BF%9F%BB%F3%8D%8F%A5%23+%C3%B2%0D%C2%A0%C2%BFN%0F%F1%9C%8D%8B%F1%97%8D%87I%C2%B2r%C3%80%C2%87%18%1E+%C3%BDJ&page=-1597609620&queryFilter=%C2%9F%F1%88%82%A6%C3%82%C2%AF%3F%C3%9B&paginationSeed=%C2%B1%C2%96%C3%8E%C3%A5R%F2%A1%99%8B%C2%B4%C2%A1%C3%9D&orderDirection=asc&perPage=21426 HTTP/1.1" web-1 | 2025-11-25T15:29:49.262454388Z INFO 2025-11-25T15:29:49 - [172.25.0.1:34930] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:49.263936871Z ERROR 2025-11-25T15:29:49 - Exception in ASGI application web-1 | 2025-11-25T15:29:49.263943283Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:49.263944576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:49.263945458Z dialect.do_execute( web-1 | 2025-11-25T15:29:49.263946079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:49.263946830Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:49.263947632Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:49.263948223Z web-1 | 2025-11-25T15:29:49.263948764Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:49.263949435Z web-1 | 2025-11-25T15:29:49.263949926Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:49.263950527Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:49.263951138Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:49.263951679Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263952250Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:49.263952861Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:49.263953372Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263953903Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:49.263954484Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:49.263955005Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:49.263955587Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:49.263956118Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:49.263956699Z raise exc web-1 | 2025-11-25T15:29:49.263957210Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:49.263957791Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:49.263958322Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:49.263958933Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:49.263959454Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:49.263960045Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:49.263960576Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:49.263964223Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:49.263965195Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:49.263965836Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:49.263966487Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:49.263967078Z raise exc web-1 | 2025-11-25T15:29:49.263967589Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:49.263968170Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:49.263968681Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:49.263969272Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:49.263969823Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:49.263970444Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:49.263970985Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:49.263971577Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:49.263972098Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:49.263972689Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:49.263973200Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:49.263973781Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:49.263974352Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:49.263974953Z raise exc web-1 | 2025-11-25T15:29:49.263975474Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:49.263976055Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:49.263976576Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:49.263977157Z response = await f(request) web-1 | 2025-11-25T15:29:49.263977688Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263978219Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:49.263978820Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:49.263979361Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263979952Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:49.263980553Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:49.263982217Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263982878Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:49.263983529Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:49.263984060Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263984591Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:49.263985172Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:49.263985753Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263986304Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:49.263986955Z return await future web-1 | 2025-11-25T15:29:49.263987466Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263987987Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:49.263988599Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:49.263995461Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263996073Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:49.263996714Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:49.263997295Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263997966Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:49.263998597Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:49.263999158Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.263999679Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:49.264000270Z self.session.commit() web-1 | 2025-11-25T15:29:49.264000801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:49.264001413Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:49.264001924Z File "", line 2, in commit web-1 | 2025-11-25T15:29:49.264002665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:49.264003326Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:49.264003887Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264004438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:49.264005019Z self._prepare_impl() web-1 | 2025-11-25T15:29:49.264005560Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:49.264007845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:49.264008546Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:49.264009107Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264009768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:49.264010430Z self.session.flush() web-1 | 2025-11-25T15:29:49.264010971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:49.264011542Z self._flush(objects) web-1 | 2025-11-25T15:29:49.264012043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:49.264012644Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:49.264013185Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264013706Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:49.264014317Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:49.264014878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:49.264015459Z flush_context.execute() web-1 | 2025-11-25T15:29:49.264015960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:49.264016571Z rec.execute(self) web-1 | 2025-11-25T15:29:49.264017082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:49.264017673Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:49.264018214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:49.264018805Z _emit_insert_statements( web-1 | 2025-11-25T15:29:49.264019316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:49.264019957Z result = connection.execute( web-1 | 2025-11-25T15:29:49.264020528Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264021029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:49.264021631Z return meth( web-1 | 2025-11-25T15:29:49.264022142Z ^^^^^ web-1 | 2025-11-25T15:29:49.264022622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:49.264023234Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:49.264023755Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264024266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:49.264024887Z ret = self._execute_context( web-1 | 2025-11-25T15:29:49.264026079Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264027041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:49.264027682Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:49.264028263Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264028954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:49.264029565Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:49.264030096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:49.264030708Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:49.264031289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:49.264031940Z dialect.do_execute( web-1 | 2025-11-25T15:29:49.264032451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:49.264033082Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:49.264033603Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:49.264034274Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:49.264035016Z [parameters: ('7245ecf057374485b9f053d5f9d57392', '', {'\U00019808*ÁæÜ': [], 'false': [{'I´æ\U000abbfcC': [None, 2.0944984735074702e-85], '\x1f\U0003675e\x99': False}, [[], {'\xad\x12R\x04-[È\U000e4921àB𗊪 ... (413 characters truncated) ... L': '¼\U000d994d$\x1c'}], 'ü\xa0üܵ': False}, [{'': 0.5, '\U00043b58b\U000764b7\U0003a398': '\U0005d76b', 'QßJÁ\x06\x11\x87': 5.50856069595216e+16}]]}, '2025-11-25 15:29:49.261962', '2025-11-25 15:29:49.261964')] web-1 | 2025-11-25T15:29:49.264036879Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:49.264068018Z ERROR 2025-11-25T15:29:49 - Exception in ASGI application web-1 | 2025-11-25T15:29:49.264073438Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:49.264075231Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:49.264076834Z dialect.do_execute( web-1 | 2025-11-25T15:29:49.264078016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:49.264079289Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:49.264080411Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:49.264081603Z web-1 | 2025-11-25T15:29:49.264082725Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:49.264083958Z web-1 | 2025-11-25T15:29:49.264088456Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:49.264089698Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:49.264090971Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:49.264092123Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264093235Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:49.264094397Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:49.264095449Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264096541Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:49.264097753Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:49.264098866Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:49.264100068Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:49.264101270Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:49.264102532Z raise exc web-1 | 2025-11-25T15:29:49.264103645Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:49.264104797Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:49.264105909Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:49.264107141Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:49.264108223Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:49.264109375Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:49.264110407Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:49.264111630Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:49.264113202Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:49.264114525Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:49.264115767Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:49.264116990Z raise exc web-1 | 2025-11-25T15:29:49.264118052Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:49.264119264Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:49.264120326Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:49.264121558Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:49.264124654Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:49.264126618Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:49.264128501Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:49.264130164Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:49.264131577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:49.264133120Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:49.264134713Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:49.264135945Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:49.264137177Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:49.264138380Z raise exc web-1 | 2025-11-25T15:29:49.264139452Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:49.264140654Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:49.264141686Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:49.264142848Z response = await f(request) web-1 | 2025-11-25T15:29:49.264143920Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264144992Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:49.264146164Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:49.264147246Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264148429Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:49.264149631Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:49.264150773Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264152005Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:49.264153288Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:49.264154791Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264155903Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:49.264157065Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:49.264158237Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264159359Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:49.264160662Z return await future web-1 | 2025-11-25T15:29:49.264162896Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264164038Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:49.264165230Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:49.264166302Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264167434Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:29:49.264168757Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:29:49.264169919Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264171051Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:29:49.264172354Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:29:49.264173506Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264174588Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:49.264175790Z self.session.commit() web-1 | 2025-11-25T15:29:49.264176852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:49.264178064Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:49.264179086Z File "", line 2, in commit web-1 | 2025-11-25T15:29:49.264180499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:49.264181811Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:49.264182953Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264183995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:49.264185218Z self._prepare_impl() web-1 | 2025-11-25T15:29:49.264186260Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:49.264187472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:49.264188704Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:49.264189786Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264191089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:49.264192401Z self.session.flush() web-1 | 2025-11-25T15:29:49.264193423Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:49.264194625Z self._flush(objects) web-1 | 2025-11-25T15:29:49.264195627Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:49.264196880Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:49.264197972Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264199975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:49.264201288Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:49.264202390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:49.264203552Z flush_context.execute() web-1 | 2025-11-25T15:29:49.264204584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:49.264205776Z rec.execute(self) web-1 | 2025-11-25T15:29:49.264206848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:49.264207990Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:49.264209103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:49.264210325Z _emit_insert_statements( web-1 | 2025-11-25T15:29:49.264211417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:49.264212669Z result = connection.execute( web-1 | 2025-11-25T15:29:49.264213751Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264214773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:49.264216015Z return meth( web-1 | 2025-11-25T15:29:49.264217057Z ^^^^^ web-1 | 2025-11-25T15:29:49.264218069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:49.264219282Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:49.264220384Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264221436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:49.264222688Z ret = self._execute_context( web-1 | 2025-11-25T15:29:49.264223740Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264224842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:49.264226034Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:49.264227156Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:49.264228469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:49.264229681Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:49.264230783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:49.264232016Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:49.264233198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:49.264235702Z dialect.do_execute( web-1 | 2025-11-25T15:29:49.264236784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:49.264237997Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:49.264239059Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:49.264240351Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:49.264241714Z [parameters: ('7245ecf057374485b9f053d5f9d57392', '', {'\U00019808*ÁæÜ': [], 'false': [{'I´æ\U000abbfcC': [None, 2.0944984735074702e-85], '\x1f\U0003675e\x99': False}, [[], {'\xad\x12R\x04-[È\U000e4921àB𗊪 ... (413 characters truncated) ... L': '¼\U000d994d$\x1c'}], 'ü\xa0üܵ': False}, [{'': 0.5, '\U00043b58b\U000764b7\U0003a398': '\U0005d76b', 'QßJÁ\x06\x11\x87': 5.50856069595216e+16}]]}, '2025-11-25 15:29:49.261962', '2025-11-25 15:29:49.261964')] web-1 | 2025-11-25T15:29:49.264244980Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:49.275761553Z INFO 2025-11-25T15:29:49 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?page=-14558&queryFilter=null&orderByNullPosition=null&orderDirection=desc&perPage=-26&orderBy=null&paginationSeed=%C2%A2_%F0%95%9E%B7%C3%A8%C3%87%C3%AAD%C3%9A%C2%B9%F0%B2%A0%93%C2%96%22 HTTP/1.1" web-1 | 2025-11-25T15:29:49.301018083Z INFO 2025-11-25T15:29:49 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?perPage=4879080828172529088&orderDirection=desc&page=-8498&orderBy=null&orderByNullPosition=last&queryFilter=%C2%AB%F1%B5%9D%BE&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:49.335056722Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:49.344985664Z INFO 2025-11-25T15:29:49 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:49.366016690Z INFO 2025-11-25T15:29:49 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:49.387094234Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35010] 422 Unprocessable Entity "GET /api/households/events/notifications?queryFilter=%C3%9C&orderBy=null&orderDirection=desc&orderByNullPosition=null&perPage=-24467&paginationSeed=null&page=-9 HTTP/1.1" web-1 | 2025-11-25T15:29:49.407864101Z INFO 2025-11-25T15:29:49 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:49.432559808Z INFO 2025-11-25T15:29:49 - [172.25.0.1:58738] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:49.446533995Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35122] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:49.465506747Z INFO 2025-11-25T15:29:49 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:49.485921797Z INFO 2025-11-25T15:29:49 - [172.25.0.1:58738] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:49.502900886Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35030] 400 Bad Request "GET /api/comments?page=26951&queryFilter=I&orderByNullPosition=last&orderBy=s%C3%A4%C2%B7%15U&paginationSeed=q%08%F0%B9%90%B6%F1%8C%BD%96&perPage=-5875 HTTP/1.1" web-1 | 2025-11-25T15:29:49.544647076Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:49.556980132Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:49.580038966Z INFO 2025-11-25T15:29:49 - [172.25.0.1:58738] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:49.600663038Z INFO 2025-11-25T15:29:49 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:49.616821517Z INFO 2025-11-25T15:29:49 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null&paginationSeed=%C3%95%C2%83%5D%C3%A5%F3%96%B8%B3%08%C3%A8%21%F3%81%81%91&orderDirection=asc&page=-1562092584&orderByNullPosition=first&queryFilter=&perPage=200 HTTP/1.1" web-1 | 2025-11-25T15:29:49.644360041Z ERROR 2025-11-25T15:29:49 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:49.644386421Z ERROR 2025-11-25T15:29:49 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:49.645092376Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35138] 404 Not Found "POST /api/recipes/%0C/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:49.658157126Z INFO 2025-11-25T15:29:49 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&orderDirection=desc&perPage=20737&paginationSeed=null&orderBy=%C3%A5%F0%AC%B8%9A%F3%9A%AB%BDP%3BkS%F4%85%B7%88%F0%9D%AB%971%C3%A0%C3%ACBs%C2%91%C2%BC%23%C2%B8%C2%8C%2A%F4%8E%89%85%C3%A9%C2%9F%C2%8D&page=1455368232694476161&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:49.674369465Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:49.687245621Z INFO 2025-11-25T15:29:49 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:49.696170287Z INFO 2025-11-25T15:29:49 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:49.723702580Z INFO 2025-11-25T15:29:49 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:49.750580735Z INFO 2025-11-25T15:29:49 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:49.785101419Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:49.973246079Z INFO 2025-11-25T15:29:49 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:49.996116248Z INFO 2025-11-25T15:29:49 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:50.019897569Z INFO 2025-11-25T15:29:50 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:50.043581436Z INFO 2025-11-25T15:29:50 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:50.066009967Z INFO 2025-11-25T15:29:50 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:50.227560385Z ERROR 2025-11-25T15:29:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:50.227593647Z ERROR 2025-11-25T15:29:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:50.228146164Z INFO 2025-11-25T15:29:50 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:50.262959869Z INFO 2025-11-25T15:29:50 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:50.283690912Z INFO 2025-11-25T15:29:50 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:50.304681022Z INFO 2025-11-25T15:29:50 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:50.328718023Z INFO 2025-11-25T15:29:50 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=desc&paginationSeed=null&queryFilter=%F0%99%B6%89%C2%98%C2%AFG%C2%BA&page=-22443 HTTP/1.1" web-1 | 2025-11-25T15:29:50.341018297Z INFO 2025-11-25T15:29:50 - [172.25.0.1:35122] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:50.352914693Z INFO 2025-11-25T15:29:50 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderByNullPosition=last&perPage=-18248&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:50.379021590Z INFO 2025-11-25T15:29:50 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:50.398083469Z INFO 2025-11-25T15:29:50 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:50.411952749Z INFO 2025-11-25T15:29:50 - [172.25.0.1:34940] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:50.427831352Z INFO 2025-11-25T15:29:50 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?paginationSeed=null&orderByNullPosition=null&perPage=7433&orderBy=null&queryFilter=null&page=201&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:50.445606786Z INFO 2025-11-25T15:29:50 - [172.25.0.1:34982] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:50.466061691Z INFO 2025-11-25T15:29:50 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?paginationSeed=null&orderBy=&page=-5883&perPage=41&queryFilter=null&orderByNullPosition=null&search=%F0%9D%95%BF%F0%9D%96%8D%F0%9D%96%8A+%F0%9D%96%96%F0%9D%96%9A%F0%9D%96%8E%F0%9D%96%88%F0%9D%96%90+%F0%9D%96%87%F0%9D%96%97%F0%9D%96%94%F0%9D%96%9C%F0%9D%96%93+%F0%9D%96%8B%F0%9D%96%94%F0%9D%96%9D+%F0%9D%96%8F%F0%9D%96%9A%F0%9D%96%92%F0%9D%96%95%F0%9D%96%98+%F0%9D%96%94%F0%9D%96%9B%F0%9D%96%8A%F0%9D%96%97+%F0%9D%96%99%F0%9D%96%8D%F0%9D%96%8A+%F0%9D%96%91%F0%9D%96%86%F0%9D%96%9F%F0%9D%96%9E+%F0%9D%96%89%F0%9D%96%94%F0%9D%96%8C&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:50.481139300Z INFO 2025-11-25T15:29:50 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=-12857&paginationSeed=%7D%C3%BCl%F0%A3%BF%B2%7B%C3%9F%C3%BA%C3%96%C3%AE%04 HTTP/1.1" web-1 | 2025-11-25T15:29:50.494038569Z INFO 2025-11-25T15:29:50 - [172.25.0.1:35030] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:50.650790718Z ERROR 2025-11-25T15:29:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:50.650792611Z ERROR 2025-11-25T15:29:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:50.651067548Z INFO 2025-11-25T15:29:50 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:50.689357018Z INFO 2025-11-25T15:29:50 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:50.700699434Z INFO 2025-11-25T15:29:50 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:50.723016244Z INFO 2025-11-25T15:29:50 - [172.25.0.1:34908] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:50.744517344Z INFO 2025-11-25T15:29:50 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderDirection=asc&queryFilter=responses&perPage=-16314&search=null&page=-25197&paginationSeed=null&orderBy=b&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:50.760049486Z INFO 2025-11-25T15:29:50 - [172.25.0.1:34948] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:50.786355877Z INFO 2025-11-25T15:29:50 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:50.803968275Z INFO 2025-11-25T15:29:50 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:50.815824025Z INFO 2025-11-25T15:29:50 - [172.25.0.1:36926] 200 OK "GET /api/foods?perPage=-10248&queryFilter=i%2C%C3%B8%C3%94%10 HTTP/1.1" web-1 | 2025-11-25T15:29:50.837303594Z INFO 2025-11-25T15:29:50 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:50.879546226Z INFO 2025-11-25T15:29:50 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:50.894780950Z INFO 2025-11-25T15:29:50 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?paginationSeed=null&page=-19048&orderBy=%C2%84E%05&queryFilter=null&orderDirection=asc&perPage=201&orderByNullPosition=null&search= HTTP/1.1" web-1 | 2025-11-25T15:29:50.922409364Z INFO 2025-11-25T15:29:50 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:51.078887388Z ERROR 2025-11-25T15:29:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:51.078897497Z ERROR 2025-11-25T15:29:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:51.079178435Z INFO 2025-11-25T15:29:51 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:51.107818147Z INFO 2025-11-25T15:29:51 - [172.25.0.1:36938] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:51.126934398Z INFO 2025-11-25T15:29:51 - Deleting item with id 64cd5bbe-1abb-4db6-aed7-2c521b0d553c web-1 | 2025-11-25T15:29:51.127117903Z INFO 2025-11-25T15:29:51 - [172.25.0.1:58748] 200 OK "DELETE /api/households/webhooks/64cd5bbe-1abb-4db6-aed7-2c521b0d553c HTTP/1.1" web-1 | 2025-11-25T15:29:51.139368514Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:51.158220510Z ERROR 2025-11-25T15:29:51 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:51.158241810Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:51.158244354Z [parameters: ('40339989eb914df7a0d332ed775ba147', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '´', None, '', None, "'", None, 0, '2025-11-25 15:29:51.157025', '2025-11-25 15:29:51.157027')] web-1 | 2025-11-25T15:29:51.158246839Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:51.158248071Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:51.158249444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:51.158250947Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:51.158252289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:51.158253662Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:51.158254764Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:51.158255976Z web-1 | 2025-11-25T15:29:51.158257078Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:51.158258230Z web-1 | 2025-11-25T15:29:51.158259262Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:51.158260384Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:51.158261677Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:51.158262729Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158263791Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:51.158265033Z self.session.commit() web-1 | 2025-11-25T15:29:51.158266115Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:51.158267337Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:51.158273299Z File "", line 2, in commit web-1 | 2025-11-25T15:29:51.158274902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:51.158276264Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:51.158277326Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158278358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:51.158279560Z self._prepare_impl() web-1 | 2025-11-25T15:29:51.158280663Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:51.158281965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:51.158283929Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:51.158287165Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158288437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:51.158289730Z self.session.flush() web-1 | 2025-11-25T15:29:51.158290902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:51.158292084Z self._flush(objects) web-1 | 2025-11-25T15:29:51.158293156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:51.158294338Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:51.158295420Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158296512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:51.158297815Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:51.158298917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:51.158300079Z flush_context.execute() web-1 | 2025-11-25T15:29:51.158301111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:51.158302303Z rec.execute(self) web-1 | 2025-11-25T15:29:51.158303315Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:51.158304507Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:51.158305619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:51.158307593Z _emit_insert_statements( web-1 | 2025-11-25T15:29:51.158314025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:51.158315338Z result = connection.execute( web-1 | 2025-11-25T15:29:51.158316390Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158317482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:51.158318714Z return meth( web-1 | 2025-11-25T15:29:51.158319786Z ^^^^^ web-1 | 2025-11-25T15:29:51.158320798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:51.158322070Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:51.158323182Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158324284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:51.158325547Z ret = self._execute_context( web-1 | 2025-11-25T15:29:51.158326589Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158327631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:51.158330015Z return self._exec_single_context( web-1 | 2025-11-25T15:29:51.158331157Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158332520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:51.158333752Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:51.158335175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:51.158336417Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:51.158337569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:51.158338792Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:51.158339834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:51.158341066Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:51.158342208Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:51.158343480Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:51.158344833Z [parameters: ('40339989eb914df7a0d332ed775ba147', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '´', None, '', None, "'", None, 0, '2025-11-25 15:29:51.157025', '2025-11-25 15:29:51.157027')] web-1 | 2025-11-25T15:29:51.158346326Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:51.158372645Z ERROR 2025-11-25T15:29:51 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:51.158381993Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:51.158384578Z [parameters: ('40339989eb914df7a0d332ed775ba147', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '´', None, '', None, "'", None, 0, '2025-11-25 15:29:51.157025', '2025-11-25 15:29:51.157027')] web-1 | 2025-11-25T15:29:51.158386641Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:51.158387844Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:51.158389106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:51.158390529Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:51.158391731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:51.158393144Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:51.158394446Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:51.158395668Z web-1 | 2025-11-25T15:29:51.158403122Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:51.158404515Z web-1 | 2025-11-25T15:29:51.158405537Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:51.158406649Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:51.158408002Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:51.158409054Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158410075Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:51.158411408Z self.session.commit() web-1 | 2025-11-25T15:29:51.158412450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:51.158413732Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:51.158414874Z File "", line 2, in commit web-1 | 2025-11-25T15:29:51.158416367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:51.158417730Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:51.158418872Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158419924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:51.158421136Z self._prepare_impl() web-1 | 2025-11-25T15:29:51.158422198Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:51.158423501Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:51.158425334Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:51.158426486Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158427558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:51.158428831Z self.session.flush() web-1 | 2025-11-25T15:29:51.158429983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:51.158431335Z self._flush(objects) web-1 | 2025-11-25T15:29:51.158432347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:51.158433530Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:51.158434592Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158435613Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:51.158436826Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:51.158437898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:51.158439060Z flush_context.execute() web-1 | 2025-11-25T15:29:51.158440162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:51.158442747Z rec.execute(self) web-1 | 2025-11-25T15:29:51.158443799Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:51.158444931Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:51.158446013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:51.158447185Z _emit_insert_statements( web-1 | 2025-11-25T15:29:51.158448237Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:51.158449479Z result = connection.execute( web-1 | 2025-11-25T15:29:51.158450561Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158451573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:51.158452746Z return meth( web-1 | 2025-11-25T15:29:51.158453778Z ^^^^^ web-1 | 2025-11-25T15:29:51.158454789Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:51.158456052Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:51.158457194Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158458246Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:51.158459488Z ret = self._execute_context( web-1 | 2025-11-25T15:29:51.158460510Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158461542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:51.158462724Z return self._exec_single_context( web-1 | 2025-11-25T15:29:51.158463806Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.158465069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:51.158466291Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:51.158467323Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:51.158468545Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:51.158469727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:51.158470910Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:51.158471942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:51.158473174Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:51.158474266Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:29:51.158475528Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:51.158477893Z [parameters: ('40339989eb914df7a0d332ed775ba147', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '´', None, '', None, "'", None, 0, '2025-11-25 15:29:51.157025', '2025-11-25 15:29:51.157027')] web-1 | 2025-11-25T15:29:51.158479436Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:51.158622274Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35044] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:51.169873779Z INFO 2025-11-25T15:29:51 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=-27&paginationSeed=null&orderByNullPosition=first&queryFilter=OG%0F%C2%A6%EA%AA%AA%F0%BE%AE%BE HTTP/1.1" web-1 | 2025-11-25T15:29:51.187121022Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:51.213028774Z INFO 2025-11-25T15:29:51 - [172.25.0.1:34948] 200 OK "GET /api/households/cookbooks?orderByNullPosition=first&paginationSeed=%14%16%0B%C3%89%C2%AE%1E%C3%B4%06 HTTP/1.1" web-1 | 2025-11-25T15:29:51.234671399Z INFO 2025-11-25T15:29:51 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?perPage=429&queryFilter=%C2%A8%11%19%C2%87QR+&paginationSeed=null&search=%3D&page=-54&orderByNullPosition=last&orderDirection=desc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:51.245799303Z INFO 2025-11-25T15:29:51 - [172.25.0.1:58754] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:51.256381681Z INFO 2025-11-25T15:29:51 - [172.25.0.1:34998] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:51.257854316Z ERROR 2025-11-25T15:29:51 - Exception in ASGI application web-1 | 2025-11-25T15:29:51.257856290Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:51.257857222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:51.257858104Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:51.257858765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:51.257859416Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:51.257860017Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:51.257860608Z web-1 | 2025-11-25T15:29:51.257861149Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:51.257861710Z web-1 | 2025-11-25T15:29:51.257862201Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:51.257862762Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:51.257863373Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:51.257863904Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257864455Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:51.257871930Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:51.257872541Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257873102Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:51.257873713Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:51.257874254Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:51.257874825Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:51.257875356Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:51.257875967Z raise exc web-1 | 2025-11-25T15:29:51.257876478Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:51.257877059Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:51.257877610Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:51.257878201Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:51.257878722Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:51.257879303Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:51.257879824Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:51.257880596Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:51.257881147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:51.257881788Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:51.257882359Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:51.257882960Z raise exc web-1 | 2025-11-25T15:29:51.257883481Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:51.257884082Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:51.257884593Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:51.257885204Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:51.257885725Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:51.257886306Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:51.257886837Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:51.257887419Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:51.257887960Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:51.257889753Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:51.257890324Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:51.257890905Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:51.257891476Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:51.257892077Z raise exc web-1 | 2025-11-25T15:29:51.257892578Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:51.257893169Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:51.257893700Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:51.257894342Z response = await f(request) web-1 | 2025-11-25T15:29:51.257894873Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257895384Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:51.257896015Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:51.257896546Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257897327Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:51.257897928Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:51.257898499Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257899121Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:51.257899752Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:51.257900313Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257900864Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:51.257901495Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:51.257902006Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257902547Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:51.257903138Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:51.257903689Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257904240Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:51.257904901Z return await future web-1 | 2025-11-25T15:29:51.257905422Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257905933Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:51.257907406Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:51.257907987Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257908528Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:51.257909159Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:51.257909690Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257910191Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:51.257910823Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:51.257911424Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257912005Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:51.257912606Z self.session.commit() web-1 | 2025-11-25T15:29:51.257913127Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:51.257913728Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:51.257914229Z File "", line 2, in commit web-1 | 2025-11-25T15:29:51.257915020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:51.257915692Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:51.257916223Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257916764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:51.257917485Z self._prepare_impl() web-1 | 2025-11-25T15:29:51.257918086Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:51.257918697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:51.257919339Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:51.257919859Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257920370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:51.257920992Z self.session.flush() web-1 | 2025-11-25T15:29:51.257921513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:51.257922104Z self._flush(objects) web-1 | 2025-11-25T15:29:51.257922695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:51.257923276Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:51.257923787Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257924298Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:51.257925460Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:51.257926021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:51.257926632Z flush_context.execute() web-1 | 2025-11-25T15:29:51.257927153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:51.257927754Z rec.execute(self) web-1 | 2025-11-25T15:29:51.257928255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:51.257928836Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:51.257929367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:51.257929948Z _emit_insert_statements( web-1 | 2025-11-25T15:29:51.257930459Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:51.257931050Z result = connection.execute( web-1 | 2025-11-25T15:29:51.257931592Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257932102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:51.257932704Z return meth( web-1 | 2025-11-25T15:29:51.257933235Z ^^^^^ web-1 | 2025-11-25T15:29:51.257933736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:51.257934357Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:51.257934888Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257935439Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:51.257939647Z ret = self._execute_context( web-1 | 2025-11-25T15:29:51.257940238Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257940899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:51.257941560Z return self._exec_single_context( web-1 | 2025-11-25T15:29:51.257942081Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.257942632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:51.257943223Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:51.257943764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:51.257944365Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:51.257944977Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:51.257945868Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:51.257946429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:51.257947792Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:51.257948383Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:51.257949014Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:51.257949615Z [parameters: ('4e25a716aad94288ac2e2c735436571b', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:51.255974', '2025-11-25 15:29:51.255976')] web-1 | 2025-11-25T15:29:51.257950237Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:51.258000872Z ERROR 2025-11-25T15:29:51 - Exception in ASGI application web-1 | 2025-11-25T15:29:51.258009768Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:51.258012133Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:51.258013936Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:51.258015198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:51.258016551Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:51.258017633Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:51.258018895Z web-1 | 2025-11-25T15:29:51.258020118Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:51.258021240Z web-1 | 2025-11-25T15:29:51.258022272Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:51.258023364Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:51.258024626Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:51.258025718Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258026750Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:51.258027952Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:51.258029054Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258030127Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:51.258031299Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:51.258032351Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:51.258033523Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:51.258034645Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:51.258035837Z raise exc web-1 | 2025-11-25T15:29:51.258036869Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:51.258044303Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:51.258045656Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:51.258046848Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:51.258047920Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:51.258049082Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:51.258050144Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:51.258051877Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:51.258052999Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:51.258054282Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:51.258055404Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:51.258056596Z raise exc web-1 | 2025-11-25T15:29:51.258057608Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:51.258058770Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:51.258059812Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:51.258060964Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:51.258062097Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:51.258063309Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:51.258064411Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:51.258065563Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:51.258066625Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:51.258067757Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:51.258068789Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:51.258070082Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:51.258071284Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:51.258072526Z raise exc web-1 | 2025-11-25T15:29:51.258073528Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:51.258074740Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:51.258075812Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:51.258078457Z response = await f(request) web-1 | 2025-11-25T15:29:51.258079639Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258080681Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:29:51.258081944Z response = await original_route_handler(request) web-1 | 2025-11-25T15:29:51.258083036Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258084108Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:51.258085270Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:51.258086342Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258087544Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:51.258088827Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:51.258089969Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258091081Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:51.258092323Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:51.258093385Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258094437Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:51.258095559Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:51.258096681Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258097794Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:51.258099046Z return await future web-1 | 2025-11-25T15:29:51.258100118Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258101170Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:51.258102322Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:51.258103364Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258104436Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:29:51.258105668Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:29:51.258106700Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258107772Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:29:51.258109035Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:29:51.258110267Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258112321Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:51.258113543Z self.session.commit() web-1 | 2025-11-25T15:29:51.258114585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:51.258115757Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:51.258116789Z File "", line 2, in commit web-1 | 2025-11-25T15:29:51.258118202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:51.258119484Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:51.258120566Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258121678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:51.258123071Z self._prepare_impl() web-1 | 2025-11-25T15:29:51.258124133Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:51.258125486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:51.258126698Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:51.258127770Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258128802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:51.258130074Z self.session.flush() web-1 | 2025-11-25T15:29:51.258131106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:51.258132288Z self._flush(objects) web-1 | 2025-11-25T15:29:51.258133280Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:51.258134462Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:51.258135534Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258136586Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:51.258137789Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:51.258139001Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:51.258140203Z flush_context.execute() web-1 | 2025-11-25T15:29:51.258141235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:51.258142377Z rec.execute(self) web-1 | 2025-11-25T15:29:51.258143399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:51.258144561Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:51.258145693Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:51.258146856Z _emit_insert_statements( web-1 | 2025-11-25T15:29:51.258149120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:51.258150432Z result = connection.execute( web-1 | 2025-11-25T15:29:51.258151504Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258152536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:51.258153698Z return meth( web-1 | 2025-11-25T15:29:51.258154760Z ^^^^^ web-1 | 2025-11-25T15:29:51.258155782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:51.258156965Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:51.258158047Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258159089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:51.258160321Z ret = self._execute_context( web-1 | 2025-11-25T15:29:51.258161353Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258162675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:51.258163888Z return self._exec_single_context( web-1 | 2025-11-25T15:29:51.258164930Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:51.258166032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:51.258167304Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:51.258168356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:51.258169528Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:51.258170740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:51.258171883Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:51.258172905Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:51.258174067Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:51.258175169Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:29:51.258176461Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:51.258177684Z [parameters: ('4e25a716aad94288ac2e2c735436571b', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:29:51.255974', '2025-11-25 15:29:51.255976')] web-1 | 2025-11-25T15:29:51.258178926Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:51.413566433Z ERROR 2025-11-25T15:29:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:51.413580600Z ERROR 2025-11-25T15:29:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:51.414024934Z INFO 2025-11-25T15:29:51 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:51.427472412Z INFO 2025-11-25T15:29:51 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:51.436984201Z WARNING 2025-11-25T15:29:51 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:51.436991154Z WARNING 2025-11-25T15:29:51 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:51.450661350Z INFO 2025-11-25T15:29:51 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:51.458190396Z WARNING 2025-11-25T15:29:51 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:51.458303499Z WARNING 2025-11-25T15:29:51 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:51.476356354Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35942] 200 OK "GET /api/households/members?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:51.631144926Z ERROR 2025-11-25T15:29:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:51.631149184Z ERROR 2025-11-25T15:29:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:51.631416977Z INFO 2025-11-25T15:29:51 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:51.681731315Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35942] 200 OK "GET /api/households/members?orderByNullPosition=last&paginationSeed=%C3%8F&perPage=71&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:51.699106387Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:51.721945849Z INFO 2025-11-25T15:29:51 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:51.742246795Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35010] 422 Unprocessable Entity "GET /api/households/events/notifications?orderDirection=desc&page=-27751&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:51.751264266Z INFO 2025-11-25T15:29:51 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:51.757384106Z INFO 2025-11-25T15:29:51 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:51.775063039Z INFO 2025-11-25T15:29:51 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?perPage=-1549&orderBy=%C3%AB%E1%AF%BE%02%F2%B2%BA%A6%00%7B%C2%84%C3%A5%22%F1%BB%AC%A9&queryFilter=_&page=-96&orderByNullPosition=last&orderDirection=asc&paginationSeed=%25%19&search=null HTTP/1.1" web-1 | 2025-11-25T15:29:51.803476657Z INFO 2025-11-25T15:29:51 - [172.25.0.1:58772] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:51.829629450Z INFO 2025-11-25T15:29:51 - [172.25.0.1:36926] 200 OK "GET /api/foods?perPage=24021&orderDirection=desc&page=-49 HTTP/1.1" web-1 | 2025-11-25T15:29:51.857302888Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35010] 422 Unprocessable Entity "GET /api/households/events/notifications?page=-134857605622602505401160869450686008595&queryFilter=null&orderDirection=asc&perPage=-7587581117394206391583038479070431258&paginationSeed=UndefinedContentType&orderBy=%23%1E&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:51.873389632Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications?page=204&orderByNullPosition=first&paginationSeed=%19%C3%92&perPage=200 HTTP/1.1" web-1 | 2025-11-25T15:29:51.907831027Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:51.929180592Z INFO 2025-11-25T15:29:51 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:51.937125358Z INFO 2025-11-25T15:29:51 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:51.947663093Z INFO 2025-11-25T15:29:51 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:29:51.973647420Z INFO 2025-11-25T15:29:51 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:51.989070398Z INFO 2025-11-25T15:29:51 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?page=124&queryFilter=%10&perPage=36&orderDirection=desc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:52.000328685Z INFO 2025-11-25T15:29:52 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=201 HTTP/1.1" web-1 | 2025-11-25T15:29:52.011895112Z INFO 2025-11-25T15:29:52 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:52.054439621Z INFO 2025-11-25T15:29:52 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:52.068458793Z INFO 2025-11-25T15:29:52 - [172.25.0.1:58702] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:52.098969388Z INFO 2025-11-25T15:29:52 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:52.111570046Z INFO 2025-11-25T15:29:52 - [172.25.0.1:35030] 400 Bad Request "GET /api/comments?orderBy=%C3%A3%C3%80%F1%80%90%9F%C3%B6~%3DH&page=201&orderByNullPosition=first&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:52.120158392Z INFO 2025-11-25T15:29:52 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:52.133200108Z INFO 2025-11-25T15:29:52 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:52.151220352Z ERROR 2025-11-25T15:29:52 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:52.151231743Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:52.151234298Z [parameters: ('4871345868d545fca751d1a4f631511c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:52.150077', '2025-11-25 15:29:52.150078')] web-1 | 2025-11-25T15:29:52.151235911Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:52.151237163Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:52.151238355Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:52.151248394Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:52.151250087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:52.151251490Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:52.151252642Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:52.151253905Z web-1 | 2025-11-25T15:29:52.151254967Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:52.151256069Z web-1 | 2025-11-25T15:29:52.151257051Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:52.151258163Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:52.151259465Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:52.151260507Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151261509Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:52.151262681Z self.session.commit() web-1 | 2025-11-25T15:29:52.151263693Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:52.151264905Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:52.151265947Z File "", line 2, in commit web-1 | 2025-11-25T15:29:52.151267280Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:52.151269835Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:52.151271578Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151273101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:52.151271047Z ERROR 2025-11-25T15:29:52 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:52.151274864Z self._prepare_impl() web-1 | 2025-11-25T15:29:52.151280475Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:52.151281506Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:52.151283089Z [parameters: ('4871345868d545fca751d1a4f631511c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:52.150077', '2025-11-25 15:29:52.150078')] web-1 | 2025-11-25T15:29:52.151284352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:52.151285785Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:52.151286857Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:52.151287949Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:52.151289271Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151290012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:52.151386944Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:52.151422471Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:52.151445875Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:52.151456154Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:52.151291315Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:52.151458589Z web-1 | 2025-11-25T15:29:52.151464690Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:52.151464210Z self.session.flush() web-1 | 2025-11-25T15:29:52.151466253Z web-1 | 2025-11-25T15:29:52.151468738Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:52.151471583Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:52.151473998Z self._flush(objects) web-1 | 2025-11-25T15:29:52.151476473Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:52.151479208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:52.151484357Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:52.151481883Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:52.151485479Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151490238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:52.151488124Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151491871Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:52.151493895Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:52.151495949Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:52.151498183Z self.session.commit() web-1 | 2025-11-25T15:29:52.151500047Z flush_context.execute() web-1 | 2025-11-25T15:29:52.151502041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:52.151503934Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:52.151507932Z rec.execute(self) web-1 | 2025-11-25T15:29:52.151508903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:52.151505898Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:52.151510236Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:52.151512570Z File "", line 2, in commit web-1 | 2025-11-25T15:29:52.151514764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:52.151530464Z _emit_insert_statements( web-1 | 2025-11-25T15:29:52.151531616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:52.151532598Z result = connection.execute( web-1 | 2025-11-25T15:29:52.151533389Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151534201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:52.151535113Z return meth( web-1 | 2025-11-25T15:29:52.151535924Z ^^^^^ web-1 | 2025-11-25T15:29:52.151536746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:52.151537698Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:52.151538549Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151539371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:52.151540282Z ret = self._execute_context( web-1 | 2025-11-25T15:29:52.151541074Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151541976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:52.151542907Z return self._exec_single_context( web-1 | 2025-11-25T15:29:52.151543759Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151544560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:52.151545492Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:52.151546734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:52.151547766Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:52.151548668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:52.151549600Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:52.151550431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:52.151551413Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:52.151552245Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:52.151553167Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:52.151554088Z [parameters: ('4871345868d545fca751d1a4f631511c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:52.150077', '2025-11-25 15:29:52.150078')] web-1 | 2025-11-25T15:29:52.151555190Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:52.151517199Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:52.151560180Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:52.151561362Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151562204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:52.151563175Z self._prepare_impl() web-1 | 2025-11-25T15:29:52.151563997Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:52.151565279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:52.151566351Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:52.151567193Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151568065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:52.151570038Z self.session.flush() web-1 | 2025-11-25T15:29:52.151570910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:52.151571822Z self._flush(objects) web-1 | 2025-11-25T15:29:52.151572884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:52.151573825Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:52.151574627Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151575428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:52.151576430Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:52.151577312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:52.151578174Z flush_context.execute() web-1 | 2025-11-25T15:29:52.151578985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:52.151579917Z rec.execute(self) web-1 | 2025-11-25T15:29:52.151580678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:52.151581590Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:52.151582432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:52.151583343Z _emit_insert_statements( web-1 | 2025-11-25T15:29:52.151584125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:52.151585066Z result = connection.execute( web-1 | 2025-11-25T15:29:52.151585868Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151586629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:52.151587571Z return meth( web-1 | 2025-11-25T15:29:52.151588353Z ^^^^^ web-1 | 2025-11-25T15:29:52.151590146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:52.151591168Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:52.151592020Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151592811Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:52.151593753Z ret = self._execute_context( web-1 | 2025-11-25T15:29:52.151594534Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151595316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:52.151596267Z return self._exec_single_context( web-1 | 2025-11-25T15:29:52.151597079Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:52.151597881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:52.151598772Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:52.151600015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:52.151600986Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:52.151602008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:52.151602990Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:52.151603782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:52.151604693Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:52.151605535Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:29:52.151606417Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:52.151607328Z [parameters: ('4871345868d545fca751d1a4f631511c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:29:52.150077', '2025-11-25 15:29:52.150078')] web-1 | 2025-11-25T15:29:52.151608270Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:52.151639759Z INFO 2025-11-25T15:29:52 - [172.25.0.1:58738] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:52.311240217Z ERROR 2025-11-25T15:29:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:52.311248562Z ERROR 2025-11-25T15:29:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:52.311729445Z INFO 2025-11-25T15:29:52 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:52.323387193Z INFO 2025-11-25T15:29:52 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:52.345062920Z INFO 2025-11-25T15:29:52 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?page=8923&search=%F3%A3%B6%90%2B&perPage=100&orderBy=null&queryFilter=%F1%AF%8E%8DI%C3%8B%C2%85%C2%A6%C3%B1%16%F3%A0%BD%BE%C3%B8%C3%87&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:52.358204905Z INFO 2025-11-25T15:29:52 - [172.25.0.1:35030] 400 Bad Request "GET /api/comments?orderBy=null&orderByNullPosition=first&orderDirection=asc&perPage=4653 HTTP/1.1" web-1 | 2025-11-25T15:29:52.369676393Z INFO 2025-11-25T15:29:52 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?queryFilter=null&page=-23949&orderByNullPosition=null&perPage=66&orderBy=null&paginationSeed=&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:52.388283780Z INFO 2025-11-25T15:29:52 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&orderBy=%C2%99&perPage=10038&queryFilter=%F0%BC%9C%AB%C3%84c&page=5404018129837321199&paginationSeed=client_secret&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:52.400015516Z INFO 2025-11-25T15:29:52 - [172.25.0.1:35030] 200 OK "GET /api/comments?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:52.412049541Z INFO 2025-11-25T15:29:52 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:52.425039991Z INFO 2025-11-25T15:29:52 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:52.448772630Z INFO 2025-11-25T15:29:52 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?orderDirection=asc&paginationSeed=&orderBy=d%F0%B9%98%8Cr%C3%B16%C2%B5&page=6778485948766224446&perPage=-19626&queryFilter=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:52.478729225Z ERROR 2025-11-25T15:29:52 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:52.478733874Z ERROR 2025-11-25T15:29:52 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:29:52.479097677Z INFO 2025-11-25T15:29:52 - [172.25.0.1:35138] 404 Not Found "POST /api/recipes/%0D%1C/duplicate HTTP/1.1" web-1 | 2025-11-25T15:29:52.632336971Z ERROR 2025-11-25T15:29:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:52.632344625Z ERROR 2025-11-25T15:29:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:52.632870442Z INFO 2025-11-25T15:29:52 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:52.648710613Z INFO 2025-11-25T15:29:52 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?orderByNullPosition=last&page=29434&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:29:52.678729305Z INFO 2025-11-25T15:29:52 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:52.708079020Z INFO 2025-11-25T15:29:52 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:52.877292687Z ERROR 2025-11-25T15:29:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:52.877335287Z ERROR 2025-11-25T15:29:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:52.877955912Z INFO 2025-11-25T15:29:52 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:53.034803380Z ERROR 2025-11-25T15:29:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:53.034806997Z ERROR 2025-11-25T15:29:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:53.035093786Z INFO 2025-11-25T15:29:53 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:53.058333950Z INFO 2025-11-25T15:29:53 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null&orderDirection=desc&perPage=30832&page=-6411 HTTP/1.1" web-1 | 2025-11-25T15:29:53.211691687Z ERROR 2025-11-25T15:29:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:53.211700564Z ERROR 2025-11-25T15:29:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:53.212028409Z INFO 2025-11-25T15:29:53 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:53.240380602Z INFO 2025-11-25T15:29:53 - [172.25.0.1:36926] 200 OK "GET /api/foods?paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:29:53.265014483Z INFO 2025-11-25T15:29:53 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:53.282029890Z INFO 2025-11-25T15:29:53 - [172.25.0.1:58702] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:53.314557773Z INFO 2025-11-25T15:29:53 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:53.357466557Z INFO 2025-11-25T15:29:53 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:53.370759054Z ERROR 2025-11-25T15:29:53 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:53.370764254Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:53.370765957Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:53.370767430Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:53.370768632Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370770005Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_cookbooks.py", line 24, in create web-1 | 2025-11-25T15:29:53.370771247Z return super().create(data) web-1 | 2025-11-25T15:29:53.370772359Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370773511Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:53.370774713Z self.session.commit() web-1 | 2025-11-25T15:29:53.370775755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:53.370776918Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:53.370778030Z File "", line 2, in commit web-1 | 2025-11-25T15:29:53.370779573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:53.370780875Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:53.370781987Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370782999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:53.370792787Z self._prepare_impl() web-1 | 2025-11-25T15:29:53.370794120Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:53.370795412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:53.370796645Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:53.370797707Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370798739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:53.370796234Z ERROR 2025-11-25T15:29:53 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:53.370805882Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:53.370808507Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:53.370810360Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:53.370811793Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370812935Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_cookbooks.py", line 24, in create web-1 | 2025-11-25T15:29:53.370814278Z return super().create(data) web-1 | 2025-11-25T15:29:53.370815280Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370816402Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:53.370817574Z self.session.commit() web-1 | 2025-11-25T15:29:53.370818846Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:53.370820109Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:53.370821201Z File "", line 2, in commit web-1 | 2025-11-25T15:29:53.370822663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:53.370824076Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:53.370825218Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370826320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:53.370827543Z self._prepare_impl() web-1 | 2025-11-25T15:29:53.370828565Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:53.370829747Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:53.370830959Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:53.370832001Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370833053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:53.370834265Z self.session.flush() web-1 | 2025-11-25T15:29:53.370835267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:53.370843963Z self._flush(objects) web-1 | 2025-11-25T15:29:53.370845286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:53.370846598Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:53.370847841Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370848943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:53.370850205Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:53.370851287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:53.370852449Z flush_context.execute() web-1 | 2025-11-25T15:29:53.370854062Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:53.370855345Z rec.execute(self) web-1 | 2025-11-25T15:29:53.370856387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:53.370857569Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:53.370858691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:53.370859853Z _emit_insert_statements( web-1 | 2025-11-25T15:29:53.370860895Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:53.370862158Z result = connection.execute( web-1 | 2025-11-25T15:29:53.370863210Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370864262Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:53.370799951Z self.session.flush() web-1 | 2025-11-25T15:29:53.370865544Z return meth( web-1 | 2025-11-25T15:29:53.370866957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:53.370868399Z self._flush(objects) web-1 | 2025-11-25T15:29:53.370867688Z ^^^^^ web-1 | 2025-11-25T15:29:53.370869461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:53.370870423Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:53.370872517Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:53.370871786Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:53.370873709Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370874541Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370875603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:53.370876464Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:53.370882295Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:53.370883718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:53.370884930Z flush_context.execute() web-1 | 2025-11-25T15:29:53.370886343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:53.370887605Z rec.execute(self) web-1 | 2025-11-25T15:29:53.370888647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:53.370889860Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:53.370891002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:53.370892174Z _emit_insert_statements( web-1 | 2025-11-25T15:29:53.370893216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:53.370894478Z result = connection.execute( web-1 | 2025-11-25T15:29:53.370895540Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370896572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:53.370897784Z return meth( web-1 | 2025-11-25T15:29:53.370898857Z ^^^^^ web-1 | 2025-11-25T15:29:53.370899858Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:53.370901161Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:53.370902243Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370903305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:53.370904527Z ret = self._execute_context( web-1 | 2025-11-25T15:29:53.370905559Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370906581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:53.370907833Z return self._exec_single_context( web-1 | 2025-11-25T15:29:53.370908945Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370909997Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:53.370911230Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:53.370912342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:53.370913564Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:29:53.370914676Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:53.370915868Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:53.370918734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:53.370920096Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:53.370921198Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:53.370877617Z ret = self._execute_context( web-1 | 2025-11-25T15:29:53.370923773Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370925036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:53.370926258Z return self._exec_single_context( web-1 | 2025-11-25T15:29:53.370927500Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.370928592Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:53.370929755Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:53.370930796Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:53.370931959Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:29:53.370933021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:53.370934493Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:53.370935515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:53.370936718Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:53.370937770Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:29:53.371024132Z INFO 2025-11-25T15:29:53 - [172.25.0.1:46108] 400 Bad Request "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:53.390590999Z INFO 2025-11-25T15:29:53 - [172.25.0.1:58738] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:53.406896484Z INFO 2025-11-25T15:29:53 - [172.25.0.1:36926] 200 OK "GET /api/foods?orderByNullPosition=first&search=%17%40%1DFK%F2%B5%BA%83u&perPage=0&page=8112 HTTP/1.1" web-1 | 2025-11-25T15:29:53.448459090Z INFO 2025-11-25T15:29:53 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:53.462242539Z INFO 2025-11-25T15:29:53 - [172.25.0.1:34982] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=null&queryFilter=null&page=1209757122&orderByNullPosition=last&perPage=52&paginationSeed=&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:53.483445238Z INFO 2025-11-25T15:29:53 - [172.25.0.1:36926] 400 Bad Request "GET /api/foods?paginationSeed=%25%C2%8A%F1%8C%A9%91N%C2%AE%C3%84&perPage=36&orderBy=null&queryFilter=&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:53.490214317Z INFO 2025-11-25T15:29:53 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:53.506640117Z INFO 2025-11-25T15:29:53 - [172.25.0.1:58774] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=C%C2%B5%C2%97%F4%85%B5%88%C3%AD%F1%BD%81%94%F0%B0%B8%8E&orderDirection=asc&orderByNullPosition=null&page=6547629694602876183 HTTP/1.1" web-1 | 2025-11-25T15:29:53.512763094Z WARNING 2025-11-25T15:29:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:53.512781698Z WARNING 2025-11-25T15:29:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:53.525303298Z INFO 2025-11-25T15:29:53 - [172.25.0.1:58774] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:53.536286921Z INFO 2025-11-25T15:29:53 - [172.25.0.1:35180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B4%C3%A2%C2%8B%3A%C2%BA/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:53.557877358Z INFO 2025-11-25T15:29:53 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/D3%C3%82/recipe/%C2%A6%C2%88%C2%B5%C3%BD8%F2%80%AF%9B/delete HTTP/1.1" web-1 | 2025-11-25T15:29:53.571297034Z INFO 2025-11-25T15:29:53 - [172.25.0.1:36926] 200 OK "GET /api/foods?orderByNullPosition=last&paginationSeed=%F0%AD%96%B7C%C2%BD%0E%C2%A2%0D%C2%A6~%07%C3%BEE&search=%C3%9F%C3%BDo%C2%BD%F1%B1%AD%B7%C2%83i HTTP/1.1" web-1 | 2025-11-25T15:29:53.581713151Z INFO 2025-11-25T15:29:53 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%81%C2%B8%C2%A2%C3%8C/recipe/%C3%B0%C3%9Fjv%C3%9D/delete HTTP/1.1" web-1 | 2025-11-25T15:29:53.591585376Z INFO 2025-11-25T15:29:53 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=%C2%82%F1%95%A1%9D%C3%988%C2%88%2C HTTP/1.1" web-1 | 2025-11-25T15:29:53.611395731Z INFO 2025-11-25T15:29:53 - [172.25.0.1:35030] 200 OK "GET /api/comments?perPage=51&paginationSeed=%F1%9B%A8%9Fr%09%C2%98%3C%C3%9F&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:53.614551326Z WARNING 2025-11-25T15:29:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:53.614585069Z WARNING 2025-11-25T15:29:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:53.634342074Z INFO 2025-11-25T15:29:53 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:29:53.651764425Z INFO 2025-11-25T15:29:53 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderBy=null&orderDirection=asc&perPage=16619&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:53.692830409Z ERROR 2025-11-25T15:29:53 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:53.692846309Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:53.692848923Z [parameters: ('0478366b6253402f82ec78ccd5ed2f49', 'à', {}, '2025-11-25 15:29:53.691553', '2025-11-25 15:29:53.691555')] web-1 | 2025-11-25T15:29:53.692851168Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:53.692852390Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:53.692853562Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:53.692855115Z dialect.do_execute( web-1 | 2025-11-25T15:29:53.692856307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:53.692866987Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:53.692868560Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:53.692869863Z web-1 | 2025-11-25T15:29:53.692855947Z ERROR 2025-11-25T15:29:53 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:53.692877427Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:53.692880242Z [parameters: ('0478366b6253402f82ec78ccd5ed2f49', 'à', {}, '2025-11-25 15:29:53.691553', '2025-11-25 15:29:53.691555')] web-1 | 2025-11-25T15:29:53.692882456Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:53.692883829Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:53.692885021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:53.692886504Z dialect.do_execute( web-1 | 2025-11-25T15:29:53.692887716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:53.692889089Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:53.692890201Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:53.692891423Z web-1 | 2025-11-25T15:29:53.692892475Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:53.692893728Z web-1 | 2025-11-25T15:29:53.692894729Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:53.692895872Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:53.692903586Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:53.692904708Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692905770Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:53.692907033Z self.session.commit() web-1 | 2025-11-25T15:29:53.692908155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:53.692909657Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:53.692910760Z File "", line 2, in commit web-1 | 2025-11-25T15:29:53.692912443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:53.692913845Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:53.692914987Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692916070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:53.692917282Z self._prepare_impl() web-1 | 2025-11-25T15:29:53.692918384Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:53.692927361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:53.692928813Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:53.692929956Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692931048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:53.692933031Z self.session.flush() web-1 | 2025-11-25T15:29:53.692934174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:53.692935376Z self._flush(objects) web-1 | 2025-11-25T15:29:53.692936428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:53.692937640Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:53.692938802Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692870955Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:53.692939894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:53.692941016Z web-1 | 2025-11-25T15:29:53.692942038Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:53.692943110Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:53.692944052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:53.692945094Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:53.692946086Z flush_context.execute() web-1 | 2025-11-25T15:29:53.692947228Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:53.692947969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:53.692949132Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692949943Z rec.execute(self) web-1 | 2025-11-25T15:29:53.692951797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:53.692951005Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:53.692953881Z self.session.commit() web-1 | 2025-11-25T15:29:53.692953079Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:53.692955083Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:53.692955874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:53.692957036Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:53.692957828Z _emit_insert_statements( web-1 | 2025-11-25T15:29:53.692958870Z File "", line 2, in commit web-1 | 2025-11-25T15:29:53.692959651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:53.692960403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:53.692963489Z result = connection.execute( web-1 | 2025-11-25T15:29:53.692964190Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:53.692966154Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692965512Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692968107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:53.692967286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:53.692970091Z self._prepare_impl() web-1 | 2025-11-25T15:29:53.692969360Z return meth( web-1 | 2025-11-25T15:29:53.692972045Z ^^^^^ web-1 | 2025-11-25T15:29:53.692971273Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:53.692973087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:53.692974018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:53.692975120Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:53.692976122Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:53.692977004Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692977966Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692978908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:53.692979939Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:53.692980921Z ret = self._execute_context( web-1 | 2025-11-25T15:29:53.692982564Z self.session.flush() web-1 | 2025-11-25T15:29:53.692982725Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692983787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:53.692984718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:53.692985790Z self._flush(objects) web-1 | 2025-11-25T15:29:53.692986752Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:53.692987574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:53.692988656Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692989517Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:53.692991331Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.692990549Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:53.692992373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:53.692995178Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:53.692994547Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:53.692996330Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:53.692997553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:53.692998244Z flush_context.execute() web-1 | 2025-11-25T15:29:53.692998935Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:53.693000077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:53.693000909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:53.693002051Z rec.execute(self) web-1 | 2025-11-25T15:29:53.693002903Z dialect.do_execute( web-1 | 2025-11-25T15:29:53.693003874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:53.693004766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:53.693005788Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:53.693006740Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:53.693007672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:53.693008653Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:53.693009675Z _emit_insert_statements( web-1 | 2025-11-25T15:29:53.693010837Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:53.693011809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:29:53.693012901Z [parameters: ('0478366b6253402f82ec78ccd5ed2f49', 'à', {}, '2025-11-25 15:29:53.691553', '2025-11-25 15:29:53.691555')] web-1 | 2025-11-25T15:29:53.693013833Z result = connection.execute( web-1 | 2025-11-25T15:29:53.693015005Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:53.693015656Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.693017460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:53.693018722Z return meth( web-1 | 2025-11-25T15:29:53.693019894Z ^^^^^ web-1 | 2025-11-25T15:29:53.693020916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:53.693024012Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:53.693025214Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.693026337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:53.693030514Z ret = self._execute_context( web-1 | 2025-11-25T15:29:53.693031647Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.693032678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:29:53.693033911Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:29:53.693035103Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:53.693036235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:29:53.693037487Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:53.693038870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:53.693040213Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:53.693041365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:29:53.693042567Z dialect.do_execute( web-1 | 2025-11-25T15:29:53.693043649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:53.693044861Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:53.693046013Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:29:53.693047276Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:29:53.693048548Z [parameters: ('0478366b6253402f82ec78ccd5ed2f49', 'à', {}, '2025-11-25 15:29:53.691553', '2025-11-25 15:29:53.691555')] web-1 | 2025-11-25T15:29:53.693049881Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:29:53.693176669Z INFO 2025-11-25T15:29:53 - [172.25.0.1:35044] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:53.705287047Z INFO 2025-11-25T15:29:53 - [172.25.0.1:58804] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A1/recipe/%F0%B9%BB%86g%F1%9C%A0%9A%1F HTTP/1.1" web-1 | 2025-11-25T15:29:53.716724010Z INFO 2025-11-25T15:29:53 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:53.750039141Z INFO 2025-11-25T15:29:53 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:53.903223091Z ERROR 2025-11-25T15:29:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:53.903224424Z ERROR 2025-11-25T15:29:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:53.903742226Z INFO 2025-11-25T15:29:53 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:53.913964328Z WARNING 2025-11-25T15:29:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:53.913982953Z WARNING 2025-11-25T15:29:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:53.922810137Z WARNING 2025-11-25T15:29:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:53.922819344Z WARNING 2025-11-25T15:29:53 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:54.097991779Z ERROR 2025-11-25T15:29:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:54.098000986Z ERROR 2025-11-25T15:29:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:54.098486237Z INFO 2025-11-25T15:29:54 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:54.112698472Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:54.129668243Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks?orderDirection=asc&orderBy=&perPage=28018 HTTP/1.1" web-1 | 2025-11-25T15:29:54.146396081Z INFO 2025-11-25T15:29:54 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=%F3%BE%B8%AB%F2%8C%98%A8QB%C3%87D%F1%A3%92%99%C2%9Dc%09%C3%BB%F3%9F%B6%96%F1%92%88%BC%C2%AD_X%C3%AC&page=-4648057682281311564&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:54.173176392Z INFO 2025-11-25T15:29:54 - [172.25.0.1:46170] 200 OK "GET /api/units?perPage=-105 HTTP/1.1" web-1 | 2025-11-25T15:29:54.189553270Z INFO 2025-11-25T15:29:54 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?orderBy=null&perPage=-538532744&paginationSeed=null&search=%24&queryFilter=%C2%8E&orderByNullPosition=null&page=-20841&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:54.261300600Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:54.275724672Z INFO 2025-11-25T15:29:54 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=null&orderDirection=asc&perPage=117622036707641008033696859652677509234&page=201&orderByNullPosition=null&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:29:54.295544825Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:54.306880669Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:54.388980776Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58824] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:54.405844258Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0A/recipe/%F2%A9%9A%BB%14%C3%96%F0%B4%B0%A8%C2%94%F0%9D%89%B4/delete HTTP/1.1" web-1 | 2025-11-25T15:29:54.417749310Z INFO 2025-11-25T15:29:54 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:54.442149633Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58702] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:54.442895684Z ERROR 2025-11-25T15:29:54 - Exception in ASGI application web-1 | 2025-11-25T15:29:54.442907025Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:54.442908428Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:54.442909290Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:54.442909991Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442910572Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:54.442911193Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:54.442911714Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442912265Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:54.442912846Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:54.442913437Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:54.442913998Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:54.442914519Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:54.442915110Z raise exc web-1 | 2025-11-25T15:29:54.442915651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:54.442916223Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:54.442916754Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:54.442917335Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:54.442917876Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:54.442918467Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:54.442918978Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:54.442919559Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:54.442920110Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:54.442920721Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:54.442921292Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:54.442921913Z raise exc web-1 | 2025-11-25T15:29:54.442922404Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:54.442922995Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:54.442923817Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:54.442924418Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:54.442925801Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:54.442926442Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:54.442926953Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:54.442927544Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:54.442928075Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:54.442928646Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:54.442929167Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:54.442929978Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:54.442930569Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:54.442931161Z raise exc web-1 | 2025-11-25T15:29:54.442931662Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:54.442932213Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:54.442932744Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:54.442933315Z response = await f(request) web-1 | 2025-11-25T15:29:54.442933866Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442934387Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:54.442934948Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:54.442935459Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442936000Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:54.442936651Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:54.442937242Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442937793Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:54.442938384Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:54.442938905Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442939436Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:54.442940017Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:54.442940548Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442941209Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:54.442941861Z return await future web-1 | 2025-11-25T15:29:54.442943123Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442943684Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:54.442944265Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:54.442944786Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442945287Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:54.442945888Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:54.442946399Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442946930Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:54.442947511Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:54.442948102Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.442948673Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:54.442949224Z recipe_id web-1 | 2025-11-25T15:29:54.442949715Z UUID version 4 expected [type=uuid_version, input_value=UUID('c4da537c-1651-ddae-4486-7db30d67b366'), input_type=UUID] web-1 | 2025-11-25T15:29:54.442950297Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:54.443004098Z ERROR 2025-11-25T15:29:54 - Exception in ASGI application web-1 | 2025-11-25T15:29:54.443006893Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:54.443007875Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:54.443008686Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:54.443009287Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443009878Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:54.443010500Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:54.443011071Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443011582Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:54.443012183Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:54.443012834Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:54.443013495Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:54.443014036Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:54.443014667Z raise exc web-1 | 2025-11-25T15:29:54.443015188Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:54.443019647Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:54.443020328Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:54.443020969Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:54.443021530Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:54.443022121Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:54.443022632Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:54.443023213Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:54.443023754Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:54.443024386Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:54.443024937Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:54.443025548Z raise exc web-1 | 2025-11-25T15:29:54.443026049Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:54.443026630Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:54.443027451Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:54.443028083Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:54.443028624Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:54.443029215Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:54.443029746Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:54.443030307Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:54.443030848Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:54.443031399Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:54.443031920Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:54.443032491Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:54.443033062Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:54.443033633Z raise exc web-1 | 2025-11-25T15:29:54.443034114Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:54.443034705Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:54.443035236Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:54.443035807Z response = await f(request) web-1 | 2025-11-25T15:29:54.443037500Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443038081Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:54.443038662Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:54.443039213Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443039744Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:54.443040336Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:54.443040887Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443041418Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:54.443042039Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:54.443042560Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443043121Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:54.443043692Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:54.443044233Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443044894Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:54.443045525Z return await future web-1 | 2025-11-25T15:29:54.443046026Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443046537Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:54.443047128Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:54.443047629Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443048150Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:54.443048761Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:54.443049272Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443049783Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:54.443050374Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:54.443050986Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:54.443051567Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:54.443052148Z recipe_id web-1 | 2025-11-25T15:29:54.443052639Z UUID version 4 expected [type=uuid_version, input_value=UUID('c4da537c-1651-ddae-4486-7db30d67b366'), input_type=UUID] web-1 | 2025-11-25T15:29:54.443053250Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:54.459147708Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AF%F1%BE%AA%AB/recipe/%C3%89%C2%81%C3%89/delete HTTP/1.1" web-1 | 2025-11-25T15:29:54.477414495Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58774] 400 Bad Request "GET /api/households/recipe-actions?orderBy=null&orderByNullPosition=first&queryFilter=null&perPage=-27427 HTTP/1.1" web-1 | 2025-11-25T15:29:54.510771965Z INFO 2025-11-25T15:29:54 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:54.530937097Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:54.545822675Z INFO 2025-11-25T15:29:54 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?page=-22155&perPage=29601&queryFilter=%F2%B2%BF%97%19%C2%A7%F3%87%9A%B4%F2%B3%B9%9E&orderBy=null&orderDirection=asc&orderByNullPosition=null&paginationSeed=kR HTTP/1.1" web-1 | 2025-11-25T15:29:54.556167267Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%8C%92%AC/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:54.574077485Z INFO 2025-11-25T15:29:54 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?paginationSeed=null&search=null&queryFilter=%F0%AD%80%B2&page=29374&orderBy=null&orderByNullPosition=null&perPage=23011 HTTP/1.1" web-1 | 2025-11-25T15:29:54.596168051Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58754] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:54.609869156Z INFO 2025-11-25T15:29:54 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=first&orderDirection=asc&perPage=14853&orderBy=n%7C&queryFilter=%08%F0%AD%9D%A0%C2%A6a%C2%BD%F3%BE%96%B9%06%23%F1%87%BA%9A%C2%B040%C3%B8%F1%89%B4%A0%C3%A2&page=-9328156039420805879377469697672423599 HTTP/1.1" web-1 | 2025-11-25T15:29:54.622529997Z INFO 2025-11-25T15:29:54 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&page=111&queryFilter=null&orderBy=%F1%AF%97%BF%16%C2%AF%1Fw%C3%A1i%C2%9A&paginationSeed=null&perPage=25593&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:54.635776368Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58836] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:54.655005101Z INFO 2025-11-25T15:29:54 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=last&orderDirection=asc&page=50&queryFilter=%40%C3%BE%C2%B8&paginationSeed=%C2%8A&orderBy=%C3%BF%F1%8A%AD%86%C2%80G%F1%83%90%99%C2%AA&perPage=-167095041623755293462916405675394491823 HTTP/1.1" web-1 | 2025-11-25T15:29:54.707055568Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:54.722414225Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:54.736820172Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35156] 422 Unprocessable Entity "GET /api/households/webhooks?orderBy=p%C3%81%C2%8F%C3%AD%C3%B8%06%C2%B7n%F2%8F%9F%BF6&paginationSeed=null&orderByNullPosition=null&page=9198&orderDirection=asc&queryFilter=%F3%AD%B2%80 HTTP/1.1" web-1 | 2025-11-25T15:29:54.754064149Z INFO 2025-11-25T15:29:54 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?perPage=-51&orderByNullPosition=first&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:54.927152812Z INFO 2025-11-25T15:29:54 - [172.25.0.1:46170] 200 OK "GET /api/units?page=-7637&perPage=-63&queryFilter=&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:54.940586775Z INFO 2025-11-25T15:29:54 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:54.954728016Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%88%C2%AE%C2%9C%C2%A9%C3%BF/recipe/testuser%40example.com/delete HTTP/1.1" web-1 | 2025-11-25T15:29:54.968618916Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58844] 422 Unprocessable Entity "GET /api/households/mealplans?page=13971&orderByNullPosition=last&orderDirection=asc&perPage=-9171&start_date=0546-03-31&end_date=null&paginationSeed=&orderBy=null&queryFilter=%C2%AB%28%F2%B2%BC%81%F2%85%AC%A6n%C3%86zB%1E HTTP/1.1" web-1 | 2025-11-25T15:29:54.996499604Z INFO 2025-11-25T15:29:54 - [172.25.0.1:58772] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:55.018204486Z INFO 2025-11-25T15:29:55 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:55.041790239Z INFO 2025-11-25T15:29:55 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:55.065986780Z INFO 2025-11-25T15:29:55 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?orderBy=&orderDirection=asc&page=16581&perPage=-19113&queryFilter=null&paginationSeed=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:29:55.077356146Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58774] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:55.146907683Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58824] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:55.161007977Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58774] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&orderDirection=asc&page=201&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:55.187579677Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58858] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:29:55.218625718Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:55.753080755Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58868] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:55.767496000Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58876] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:55.781857325Z INFO 2025-11-25T15:29:55 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications?perPage=72 HTTP/1.1" web-1 | 2025-11-25T15:29:55.801646570Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58844] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=asc&end_date=null&perPage=-603297297711295915&orderByNullPosition=first&orderBy=%C3%BB&paginationSeed=null&queryFilter=null&start_date=4803-03-15&page=95 HTTP/1.1" web-1 | 2025-11-25T15:29:55.817096728Z INFO 2025-11-25T15:29:55 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=-32&orderDirection=asc&perPage=-3418&paginationSeed=&orderByNullPosition=null&orderBy=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:55.841730419Z INFO 2025-11-25T15:29:55 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?page=-21&orderBy=null&queryFilter=null&perPage=-19&orderDirection=asc&orderByNullPosition=first&paginationSeed=%21&search= HTTP/1.1" web-1 | 2025-11-25T15:29:55.858428201Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:55.879594982Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58804] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%91%C3%9A/recipe/%2AL%C2%B8%C2%B7%C3%AE%C2%B8%C2%99%C2%9D HTTP/1.1" web-1 | 2025-11-25T15:29:55.893006693Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C%F0%97%B9%98%F2%BA%AF%B0%C2%B2FI%24%C2%A7/recipe/NUL/delete HTTP/1.1" web-1 | 2025-11-25T15:29:55.926852440Z INFO 2025-11-25T15:29:55 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:55.937398030Z INFO 2025-11-25T15:29:55 - [172.25.0.1:43010] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:29:55.948942546Z INFO 2025-11-25T15:29:55 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:55.963492945Z INFO 2025-11-25T15:29:55 - [172.25.0.1:35030] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:55.988919114Z INFO 2025-11-25T15:29:55 - [172.25.0.1:58772] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:56.004074880Z INFO 2025-11-25T15:29:56 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:56.035756113Z INFO 2025-11-25T15:29:56 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:56.052841842Z INFO 2025-11-25T15:29:56 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B6%F0%AE%B6%AE%C2%9D%C2%8B%C3%BC%F3%89%AE%A5%27/recipe/%C3%B5/delete HTTP/1.1" web-1 | 2025-11-25T15:29:56.324300431Z INFO 2025-11-25T15:29:56 - [172.25.0.1:58868] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:29:56.350537252Z INFO 2025-11-25T15:29:56 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:56.366261896Z INFO 2025-11-25T15:29:56 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?page=200&paginationSeed=null&orderByNullPosition=null&orderBy=%C2%8B%C3%80G%C2%9F%C2%A5%C2%98%C2%84&orderDirection=desc&queryFilter=t%F0%AD%8F%A5%F3%B4%84%BF%C2%82p%C3%88e%F1%87%BA%95%C3%97%F2%82%98%BD%C2%82%F3%8E%88%8B%C3%B2u&perPage=4528 HTTP/1.1" web-1 | 2025-11-25T15:29:56.377326981Z INFO 2025-11-25T15:29:56 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=-22200&perPage=24562 HTTP/1.1" web-1 | 2025-11-25T15:29:56.398692306Z INFO 2025-11-25T15:29:56 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks?queryFilter=%C2%A3%C3%BD%F0%9C%95%9A&paginationSeed=null&page=27584&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:56.416154592Z INFO 2025-11-25T15:29:56 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:56.448004722Z INFO 2025-11-25T15:29:56 - [172.25.0.1:58836] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:56.472288486Z INFO 2025-11-25T15:29:56 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:56.554648903Z INFO 2025-11-25T15:29:56 - [172.25.0.1:58804] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%92/recipe/%C3%A9%1F HTTP/1.1" web-1 | 2025-11-25T15:29:56.572111940Z INFO 2025-11-25T15:29:56 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:56.593951405Z INFO 2025-11-25T15:29:56 - [172.25.0.1:35942] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:29:56.647849972Z INFO 2025-11-25T15:29:56 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:56.663970429Z INFO 2025-11-25T15:29:56 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=first&perPage=19646&page=69&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:56.682500781Z INFO 2025-11-25T15:29:56 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?paginationSeed=MissingHeaders&perPage=9148&orderBy=%2C.%2F%3B%27%5B%5D%5C-%3D%3C%3E%3F%3A%22%7B%7D%7C_%2B%21%40%23%24%25%5E%26%2A%28%29%60~&orderDirection=asc&orderByNullPosition=null&queryFilter=null&page=-21403 HTTP/1.1" web-1 | 2025-11-25T15:29:56.699583134Z INFO 2025-11-25T15:29:56 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?paginationSeed=null&orderDirection=desc&page=-16103&perPage=-73&orderBy=Q%F0%91%A2%8Ft%C2%AAL%E3%BD%92%F3%86%BB%8F&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:29:56.715331613Z INFO 2025-11-25T15:29:56 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:56.729259533Z INFO 2025-11-25T15:29:56 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:56.798545061Z INFO 2025-11-25T15:29:56 - [172.25.0.1:58824] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:56.833211539Z INFO 2025-11-25T15:29:56 - [172.25.0.1:36928] 403 Forbidden "GET /api/admin/users?queryFilter=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:29:56.856953406Z INFO 2025-11-25T15:29:56 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:56.888206775Z ERROR 2025-11-25T15:29:56 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:29:56.888215241Z ERROR 2025-11-25T15:29:56 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:29:56.888482824Z INFO 2025-11-25T15:29:56 - [172.25.0.1:58878] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:56.958382634Z INFO 2025-11-25T15:29:56 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:56.987438097Z INFO 2025-11-25T15:29:56 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:57.002756669Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:57.028366623Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35030] 400 Bad Request "GET /api/comments?orderByNullPosition=first&paginationSeed=null&page=-496090315&queryFilter=null&perPage=-829166212&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:57.097818593Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58824] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:57.122855531Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58836] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:57.123598376Z ERROR 2025-11-25T15:29:57 - Exception in ASGI application web-1 | 2025-11-25T15:29:57.123604828Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:57.123606271Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:57.123607273Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:57.123607914Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123608605Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:57.123609457Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:57.123610038Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123610549Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:57.123611140Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:57.123611711Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:57.123612292Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:57.123612823Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:57.123613424Z raise exc web-1 | 2025-11-25T15:29:57.123614005Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:57.123614586Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:57.123615298Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:57.123615919Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:57.123616450Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:57.123617071Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:57.123617592Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:57.123618163Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:57.123618704Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:57.123619315Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:57.123624826Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:57.123625557Z raise exc web-1 | 2025-11-25T15:29:57.123626058Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:57.123626639Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:57.123627461Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:57.123628102Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:57.123628683Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:57.123629284Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:57.123629825Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:57.123630386Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:57.123630907Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:57.123631488Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:57.123632009Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:57.123632580Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:57.123633171Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:57.123633732Z raise exc web-1 | 2025-11-25T15:29:57.123634213Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:57.123634774Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:57.123635275Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:57.123635856Z response = await f(request) web-1 | 2025-11-25T15:29:57.123636367Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123636858Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:57.123637439Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:57.123637970Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123638501Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:57.123639092Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:57.123639643Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123640164Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:57.123640796Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:57.123641307Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123642619Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:57.123643250Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:57.123643811Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123644483Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:57.123645134Z return await future web-1 | 2025-11-25T15:29:57.123645655Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123646156Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:57.123646737Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:57.123647268Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123647789Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:57.123648410Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:57.123648921Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123649452Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:57.123650043Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:57.123650654Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123651215Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:57.123651786Z recipe_id web-1 | 2025-11-25T15:29:57.123652287Z UUID version 4 expected [type=uuid_version, input_value=UUID('bd831e51-e392-0b4c-6ae8-57677cdf1daf'), input_type=UUID] web-1 | 2025-11-25T15:29:57.123652878Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:57.123709725Z ERROR 2025-11-25T15:29:57 - Exception in ASGI application web-1 | 2025-11-25T15:29:57.123716358Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:57.123717580Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:57.123718622Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:57.123719273Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123719874Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:57.123720525Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:57.123721157Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123721698Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:57.123722289Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:57.123726717Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:57.123727468Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:57.123728009Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:57.123728621Z raise exc web-1 | 2025-11-25T15:29:57.123729152Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:57.123729743Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:57.123730284Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:57.123730885Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:57.123731416Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:57.123732037Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:57.123732578Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:57.123733159Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:57.123733710Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:57.123734361Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:57.123734942Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:57.123735554Z raise exc web-1 | 2025-11-25T15:29:57.123736055Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:57.123736656Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:57.123737477Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:57.123738088Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:57.123738639Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:57.123739230Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:57.123739781Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:57.123740343Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:57.123740874Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:57.123741475Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:57.123742016Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:57.123742587Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:57.123744080Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:57.123744711Z raise exc web-1 | 2025-11-25T15:29:57.123745212Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:57.123745803Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:57.123746324Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:57.123746935Z response = await f(request) web-1 | 2025-11-25T15:29:57.123747446Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123747967Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:57.123748538Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:57.123749099Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123749640Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:57.123750241Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:57.123750802Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123751363Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:57.123752014Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:57.123752565Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123753096Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:57.123753688Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:57.123754239Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123754910Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:57.123755581Z return await future web-1 | 2025-11-25T15:29:57.123756122Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123756633Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:57.123757214Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:57.123757735Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123758276Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:57.123758897Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:57.123759408Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123759939Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:57.123760561Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:57.123761833Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.123762444Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:57.123763025Z recipe_id web-1 | 2025-11-25T15:29:57.123763556Z UUID version 4 expected [type=uuid_version, input_value=UUID('bd831e51-e392-0b4c-6ae8-57677cdf1daf'), input_type=UUID] web-1 | 2025-11-25T15:29:57.123764177Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:57.143713814Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35942] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:29:57.195110063Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:57.211199041Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:57.223785944Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58754] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:57.236382064Z INFO 2025-11-25T15:29:57 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=48195171397750330441040406242057965561&paginationSeed=%24%263%C3%9D%C3%B4%C3%9F&queryFilter=%F3%9A%9F%A9fX%1D&orderBy=null&orderDirection=desc&perPage=63 HTTP/1.1" web-1 | 2025-11-25T15:29:57.297327673Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:29:57.315199157Z INFO 2025-11-25T15:29:57 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderDirection=asc&page=490654162&orderBy=%F2%A8%B4%AD&paginationSeed=null&orderByNullPosition=last&queryFilter=null&search=%C2%A4%C3%95%F2%97%93%BC%F2%88%BE%9B%21%2F%C2%87%07U5&perPage=-2653 HTTP/1.1" web-1 | 2025-11-25T15:29:57.331162239Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:57.496269297Z ERROR 2025-11-25T15:29:57 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:57.496269677Z ERROR 2025-11-25T15:29:57 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:57.496829799Z INFO 2025-11-25T15:29:57 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:57.509029274Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:57.536951209Z INFO 2025-11-25T15:29:57 - [172.25.0.1:36926] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:57.552191223Z INFO 2025-11-25T15:29:57 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=%5C HTTP/1.1" web-1 | 2025-11-25T15:29:57.562498125Z INFO 2025-11-25T15:29:57 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?page=-1131136780&perPage=-14 HTTP/1.1" web-1 | 2025-11-25T15:29:57.582524876Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35010] 422 Unprocessable Entity "GET /api/households/events/notifications?perPage=-2024&paginationSeed=null&orderByNullPosition=null&orderDirection=desc&page=-10610&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:57.619416282Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:57.635863653Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A3.%C2%A9%E5%A3%9A%F3%82%9F%A1%C3%8C%25%7C%C2%84T%1E7/recipe/%C2%90%C2%A29sZ%03%0B/delete HTTP/1.1" web-1 | 2025-11-25T15:29:57.648741272Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35942] 422 Unprocessable Entity "GET /api/households/members?perPage=-2732807335936145430&orderByNullPosition=null&orderBy=then&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:57.667931362Z ERROR 2025-11-25T15:29:57 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:29:57.667940820Z ERROR 2025-11-25T15:29:57 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:29:57.668203383Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58878] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:57.681021089Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:57.696904671Z INFO 2025-11-25T15:29:57 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:57.714182191Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58754] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:57.725320303Z INFO 2025-11-25T15:29:57 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:29:57.763173935Z ERROR 2025-11-25T15:29:57 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:57.763187771Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:57.763190637Z [parameters: ('9c3d0992dcc5437b9fb832c0c1151018', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', None, 1, 1, '', None, '', None, '2025-11-25 15:29:57.761966', '2025-11-25 15:29:57.761968')] web-1 | 2025-11-25T15:29:57.763192410Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:57.763193662Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:57.763194955Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:57.763196448Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:57.763197850Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:57.763199253Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:57.763200365Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:57.763201527Z web-1 | 2025-11-25T15:29:57.763202599Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:57.763203751Z web-1 | 2025-11-25T15:29:57.763204733Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:57.763213560Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:57.763215103Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:57.763216165Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763217167Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:57.763218409Z self.session.commit() web-1 | 2025-11-25T15:29:57.763219441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:57.763220623Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:57.763221675Z File "", line 2, in commit web-1 | 2025-11-25T15:29:57.763223078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:57.763224490Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:57.763225643Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763226725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:57.763227977Z self._prepare_impl() web-1 | 2025-11-25T15:29:57.763229039Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:57.763231053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:57.763232415Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:57.763233517Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763234599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:57.763235852Z self.session.flush() web-1 | 2025-11-25T15:29:57.763236924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:57.763238076Z self._flush(objects) web-1 | 2025-11-25T15:29:57.763239048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:57.763240230Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:57.763241352Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763242394Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:57.763243636Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:57.763244778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:57.763245951Z flush_context.execute() web-1 | 2025-11-25T15:29:57.763246973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:57.763248115Z rec.execute(self) web-1 | 2025-11-25T15:29:57.763249117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:57.763258254Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:57.763259426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:57.763260889Z _emit_insert_statements( web-1 | 2025-11-25T15:29:57.763261971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:57.763268683Z result = connection.execute( web-1 | 2025-11-25T15:29:57.763269916Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763270938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:57.763272100Z return meth( web-1 | 2025-11-25T15:29:57.763273452Z ^^^^^ web-1 | 2025-11-25T15:29:57.763274444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:57.763275757Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:57.763276839Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763277901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:57.763279123Z ret = self._execute_context( web-1 | 2025-11-25T15:29:57.763280145Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763281397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:57.763282670Z return self._exec_single_context( web-1 | 2025-11-25T15:29:57.763283712Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763284764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:57.763285936Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:57.763286988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:57.763288190Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:57.763289302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:57.763290524Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:57.763291526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:57.763292708Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:57.763293841Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:57.763295173Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:57.763297998Z [parameters: ('9c3d0992dcc5437b9fb832c0c1151018', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', None, 1, 1, '', None, '', None, '2025-11-25 15:29:57.761966', '2025-11-25 15:29:57.761968')] web-1 | 2025-11-25T15:29:57.763299381Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:57.763343063Z ERROR 2025-11-25T15:29:57 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:57.763352511Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:57.763355436Z [parameters: ('9c3d0992dcc5437b9fb832c0c1151018', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', None, 1, 1, '', None, '', None, '2025-11-25 15:29:57.761966', '2025-11-25 15:29:57.761968')] web-1 | 2025-11-25T15:29:57.763356959Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:57.763358171Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:57.763359374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:57.763360826Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:57.763362039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:57.763363421Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:57.763364513Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:57.763365716Z web-1 | 2025-11-25T15:29:57.763366808Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:29:57.763367930Z web-1 | 2025-11-25T15:29:57.763368942Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:57.763370084Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:29:57.763371326Z item = self.repo.create(data) web-1 | 2025-11-25T15:29:57.763372378Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763373450Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:29:57.763374692Z self.session.commit() web-1 | 2025-11-25T15:29:57.763375734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:29:57.763376927Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:29:57.763377999Z File "", line 2, in commit web-1 | 2025-11-25T15:29:57.763379391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:57.763380704Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:57.763381786Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763390733Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:29:57.763392746Z self._prepare_impl() web-1 | 2025-11-25T15:29:57.763394540Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:29:57.763397275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:29:57.763399369Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:29:57.763400892Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763402274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:29:57.763403957Z self.session.flush() web-1 | 2025-11-25T15:29:57.763405320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:29:57.763406612Z self._flush(objects) web-1 | 2025-11-25T15:29:57.763407654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:29:57.763408847Z with util.safe_reraise(): web-1 | 2025-11-25T15:29:57.763410099Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763411181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:29:57.763412403Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:29:57.763413495Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:29:57.763414918Z flush_context.execute() web-1 | 2025-11-25T15:29:57.763415980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:29:57.763417192Z rec.execute(self) web-1 | 2025-11-25T15:29:57.763418194Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:29:57.763419386Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:29:57.763420458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:29:57.763421691Z _emit_insert_statements( web-1 | 2025-11-25T15:29:57.763422703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:29:57.763423935Z result = connection.execute( web-1 | 2025-11-25T15:29:57.763424977Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763425989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:29:57.763427201Z return meth( web-1 | 2025-11-25T15:29:57.763428253Z ^^^^^ web-1 | 2025-11-25T15:29:57.763429225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:29:57.763430457Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:29:57.763433242Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763434374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:29:57.763435577Z ret = self._execute_context( web-1 | 2025-11-25T15:29:57.763436629Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763437901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:29:57.763439133Z return self._exec_single_context( web-1 | 2025-11-25T15:29:57.763440215Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:57.763441297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:29:57.763442480Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:29:57.763443582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:29:57.763444814Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:29:57.763445936Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:29:57.763447138Z self.dialect.do_execute( web-1 | 2025-11-25T15:29:57.763448180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:29:57.763449433Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:29:57.763450565Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:29:57.763451817Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:29:57.763453350Z [parameters: ('9c3d0992dcc5437b9fb832c0c1151018', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', None, 1, 1, '', None, '', None, '2025-11-25 15:29:57.761966', '2025-11-25 15:29:57.761968')] web-1 | 2025-11-25T15:29:57.763454642Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:29:57.763594655Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58722] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:57.781643082Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58754] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:57.804268643Z INFO 2025-11-25T15:29:57 - [172.25.0.1:54852] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:29:57.960136924Z ERROR 2025-11-25T15:29:57 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:57.960140692Z ERROR 2025-11-25T15:29:57 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:29:57.960478135Z INFO 2025-11-25T15:29:57 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:29:57.983299203Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58754] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:57.998601083Z INFO 2025-11-25T15:29:57 - [172.25.0.1:58876] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:29:58.015798953Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications?page=-25447&paginationSeed=null&perPage=24339&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:58.026373427Z INFO 2025-11-25T15:29:58 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:58.044139925Z INFO 2025-11-25T15:29:58 - [172.25.0.1:36926] 200 OK "GET /api/foods?page=-14995&search=%C2%81%19%C3%AF%C2%B1 HTTP/1.1" web-1 | 2025-11-25T15:29:58.055493833Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58804] 422 Unprocessable Entity "POST /api/households/shopping/lists/u%C3%A2nr%C2%94%C2%81m%C2%98%C2%88%F4%8B%AE%89/recipe/%F0%95%92%89%F1%B0%84%9E%2C%3B%C3%A1%C2%81 HTTP/1.1" web-1 | 2025-11-25T15:29:58.071291093Z INFO 2025-11-25T15:29:58 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?perPage=107&queryFilter=null&orderByNullPosition=null&paginationSeed=%F3%96%95%91&page=-29613&orderDirection=asc&search=null&orderBy=%C3%84%1E%C2%B3 HTTP/1.1" web-1 | 2025-11-25T15:29:58.084791851Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:58.098361249Z INFO 2025-11-25T15:29:58 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderDirection=desc&queryFilter=null&orderByNullPosition=null&perPage=-11359 HTTP/1.1" web-1 | 2025-11-25T15:29:58.135976494Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35942] 200 OK "GET /api/households/members?perPage=27949 HTTP/1.1" web-1 | 2025-11-25T15:29:58.151521370Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35156] 400 Bad Request "GET /api/households/webhooks?orderBy=null&queryFilter=null&orderDirection=asc&perPage=-18526&page=18413&orderByNullPosition=last&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:29:58.184410601Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:58.207663119Z INFO 2025-11-25T15:29:58 - Deleting item with id dd7e94a5-67ec-43cf-be67-04bdb8fe4def web-1 | 2025-11-25T15:29:58.207867674Z INFO 2025-11-25T15:29:58 - [172.25.0.1:54866] 200 OK "DELETE /api/foods/dd7e94a5-67ec-43cf-be67-04bdb8fe4def HTTP/1.1" web-1 | 2025-11-25T15:29:58.218734136Z INFO 2025-11-25T15:29:58 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?paginationSeed=A&perPage=63 HTTP/1.1" web-1 | 2025-11-25T15:29:58.245103125Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58772] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:58.267067595Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:58.288716933Z INFO 2025-11-25T15:29:58 - [172.25.0.1:54882] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:58.302952220Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:58.319345499Z INFO 2025-11-25T15:29:58 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?queryFilter=null&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:58.337858459Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35942] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:29:58.394942337Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?orderBy=%C3%8E%C3%A6%7CAA%C3%93Q%0A%40V&perPage=-13492&orderByNullPosition=last&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:29:58.415273009Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58878] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:58.434802437Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58754] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:58.474806958Z INFO 2025-11-25T15:29:58 - [172.25.0.1:54882] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:58.490068652Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35030] 200 OK "GET /api/comments?orderDirection=asc&page=200 HTTP/1.1" web-1 | 2025-11-25T15:29:58.504520887Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:58.525693911Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58804] 422 Unprocessable Entity "POST /api/households/shopping/lists/INF/recipe/%C3%97%C3%B7%C3%8C%C2%BA HTTP/1.1" web-1 | 2025-11-25T15:29:58.540067388Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:58.560566526Z INFO 2025-11-25T15:29:58 - [172.25.0.1:54882] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:58.561358914Z ERROR 2025-11-25T15:29:58 - Exception in ASGI application web-1 | 2025-11-25T15:29:58.561371678Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:58.561372880Z ERROR 2025-11-25T15:29:58 - Exception in ASGI application web-1 | 2025-11-25T15:29:58.561374132Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:58.561375074Z Traceback (most recent call last): web-1 | 2025-11-25T15:29:58.561376096Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:58.561376597Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:29:58.561377409Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561377849Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:29:58.561378941Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561379513Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:58.561378591Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:29:58.561380164Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:58.561381616Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561387107Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:58.561388139Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:58.561388710Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:58.561389331Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:58.561389882Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:58.561390453Z raise exc web-1 | 2025-11-25T15:29:58.561390994Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:58.561391575Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:58.561392116Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:58.561392717Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:58.561393248Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:58.561393819Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:58.561394350Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:58.561394931Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:58.561395493Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:58.561396104Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:58.561396675Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:58.561397336Z raise exc web-1 | 2025-11-25T15:29:58.561397857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:58.561398448Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:58.561399159Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:58.561399791Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:58.561400332Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:58.561400943Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:58.561401494Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:58.561402085Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:58.561402606Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:58.561403187Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:58.561403708Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:58.561405371Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:58.561405962Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:58.561406583Z raise exc web-1 | 2025-11-25T15:29:58.561407084Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:58.561407665Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:58.561408196Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:58.561408777Z response = await f(request) web-1 | 2025-11-25T15:29:58.561409308Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561409819Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:58.561410380Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:58.561410932Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561411483Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:58.561412084Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:58.561412635Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561413176Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:58.561413777Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:58.561414308Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561414829Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:58.561415440Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:58.561416001Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561416662Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:58.561417293Z return await future web-1 | 2025-11-25T15:29:58.561417824Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561418305Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:58.561418866Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:58.561419387Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561419938Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:58.561420570Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:58.561421141Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561421642Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:58.561423104Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:58.561423736Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561424327Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:58.561424888Z recipe_id web-1 | 2025-11-25T15:29:58.561425439Z UUID version 4 expected [type=uuid_version, input_value=UUID('09ffd053-58bd-46fa-f158-8b0802dc8ee3'), input_type=UUID] web-1 | 2025-11-25T15:29:58.561426040Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:58.561381005Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:58.561427663Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561428334Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:29:58.561428925Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:29:58.561429466Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:29:58.561430047Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:58.561430578Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:29:58.561431180Z raise exc web-1 | 2025-11-25T15:29:58.561431690Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:29:58.561432312Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:29:58.561432813Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:29:58.561433404Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:29:58.561433915Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:29:58.561434496Z await responder(scope, receive, send) web-1 | 2025-11-25T15:29:58.561435007Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:29:58.561435588Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:29:58.561436109Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:29:58.561436740Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:29:58.561437311Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:58.561437892Z raise exc web-1 | 2025-11-25T15:29:58.561438383Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:58.561438924Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:58.561440677Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:29:58.561441309Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:58.561441809Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:29:58.561442391Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:29:58.561442902Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:29:58.561443453Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:29:58.561443964Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:29:58.561444555Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:29:58.561445056Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:29:58.561445627Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:29:58.561446168Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:29:58.561446769Z raise exc web-1 | 2025-11-25T15:29:58.561447270Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:29:58.561447851Z await app(scope, receive, sender) web-1 | 2025-11-25T15:29:58.561448362Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:29:58.561448943Z response = await f(request) web-1 | 2025-11-25T15:29:58.561449454Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561449945Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:29:58.561450506Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:29:58.561451047Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561451568Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:29:58.561452159Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:29:58.561452690Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561453231Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:29:58.561453832Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:29:58.561454343Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561454864Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:29:58.561455445Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:29:58.561455986Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561456748Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:29:58.561458491Z return await future web-1 | 2025-11-25T15:29:58.561459032Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561459523Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:29:58.561460084Z result = context.run(func, *args) web-1 | 2025-11-25T15:29:58.561460605Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561461136Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:29:58.561461767Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:29:58.561462298Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561462819Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:29:58.561463390Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:29:58.561463941Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:29:58.561464492Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:29:58.561465053Z recipe_id web-1 | 2025-11-25T15:29:58.561465614Z UUID version 4 expected [type=uuid_version, input_value=UUID('09ffd053-58bd-46fa-f158-8b0802dc8ee3'), input_type=UUID] web-1 | 2025-11-25T15:29:58.561469712Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:29:58.619766608Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:58.640467084Z INFO 2025-11-25T15:29:58 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:29:58.656551674Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?paginationSeed=&perPage=43&queryFilter=%C2%AB&orderByNullPosition=last&orderDirection=asc&page=77&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:58.680080711Z INFO 2025-11-25T15:29:58 - Deleting item with id b89572c2-658e-4113-ad39-f00690eb236f web-1 | 2025-11-25T15:29:58.680701877Z INFO 2025-11-25T15:29:58 - [172.25.0.1:54894] 200 OK "DELETE /api/households/cookbooks/b89572c2-658e-4113-ad39-f00690eb236f HTTP/1.1" web-1 | 2025-11-25T15:29:58.698945781Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:29:58.711526392Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%BE%9E%8B%15%C2%A4%C2%BDZ%F3%96%AC%93/recipe HTTP/1.1" web-1 | 2025-11-25T15:29:58.753380125Z INFO 2025-11-25T15:29:58 - [172.25.0.1:34948] 400 Bad Request "GET /api/households/cookbooks?paginationSeed=%1D%F3%93%96%96%2Bw&orderByNullPosition=last&queryFilter=&page=2853&orderDirection=desc&orderBy=%C2%BB%F0%A8%92%B7%0E&perPage=12742 HTTP/1.1" web-1 | 2025-11-25T15:29:58.763827741Z INFO 2025-11-25T15:29:58 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&perPage=-105&paginationSeed=&page=11106 HTTP/1.1" web-1 | 2025-11-25T15:29:58.836286196Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58824] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:58.867825833Z INFO 2025-11-25T15:29:58 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:58.882998691Z INFO 2025-11-25T15:29:58 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:58.894262450Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%15%C2%9D%F1%A6%89%89%171%C3%82%25%08%F3%86%8B%8F%F0%BB%A8%9A%C2%A6%09/recipe/%21%F1%80%82%8BrX%C2%95y%F2%AC%A9%BFX%F2%8D%BD%9F%C2%84%14%5D%C2%8E%F0%AC%94%96%0B%C2%84%C2%BF/delete HTTP/1.1" web-1 | 2025-11-25T15:29:58.907192236Z INFO 2025-11-25T15:29:58 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?paginationSeed=&search=network&orderBy=null&queryFilter=null&page=-51&perPage=6864&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:29:58.933098186Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:29:58.951666329Z INFO 2025-11-25T15:29:58 - [172.25.0.1:54904] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:58.964216312Z INFO 2025-11-25T15:29:58 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:58.988904776Z INFO 2025-11-25T15:29:58 - [172.25.0.1:58772] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:59.001248112Z INFO 2025-11-25T15:29:59 - [172.25.0.1:54904] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:59.021606405Z INFO 2025-11-25T15:29:59 - Deleting item with id e2b2bd01-3359-4339-aec3-c5f69913575a web-1 | 2025-11-25T15:29:59.021837048Z INFO 2025-11-25T15:29:59 - [172.25.0.1:54920] 200 OK "DELETE /api/households/webhooks/e2b2bd01-3359-4339-aec3-c5f69913575a HTTP/1.1" web-1 | 2025-11-25T15:29:59.034027877Z INFO 2025-11-25T15:29:59 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderDirection=desc&orderBy=%C3%A3%7D%C2%B9%F2%BF%94%B0IN%C3%AC&perPage=-2&page=5708 HTTP/1.1" web-1 | 2025-11-25T15:29:59.051572178Z INFO 2025-11-25T15:29:59 - [172.25.0.1:58844] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:59.067172568Z INFO 2025-11-25T15:29:59 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=last&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:59.192965843Z INFO 2025-11-25T15:29:59 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?perPage=21191&queryFilter=%01%10%F3%BF%B2%B3%C2%9C&orderDirection=asc&orderByNullPosition=last&page=-36&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:29:59.220266862Z INFO 2025-11-25T15:29:59 - [172.25.0.1:36926] 200 OK "GET /api/foods?paginationSeed=s%C2%B8%F2%8C%9F%9E%F1%93%82%9D%C2%93%13%C2%A1%C2%873%C2%B4%3Dl%F2%84%B5%B1pT%C2%80%C3%A8%C3%92%F1%8E%80%85%F1%9B%BD%99%0F%07 HTTP/1.1" web-1 | 2025-11-25T15:29:59.235539748Z INFO 2025-11-25T15:29:59 - [172.25.0.1:54926] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:29:59.246946475Z INFO 2025-11-25T15:29:59 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/c%C2%B0/recipe/LGT%C2%96%C3%AF/delete HTTP/1.1" web-1 | 2025-11-25T15:29:59.372033724Z INFO 2025-11-25T15:29:59 - [172.25.0.1:58772] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:29:59.385534482Z INFO 2025-11-25T15:29:59 - [172.25.0.1:58754] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:29:59.407429842Z INFO 2025-11-25T15:29:59 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:59.426489237Z INFO 2025-11-25T15:29:59 - [172.25.0.1:34972] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:29:59.446794090Z INFO 2025-11-25T15:29:59 - [172.25.0.1:34948] 200 OK "GET /api/households/cookbooks?orderByNullPosition=last&paginationSeed=%0C%F1%8E%A2%8A%1F%1B%C2%93%C3%9Df%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:29:59.465288635Z INFO 2025-11-25T15:29:59 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:59.476860732Z INFO 2025-11-25T15:29:59 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:29:59.503300144Z INFO 2025-11-25T15:29:59 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:59.509647692Z INFO 2025-11-25T15:29:59 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:59.522229014Z INFO 2025-11-25T15:29:59 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:29:59.527951448Z INFO 2025-11-25T15:29:59 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:29:59.654848986Z WARNING 2025-11-25T15:29:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:59.654865817Z WARNING 2025-11-25T15:29:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:29:59.670910332Z INFO 2025-11-25T15:29:59 - [172.25.0.1:46170] 200 OK "GET /api/units?search=%C3%8C%F1%90%A6%BDK%28&page=200 HTTP/1.1" web-1 | 2025-11-25T15:29:59.682538535Z INFO 2025-11-25T15:29:59 - [172.25.0.1:54930] 422 Unprocessable Entity "DELETE /api/units/%C3%91%40 HTTP/1.1" web-1 | 2025-11-25T15:29:59.712936639Z INFO 2025-11-25T15:29:59 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:29:59.739837898Z INFO 2025-11-25T15:29:59 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:29:59.756207182Z INFO 2025-11-25T15:29:59 - [172.25.0.1:58878] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:29:59.768169171Z INFO 2025-11-25T15:29:59 - [172.25.0.1:54904] 200 OK "GET /api/recipes/timeline/events?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:59.796127064Z INFO 2025-11-25T15:29:59 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:59.820239066Z INFO 2025-11-25T15:29:59 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:29:59.889238927Z INFO 2025-11-25T15:29:59 - [172.25.0.1:58824] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:29:59.904069623Z INFO 2025-11-25T15:29:59 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?perPage=21244&paginationSeed=%C2%88%23&search=%C3%8C%0A%C3%BE%C3%AB%C2%92%04&orderDirection=asc&orderBy=gYI&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:29:59.916183397Z INFO 2025-11-25T15:29:59 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?page=-38&orderBy=%C3%A7%C3%B3%1E&queryFilter=null&perPage=-3065 HTTP/1.1" web-1 | 2025-11-25T15:29:59.930147626Z INFO 2025-11-25T15:29:59 - [172.25.0.1:54940] 403 Forbidden "PUT /api/admin/households/2%C3%8C%F2%AF%90%96j HTTP/1.1" web-1 | 2025-11-25T15:29:59.955263031Z INFO 2025-11-25T15:29:59 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:00.041186157Z INFO 2025-11-25T15:30:00 - [172.25.0.1:58824] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:00.063432045Z INFO 2025-11-25T15:30:00 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:00.077199234Z INFO 2025-11-25T15:30:00 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:00.089730863Z ERROR 2025-11-25T15:30:00 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:00.089742605Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:00.089745140Z [parameters: ('1ee910a1b2884230a4e5d335fed2a4a0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:00.088591', '2025-11-25 15:30:00.088593')] web-1 | 2025-11-25T15:30:00.089746873Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:00.089748105Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:00.089749227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:00.089750640Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:00.089751792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:00.089753075Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:00.089754167Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:00.089755389Z web-1 | 2025-11-25T15:30:00.089756491Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:00.089757693Z web-1 | 2025-11-25T15:30:00.089764987Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:00.089766189Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:00.089767431Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:00.089768473Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089769495Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:00.089770698Z self.session.commit() web-1 | 2025-11-25T15:30:00.089779684Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:00.089781077Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:00.089782169Z File "", line 2, in commit web-1 | 2025-11-25T15:30:00.089783762Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:00.089785205Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:00.089786297Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089781598Z ERROR 2025-11-25T15:30:00 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:00.089793430Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:00.089796065Z [parameters: ('1ee910a1b2884230a4e5d335fed2a4a0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:00.088591', '2025-11-25 15:30:00.088593')] web-1 | 2025-11-25T15:30:00.089797829Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:00.089799051Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:00.089800373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:00.089801856Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:00.089802988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:00.089804371Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:00.089805483Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:00.089806595Z web-1 | 2025-11-25T15:30:00.089807637Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:00.089808739Z web-1 | 2025-11-25T15:30:00.089809831Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:00.089810913Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:00.089812135Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:00.089813167Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089814179Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:00.089815402Z self.session.commit() web-1 | 2025-11-25T15:30:00.089816443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:00.089817656Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:00.089818748Z File "", line 2, in commit web-1 | 2025-11-25T15:30:00.089820140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:00.089821473Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:00.089822575Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089830139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:00.089831632Z self._prepare_impl() web-1 | 2025-11-25T15:30:00.089832744Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:00.089834016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:00.089835349Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:00.089836501Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089837593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:00.089839597Z self.session.flush() web-1 | 2025-11-25T15:30:00.089840789Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:00.089841961Z self._flush(objects) web-1 | 2025-11-25T15:30:00.089843043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:00.089844186Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:00.089845278Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089846290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:00.089847532Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:00.089848614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:00.089849736Z flush_context.execute() web-1 | 2025-11-25T15:30:00.089850778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:00.089851910Z rec.execute(self) web-1 | 2025-11-25T15:30:00.089852932Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:00.089854124Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:00.089787319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:00.089855216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:00.089858092Z _emit_insert_statements( web-1 | 2025-11-25T15:30:00.089857511Z self._prepare_impl() web-1 | 2025-11-25T15:30:00.089859204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:00.089861318Z result = connection.execute( web-1 | 2025-11-25T15:30:00.089860136Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:00.089862390Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089863943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:00.089864884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:00.089868421Z return meth( web-1 | 2025-11-25T15:30:00.089865896Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:00.089869633Z ^^^^^ web-1 | 2025-11-25T15:30:00.089870826Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089874252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:00.089877107Z self.session.flush() web-1 | 2025-11-25T15:30:00.089878931Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:00.089880904Z self._flush(objects) web-1 | 2025-11-25T15:30:00.089882928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:00.089884832Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:00.089886535Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089888168Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:00.089890242Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:00.089891965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:00.089893779Z flush_context.execute() web-1 | 2025-11-25T15:30:00.089895452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:00.089897315Z rec.execute(self) web-1 | 2025-11-25T15:30:00.089898938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:00.089900772Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:00.089902565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:00.089904549Z _emit_insert_statements( web-1 | 2025-11-25T15:30:00.089906222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:00.089908236Z result = connection.execute( web-1 | 2025-11-25T15:30:00.089909999Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089911702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:00.089913556Z return meth( web-1 | 2025-11-25T15:30:00.089915189Z ^^^^^ web-1 | 2025-11-25T15:30:00.089916862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:00.089918936Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:00.089920739Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089922483Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:00.089927101Z ret = self._execute_context( web-1 | 2025-11-25T15:30:00.089928794Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089930498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:00.089932341Z return self._exec_single_context( web-1 | 2025-11-25T15:30:00.089934024Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089935637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:00.089871477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:00.089937300Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:00.089938473Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:00.089940025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:00.089940567Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089941729Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:00.089942480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:00.089943402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:00.089944514Z ret = self._execute_context( web-1 | 2025-11-25T15:30:00.089946347Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089945706Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:00.089947419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:00.089950155Z return self._exec_single_context( web-1 | 2025-11-25T15:30:00.089949072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:00.089951377Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:00.089952709Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:00.089953841Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:00.089956506Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:00.089955354Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:00.089957829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:00.089958831Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:00.089959873Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:00.089960845Z [parameters: ('1ee910a1b2884230a4e5d335fed2a4a0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:00.088591', '2025-11-25 15:30:00.088593')] web-1 | 2025-11-25T15:30:00.089961836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:00.089965433Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:00.089964411Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:00.089966515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:00.089968509Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:00.089969641Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:00.089970893Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:00.089972216Z [parameters: ('1ee910a1b2884230a4e5d335fed2a4a0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:00.088591', '2025-11-25 15:30:00.088593')] web-1 | 2025-11-25T15:30:00.089973488Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:00.090155941Z INFO 2025-11-25T15:30:00 - [172.25.0.1:54946] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:00.099364040Z INFO 2025-11-25T15:30:00 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:00.118251512Z INFO 2025-11-25T15:30:00 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?queryFilter=%F2%93%88%B7%F1%A0%9F%AE%C2%A6%C3%AF%F1%A2%B8%B4UW%C2%A1L&perPage=-13723&search=null&orderBy=null&page=10434 HTTP/1.1" web-1 | 2025-11-25T15:30:00.131977413Z INFO 2025-11-25T15:30:00 - [172.25.0.1:58774] 422 Unprocessable Entity "GET /api/households/recipe-actions?page=-4564969221215062036&orderByNullPosition=null&queryFilter=%16%C3%86T%C3%89%C3%B9%3EF&orderDirection=desc&perPage=20&orderBy=%C3%AE&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:30:00.153890587Z ERROR 2025-11-25T15:30:00 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:00.153914973Z ERROR 2025-11-25T15:30:00 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:00.154284016Z INFO 2025-11-25T15:30:00 - [172.25.0.1:54958] 404 Not Found "POST /api/recipes/%C3%9CK%C3%81%60%C2%90%F1%81%BF%83%C3%B8%C2%89%C3%BC/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:00.185320879Z INFO 2025-11-25T15:30:00 - [172.25.0.1:58772] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:00.341675404Z ERROR 2025-11-25T15:30:00 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:00.341678600Z ERROR 2025-11-25T15:30:00 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:00.342116092Z INFO 2025-11-25T15:30:00 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:00.359805234Z INFO 2025-11-25T15:30:00 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?page=-885545201&orderBy=null&search= HTTP/1.1" web-1 | 2025-11-25T15:30:00.376423265Z INFO 2025-11-25T15:30:00 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?queryFilter=null&paginationSeed=null&orderByNullPosition=first&perPage=3215&page=21156&orderDirection=asc&orderBy=%2F%06%00%C3%A9%7B%C2%9D%F2%94%9F%94C%C3%8A7%7D%2Cp%F0%91%AB%B3%C3%8D%F0%AE%94%84%C3%BC HTTP/1.1" web-1 | 2025-11-25T15:30:00.380898067Z WARNING 2025-11-25T15:30:00 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:00.380914458Z WARNING 2025-11-25T15:30:00 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:00.396358625Z INFO 2025-11-25T15:30:00 - [172.25.0.1:35156] 400 Bad Request "GET /api/households/webhooks?orderBy=null&orderByNullPosition=first&page=-39&perPage=11853&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:00.407348980Z INFO 2025-11-25T15:30:00 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9C%02l/recipe/%C2%9Fi/delete HTTP/1.1" web-1 | 2025-11-25T15:30:00.438125115Z INFO 2025-11-25T15:30:00 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:00.461334541Z INFO 2025-11-25T15:30:00 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:00.499538452Z INFO 2025-11-25T15:30:00 - [172.25.0.1:36926] 200 OK "GET /api/foods?perPage=10167 HTTP/1.1" web-1 | 2025-11-25T15:30:00.527351663Z INFO 2025-11-25T15:30:00 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:00.541755928Z INFO 2025-11-25T15:30:00 - [172.25.0.1:54852] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:00.549617719Z WARNING 2025-11-25T15:30:00 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:00.549625964Z WARNING 2025-11-25T15:30:00 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:01.110623663Z INFO 2025-11-25T15:30:01 - [172.25.0.1:58868] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:01.674881694Z INFO 2025-11-25T15:30:01 - [172.25.0.1:58868] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:01.690265758Z INFO 2025-11-25T15:30:01 - [172.25.0.1:58774] 400 Bad Request "GET /api/households/recipe-actions?orderBy=E&orderDirection=desc&orderByNullPosition=first&queryFilter=%C3%8B%27&paginationSeed=null&page=-51&perPage=-27422 HTTP/1.1" web-1 | 2025-11-25T15:30:01.795127764Z INFO 2025-11-25T15:30:01 - [172.25.0.1:58722] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:01.808554393Z INFO 2025-11-25T15:30:01 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&orderBy=null&queryFilter=%C3%B7%F1%BE%A4%BB%C2%89D%F1%AE%B8%A6%0F&perPage=-165164439473007276051162085290727728713&page=-19288&orderByNullPosition=last&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:01.820188266Z INFO 2025-11-25T15:30:01 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&paginationSeed=null&orderBy=null&page=31918&queryFilter=null&orderDirection=desc&perPage=7767 HTTP/1.1" web-1 | 2025-11-25T15:30:01.838824136Z INFO 2025-11-25T15:30:01 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:01.851131935Z INFO 2025-11-25T15:30:01 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?orderBy=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:01.871654528Z INFO 2025-11-25T15:30:01 - [172.25.0.1:58844] 200 OK "GET /api/households/mealplans?perPage=101&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:01.911003959Z INFO 2025-11-25T15:30:01 - [172.25.0.1:58804] 422 Unprocessable Entity "POST /api/households/shopping/lists/t/recipe/%F4%8C%8D%8E HTTP/1.1" web-1 | 2025-11-25T15:30:01.924352361Z INFO 2025-11-25T15:30:01 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderBy=%C2%A0%5E%F3%8E%A1%8C&paginationSeed=null&page=1905619918232925364&queryFilter=%C3%B0 HTTP/1.1" web-1 | 2025-11-25T15:30:01.936651584Z INFO 2025-11-25T15:30:01 - [172.25.0.1:58844] 400 Bad Request "GET /api/households/mealplans?paginationSeed=null&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:01.947420243Z INFO 2025-11-25T15:30:01 - [172.25.0.1:35180] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%91%C3%86W/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:01.964120198Z INFO 2025-11-25T15:30:01 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?perPage=-79&orderDirection=desc&orderBy=%F1%94%98%B6L%C2%BC%C3%B7%C3%ACp%C2%AA%5Bn%C3%81%C3%A4 HTTP/1.1" web-1 | 2025-11-25T15:30:01.978810460Z INFO 2025-11-25T15:30:01 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?orderDirection=desc&perPage=-5570854038820655966&paginationSeed=null&orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:02.022110909Z INFO 2025-11-25T15:30:02 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:02.075549033Z INFO 2025-11-25T15:30:02 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:02.087130418Z INFO 2025-11-25T15:30:02 - [172.25.0.1:54970] 403 Forbidden "GET /api/admin/users?page=15&paginationSeed=%F2%80%AF%98%C3%B7%3B%F3%BB%98%8B%C2%84%C2%BD%27%F3%8E%89%BB HTTP/1.1" web-1 | 2025-11-25T15:30:02.100730964Z INFO 2025-11-25T15:30:02 - [172.25.0.1:58804] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B0Pd%C3%9B/recipe/l%1B%5E HTTP/1.1" web-1 | 2025-11-25T15:30:02.114552765Z INFO 2025-11-25T15:30:02 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:02.130070651Z INFO 2025-11-25T15:30:02 - [172.25.0.1:58876] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:02.143798866Z INFO 2025-11-25T15:30:02 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:02.162957979Z INFO 2025-11-25T15:30:02 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:02.178521531Z INFO 2025-11-25T15:30:02 - [172.25.0.1:34948] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:02.498817778Z INFO 2025-11-25T15:30:02 - [172.25.0.1:58868] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:02.541388758Z INFO 2025-11-25T15:30:02 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:02.593759398Z INFO 2025-11-25T15:30:02 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:02.605403600Z INFO 2025-11-25T15:30:02 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderByNullPosition=first&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:02.626658458Z INFO 2025-11-25T15:30:02 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:02.641601945Z INFO 2025-11-25T15:30:02 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderDirection=asc&page=-8539788500546397459&orderByNullPosition=first&perPage=25349&orderBy=h%C2%9DK%F0%94%BE%A5%C3%B2%C3%B1&queryFilter=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:02.672959932Z INFO 2025-11-25T15:30:02 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:02.685187379Z INFO 2025-11-25T15:30:02 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:02.718125162Z INFO 2025-11-25T15:30:02 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:02.731190824Z INFO 2025-11-25T15:30:02 - [172.25.0.1:35030] 422 Unprocessable Entity "GET /api/comments?paginationSeed=null&orderDirection=desc&page=1879&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:02.743941444Z INFO 2025-11-25T15:30:02 - [172.25.0.1:35030] 400 Bad Request "GET /api/comments?page=95&orderBy=null&orderDirection=desc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:02.762877157Z INFO 2025-11-25T15:30:02 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?queryFilter=%C3%89&orderByNullPosition=last&page=-6917&orderDirection=desc&orderBy=&perPage=-32171&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:02.787203652Z INFO 2025-11-25T15:30:02 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:02.804647824Z INFO 2025-11-25T15:30:02 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0A%F2%9E%A1%86T%C3%BF/recipe/%C3%89%C2%AB%3E/delete HTTP/1.1" web-1 | 2025-11-25T15:30:02.842092960Z INFO 2025-11-25T15:30:02 - [172.25.0.1:54926] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:02.842852005Z ERROR 2025-11-25T15:30:02 - Exception in ASGI application web-1 | 2025-11-25T15:30:02.842864088Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:02.842866492Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:02.842868316Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:02.842869618Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842870891Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:02.842872263Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:02.842873315Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842874347Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:02.842875469Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:02.842883605Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:02.842885017Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:02.842886119Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:02.842887332Z raise exc web-1 | 2025-11-25T15:30:02.842888384Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:02.842889536Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:02.842890578Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:02.842891780Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:02.842892862Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:02.842894034Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:02.842895056Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:02.842896188Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:02.842897250Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:02.842898463Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:02.842899585Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:02.842901498Z raise exc web-1 | 2025-11-25T15:30:02.842902530Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:02.842903672Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:02.842905265Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:02.842906598Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:02.842907960Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:02.842909173Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:02.842910295Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:02.842911417Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:02.842912459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:02.842913601Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:02.842914623Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:02.842915805Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:02.842916987Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:02.842919592Z raise exc web-1 | 2025-11-25T15:30:02.842920654Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:02.842921786Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:02.842922848Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:02.842924010Z response = await f(request) web-1 | 2025-11-25T15:30:02.842925072Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842926155Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:02.842927277Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:02.842928339Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842929421Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:02.842930623Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:02.842931755Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842932797Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:02.842934069Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:02.842935121Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842936163Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:02.842935382Z ERROR 2025-11-25T15:30:02 - Exception in ASGI application web-1 | 2025-11-25T15:30:02.842937275Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:02.842940501Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842939470Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:02.842941904Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:02.842943227Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:02.842944138Z return await future web-1 | 2025-11-25T15:30:02.842945611Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842944830Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:02.842946663Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:02.842947805Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842948617Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:02.842950600Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842949819Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:02.842961671Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:02.842963154Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.842964236Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:02.842965538Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:02.842966641Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:02.842967793Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:02.842968875Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:02.842970027Z raise exc web-1 | 2025-11-25T15:30:02.842971089Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:02.842972231Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:02.842973303Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:02.842974465Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:02.842975577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:02.842976729Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:02.842977781Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:02.842978934Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:02.842980046Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:02.842981308Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:02.842982430Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:02.842983622Z raise exc web-1 | 2025-11-25T15:30:02.842984654Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:02.842985807Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:02.842987279Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:02.842988492Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:02.842989574Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:02.842990746Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:02.842991858Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:02.842993050Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:02.842994212Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:02.842997078Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:02.842998220Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:02.842999402Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:02.843000564Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:02.843001716Z raise exc web-1 | 2025-11-25T15:30:02.843002688Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:02.843003800Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:02.843004942Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:02.843006125Z response = await f(request) web-1 | 2025-11-25T15:30:02.843007157Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843008189Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:02.843009301Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:02.843010383Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843011685Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:02.843012927Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:02.843014110Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843015252Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:02.843016524Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:02.843017556Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843018648Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:02.843019770Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:02.843020902Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843022155Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:02.842951763Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:02.843023517Z return await future web-1 | 2025-11-25T15:30:02.843025010Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:02.843026142Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843027074Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843028136Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:02.843028958Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:02.843030190Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:02.843031863Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:02.843032845Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843033987Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843034708Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:02.843036933Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:02.843038085Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843035891Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:02.843040229Z recipe_id web-1 | 2025-11-25T15:30:02.843039447Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:02.843041331Z UUID version 4 expected [type=uuid_version, input_value=UUID('14cf9a4c-332b-d6fe-5cf9-2960e458450e'), input_type=UUID] web-1 | 2025-11-25T15:30:02.843042253Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:02.843043345Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:02.843044196Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:02.843046100Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:02.843047402Z recipe_id web-1 | 2025-11-25T15:30:02.843048424Z UUID version 4 expected [type=uuid_version, input_value=UUID('14cf9a4c-332b-d6fe-5cf9-2960e458450e'), input_type=UUID] web-1 | 2025-11-25T15:30:02.843049596Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:02.857358542Z INFO 2025-11-25T15:30:02 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?page=-3207&orderByNullPosition=null&perPage=2374 HTTP/1.1" web-1 | 2025-11-25T15:30:02.879221702Z ERROR 2025-11-25T15:30:02 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:02.879226371Z ERROR 2025-11-25T15:30:02 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:02.879508781Z INFO 2025-11-25T15:30:02 - [172.25.0.1:54958] 404 Not Found "POST /api/recipes/%F0%B4%80%84%40%2A/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:02.956289702Z INFO 2025-11-25T15:30:02 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?perPage=823905640148575057&queryFilter=%7F&orderByNullPosition=null&paginationSeed=%F2%AB%96%85%C2%A7&orderBy=gB%C2%97%C2%BC%C2%BC%C3%AF%0E&orderDirection=desc&page=208624598&search=null HTTP/1.1" web-1 | 2025-11-25T15:30:02.974953635Z INFO 2025-11-25T15:30:02 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:02.997679945Z ERROR 2025-11-25T15:30:02 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:02.997682390Z ERROR 2025-11-25T15:30:02 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:02.997968317Z INFO 2025-11-25T15:30:02 - [172.25.0.1:54958] 404 Not Found "POST /api/recipes/%C3%97Q%C2%BC%F2%85%AF%94%F1%85%AB%9F%C3%88e%F0%9E%BD%A0%E5%AB%8D7%C2%B3L%F2%9C%91%94%26%C3%96/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:03.010980458Z INFO 2025-11-25T15:30:03 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:03.024475856Z INFO 2025-11-25T15:30:03 - [172.25.0.1:35030] 200 OK "GET /api/comments?queryFilter=%F4%8E%BC%AA%7C%C3%89%C3%85 HTTP/1.1" web-1 | 2025-11-25T15:30:03.042636644Z INFO 2025-11-25T15:30:03 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:03.087578396Z INFO 2025-11-25T15:30:03 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:03.147173599Z INFO 2025-11-25T15:30:03 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:03.167688107Z INFO 2025-11-25T15:30:03 - [172.25.0.1:58878] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:03.217202573Z INFO 2025-11-25T15:30:03 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:03.233063944Z INFO 2025-11-25T15:30:03 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:03.388781324Z ERROR 2025-11-25T15:30:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:03.388794619Z ERROR 2025-11-25T15:30:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:03.389261706Z INFO 2025-11-25T15:30:03 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:03.408841549Z INFO 2025-11-25T15:30:03 - [172.25.0.1:55002] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:03.426005094Z INFO 2025-11-25T15:30:03 - [172.25.0.1:34948] 200 OK "GET /api/households/cookbooks?orderByNullPosition=first&orderBy=&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:03.437651521Z INFO 2025-11-25T15:30:03 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:03.455798353Z INFO 2025-11-25T15:30:03 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:03.466964919Z WARNING 2025-11-25T15:30:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:03.466980959Z WARNING 2025-11-25T15:30:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:03.509042823Z INFO 2025-11-25T15:30:03 - [172.25.0.1:55002] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:03.524181186Z ERROR 2025-11-25T15:30:03 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:03.524190454Z ERROR 2025-11-25T15:30:03 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:03.524382404Z INFO 2025-11-25T15:30:03 - [172.25.0.1:35942] 400 Bad Request "GET /api/households/members?queryFilter=s%17f%F0%90%AA%8A%C2%90%F1%AA%97%86%C3%89%C2%92%C3%93%5B%C2%8C%24%C3%8A%C3%83%C2%9A%25&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:03.537004102Z INFO 2025-11-25T15:30:03 - [172.25.0.1:36926] 200 OK "GET /api/foods?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:03.550257897Z INFO 2025-11-25T15:30:03 - [172.25.0.1:58876] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:03.564338795Z INFO 2025-11-25T15:30:03 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?paginationSeed=null&orderBy=~%F0%96%87%AC%C2%83%03%E6%8B%B4%3F%C2%96%F3%BB%AC%A5%C3%B84%C2%AB&perPage=25211&queryFilter=%C2%9A%C3%9C%C3%B0%C2%89%1F&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:03.587569673Z INFO 2025-11-25T15:30:03 - [172.25.0.1:58824] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:03.589026338Z ERROR 2025-11-25T15:30:03 - Exception in ASGI application web-1 | 2025-11-25T15:30:03.589031227Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:03.589032870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:03.589034443Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:03.589035815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:03.589037258Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:03.589038430Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:03.589039713Z web-1 | 2025-11-25T15:30:03.589040785Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:03.589041947Z web-1 | 2025-11-25T15:30:03.589042959Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:03.589044031Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:03.589045303Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:03.589046415Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589047507Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:03.589048670Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:03.589049732Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589050723Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:03.589051906Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:03.589052928Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:03.589054110Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:03.589055192Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:03.589056364Z raise exc web-1 | 2025-11-25T15:30:03.589066032Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:03.589067445Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:03.589068517Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:03.589069709Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:03.589070751Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:03.589071903Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:03.589072965Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:03.589074157Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:03.589075640Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:03.589076963Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:03.589078135Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:03.589079287Z raise exc web-1 | 2025-11-25T15:30:03.589080309Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:03.589081481Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:03.589083154Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:03.589084427Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:03.589085519Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:03.589086711Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:03.589087773Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:03.589088915Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:03.589089937Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:03.589091119Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:03.589092231Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:03.589093374Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:03.589094506Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:03.589095698Z raise exc web-1 | 2025-11-25T15:30:03.589096700Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:03.589097892Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:03.589098954Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:03.589102010Z response = await f(request) web-1 | 2025-11-25T15:30:03.589103222Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589104264Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:03.589105456Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:03.589111498Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589112710Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:03.589113932Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:03.589115064Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589116377Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:03.589117669Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:03.589118771Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589119853Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:03.589121055Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:03.589122168Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589123240Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:03.589124552Z return await future web-1 | 2025-11-25T15:30:03.589125614Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589126656Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:03.589127838Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:03.589128890Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589129972Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:03.589131275Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:03.589132387Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589133539Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:03.589134851Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:03.589136064Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589137156Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:03.589138378Z self.session.commit() web-1 | 2025-11-25T15:30:03.589139460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:03.589141694Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:03.589142796Z File "", line 2, in commit web-1 | 2025-11-25T15:30:03.589144199Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:03.589145572Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:03.589145301Z ERROR 2025-11-25T15:30:03 - Exception in ASGI application web-1 | 2025-11-25T15:30:03.589146784Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589150160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:03.589149178Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:03.589151463Z self._prepare_impl() web-1 | 2025-11-25T15:30:03.589152595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:03.589153627Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:03.589155079Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:03.589155711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:03.589156382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:03.589157053Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:03.589157674Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:03.589158265Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589159027Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:03.589160399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:03.589161752Z self.session.flush() web-1 | 2025-11-25T15:30:03.589161021Z web-1 | 2025-11-25T15:30:03.589162824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:03.589163726Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:03.589164768Z self._flush(objects) web-1 | 2025-11-25T15:30:03.589165709Z web-1 | 2025-11-25T15:30:03.589166561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:03.589167503Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:03.589168515Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:03.589169406Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:03.589170378Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589171410Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:03.589172181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:03.589173364Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589175247Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:03.589176069Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:03.589178093Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:03.589177381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:03.589180136Z flush_context.execute() web-1 | 2025-11-25T15:30:03.589179195Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589181218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:03.589182050Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:03.589183222Z rec.execute(self) web-1 | 2025-11-25T15:30:03.589184054Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:03.589185026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:03.589185977Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:03.589186999Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:03.589188001Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:03.589188873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:03.589189905Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:03.589190887Z _emit_insert_statements( web-1 | 2025-11-25T15:30:03.589191898Z raise exc web-1 | 2025-11-25T15:30:03.589192750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:03.589193742Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:03.589194774Z result = connection.execute( web-1 | 2025-11-25T15:30:03.589195666Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:03.589196637Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589197519Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:03.589198441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:03.589199503Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:03.589200495Z return meth( web-1 | 2025-11-25T15:30:03.589201366Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:03.589211485Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:03.589212978Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:03.589214291Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:03.589215813Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:03.589217136Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:03.589218328Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:03.589219510Z raise exc web-1 | 2025-11-25T15:30:03.589220562Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:03.589221755Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:03.589222766Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:03.589224009Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:03.589225111Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:03.589226323Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:03.589227415Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:03.589228607Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:03.589229669Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:03.589230872Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:03.589231924Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:03.589233086Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:03.589234268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:03.589235490Z raise exc web-1 | 2025-11-25T15:30:03.589236572Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:03.589237715Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:03.589238797Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:03.589239969Z response = await f(request) web-1 | 2025-11-25T15:30:03.589241011Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589242083Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:03.589243255Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:03.589244347Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589245459Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:03.589248334Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:03.589249567Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589250829Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:03.589252112Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:03.589253394Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589254466Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:03.589255678Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:03.589256800Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589257953Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:03.589259265Z return await future web-1 | 2025-11-25T15:30:03.589260327Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589261329Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:03.589262581Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:03.589263643Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589264745Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:03.589266018Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:03.589267120Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589268272Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:03.589269504Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:03.589270656Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589271788Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:03.589272961Z self.session.commit() web-1 | 2025-11-25T15:30:03.589274023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:03.589202348Z ^^^^^ web-1 | 2025-11-25T15:30:03.589277509Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:03.589278922Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:03.589280134Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589275285Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:03.589281226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:03.589282569Z File "", line 2, in commit web-1 | 2025-11-25T15:30:03.589284913Z ret = self._execute_context( web-1 | 2025-11-25T15:30:03.589285855Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:03.589287017Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589288079Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:03.589288891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:03.589290063Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589290924Z return self._exec_single_context( web-1 | 2025-11-25T15:30:03.589292087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:03.589292788Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589293489Z self._prepare_impl() web-1 | 2025-11-25T15:30:03.589294962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:03.589295543Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:03.589296264Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:03.589296906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:03.589298128Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:03.589299010Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:03.589300983Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589300172Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:03.589302366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:03.589303047Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:03.589304320Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:03.589303738Z self.session.flush() web-1 | 2025-11-25T15:30:03.589305392Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:03.589306393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:03.589307475Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:03.589314429Z self._flush(objects) web-1 | 2025-11-25T15:30:03.589315260Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:03.589316302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:03.589317324Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:03.589318286Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:03.589320290Z [parameters: ('3696c4bfdde346fe9e68650d9ab65e00', '\U000ea862á¦\x1eób\U000a01870\x0cÚ', {}, '2025-11-25 15:30:03.587102', '2025-11-25 15:30:03.587103')] web-1 | 2025-11-25T15:30:03.589322554Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:03.589321051Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589348573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:03.589354043Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:03.589356247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:03.589358101Z flush_context.execute() web-1 | 2025-11-25T15:30:03.589359313Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:03.589360545Z rec.execute(self) web-1 | 2025-11-25T15:30:03.589361577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:03.589362769Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:03.589363962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:03.589365184Z _emit_insert_statements( web-1 | 2025-11-25T15:30:03.589366236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:03.589367558Z result = connection.execute( web-1 | 2025-11-25T15:30:03.589368640Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589369702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:03.589370995Z return meth( web-1 | 2025-11-25T15:30:03.589372017Z ^^^^^ web-1 | 2025-11-25T15:30:03.589373039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:03.589374361Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:03.589375453Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589376515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:03.589377777Z ret = self._execute_context( web-1 | 2025-11-25T15:30:03.589378829Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589379861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:03.589381074Z return self._exec_single_context( web-1 | 2025-11-25T15:30:03.589382136Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.589384460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:03.589394018Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:03.589395431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:03.589396733Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:03.589397905Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:03.589399138Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:03.589400170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:03.589401432Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:03.589402534Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:03.589403706Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:03.589404999Z [parameters: ('3696c4bfdde346fe9e68650d9ab65e00', '\U000ea862á¦\x1eób\U000a01870\x0cÚ', {}, '2025-11-25 15:30:03.587102', '2025-11-25 15:30:03.587103')] web-1 | 2025-11-25T15:30:03.589406802Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:03.610659115Z INFO 2025-11-25T15:30:03 - [172.25.0.1:58844] 200 OK "GET /api/households/mealplans?perPage=201&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:03.622517870Z INFO 2025-11-25T15:30:03 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:03.775487632Z ERROR 2025-11-25T15:30:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:03.775488894Z ERROR 2025-11-25T15:30:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:03.775958105Z INFO 2025-11-25T15:30:03 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:03.792884856Z ERROR 2025-11-25T15:30:03 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:03.792892130Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:03.792894434Z [parameters: ('62099b3a7466475ca0ebd1bfb9b9d638', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:03.791733', '2025-11-25 15:30:03.791735')] web-1 | 2025-11-25T15:30:03.792895857Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:03.792897029Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:03.792898191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:03.792899584Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:03.792900646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:03.792913279Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:03.792914662Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:03.792915834Z web-1 | 2025-11-25T15:30:03.792916926Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:03.792917998Z web-1 | 2025-11-25T15:30:03.792918970Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:03.792920042Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:03.792921244Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:03.792922246Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.792923268Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:03.792924460Z self.session.commit() web-1 | 2025-11-25T15:30:03.792925512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:03.792926684Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:03.792927767Z File "", line 2, in commit web-1 | 2025-11-25T15:30:03.792929209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:03.792930522Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:03.792931604Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.792932626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:03.792933848Z self._prepare_impl() web-1 | 2025-11-25T15:30:03.792934970Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:03.792936633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:03.792937906Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:03.792938978Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.792939989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:03.792941172Z self.session.flush() web-1 | 2025-11-25T15:30:03.792942254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:03.792943416Z self._flush(objects) web-1 | 2025-11-25T15:30:03.792944428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:03.792945610Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:03.792946672Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.792947714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:03.792948916Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:03.792951792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:03.792953014Z flush_context.execute() web-1 | 2025-11-25T15:30:03.792954036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:03.792955248Z rec.execute(self) web-1 | 2025-11-25T15:30:03.792956220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:03.792957362Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:03.792958624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:03.792959777Z _emit_insert_statements( web-1 | 2025-11-25T15:30:03.792960768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:03.792962031Z result = connection.execute( web-1 | 2025-11-25T15:30:03.792963093Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.792964075Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:03.792965247Z return meth( web-1 | 2025-11-25T15:30:03.792966259Z ^^^^^ web-1 | 2025-11-25T15:30:03.792967251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:03.792968433Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:03.792969515Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.792970577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:03.792971779Z ret = self._execute_context( web-1 | 2025-11-25T15:30:03.792972821Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.792974073Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:03.792975316Z return self._exec_single_context( web-1 | 2025-11-25T15:30:03.792976348Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.792977360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:03.792978612Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:03.792979704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:03.792980926Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:03.792982018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:03.792983151Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:03.792984132Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:03.792986417Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:03.792987559Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:03.792988851Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:03.792990374Z [parameters: ('62099b3a7466475ca0ebd1bfb9b9d638', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:03.791733', '2025-11-25 15:30:03.791735')] web-1 | 2025-11-25T15:30:03.792991656Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:03.793044766Z ERROR 2025-11-25T15:30:03 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:03.793048694Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:03.793050497Z [parameters: ('62099b3a7466475ca0ebd1bfb9b9d638', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:03.791733', '2025-11-25 15:30:03.791735')] web-1 | 2025-11-25T15:30:03.793051809Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:03.793052972Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:03.793054244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:03.793055707Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:03.793056859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:03.793058181Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:03.793059253Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:03.793060456Z web-1 | 2025-11-25T15:30:03.793061588Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:03.793062730Z web-1 | 2025-11-25T15:30:03.793063882Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:03.793064974Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:03.793066277Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:03.793067349Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.793068401Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:03.793069613Z self.session.commit() web-1 | 2025-11-25T15:30:03.793070695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:03.793079281Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:03.793080654Z File "", line 2, in commit web-1 | 2025-11-25T15:30:03.793082066Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:03.793083339Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:03.793084501Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.793085513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:03.793086725Z self._prepare_impl() web-1 | 2025-11-25T15:30:03.793087767Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:03.793089360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:03.793090733Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:03.793091845Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.793092907Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:03.793094129Z self.session.flush() web-1 | 2025-11-25T15:30:03.793095161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:03.793096323Z self._flush(objects) web-1 | 2025-11-25T15:30:03.793097485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:03.793098707Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:03.793099820Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.793100902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:03.793102134Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:03.793103206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:03.793104358Z flush_context.execute() web-1 | 2025-11-25T15:30:03.793105380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:03.793106572Z rec.execute(self) web-1 | 2025-11-25T15:30:03.793107594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:03.793108776Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:03.793109858Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:03.793111051Z _emit_insert_statements( web-1 | 2025-11-25T15:30:03.793112063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:03.793113295Z result = connection.execute( web-1 | 2025-11-25T15:30:03.793115940Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.793117082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:03.793118234Z return meth( web-1 | 2025-11-25T15:30:03.793119296Z ^^^^^ web-1 | 2025-11-25T15:30:03.793120298Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:03.793121560Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:03.793122632Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.793123674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:03.793124897Z ret = self._execute_context( web-1 | 2025-11-25T15:30:03.793125929Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.793127181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:03.793128443Z return self._exec_single_context( web-1 | 2025-11-25T15:30:03.793129495Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:03.793130537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:03.793131760Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:03.793132802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:03.793134044Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:03.793135206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:03.793136408Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:03.793137450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:03.793138683Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:03.793139775Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:03.793141057Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:03.793142550Z [parameters: ('62099b3a7466475ca0ebd1bfb9b9d638', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:03.791733', '2025-11-25 15:30:03.791735')] web-1 | 2025-11-25T15:30:03.793143832Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:03.793323439Z INFO 2025-11-25T15:30:03 - [172.25.0.1:58722] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:03.821845812Z INFO 2025-11-25T15:30:03 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:03.837392592Z WARNING 2025-11-25T15:30:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:03.837421116Z WARNING 2025-11-25T15:30:03 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:03.859766461Z INFO 2025-11-25T15:30:03 - [172.25.0.1:46108] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:03.878922408Z INFO 2025-11-25T15:30:03 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:03.891043496Z INFO 2025-11-25T15:30:03 - [172.25.0.1:35030] 200 OK "GET /api/comments?perPage=31589 HTTP/1.1" web-1 | 2025-11-25T15:30:03.904685590Z INFO 2025-11-25T15:30:03 - [172.25.0.1:35030] 200 OK "GET /api/comments?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:03.935568644Z INFO 2025-11-25T15:30:03 - [172.25.0.1:58722] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:03.946877097Z INFO 2025-11-25T15:30:03 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderBy=null&orderDirection=asc&paginationSeed=%C2%8A%F3%BE%86%87&queryFilter=Am%F2%B0%8F%8DJ%C3%B6%F4%89%A6%A1 HTTP/1.1" web-1 | 2025-11-25T15:30:03.958210797Z INFO 2025-11-25T15:30:03 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?page=-65&orderBy=null&queryFilter=null&orderByNullPosition=null&paginationSeed=&orderDirection=desc&perPage=152444252116687462021369603475948182816 HTTP/1.1" web-1 | 2025-11-25T15:30:03.974479582Z INFO 2025-11-25T15:30:03 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:03.987336031Z INFO 2025-11-25T15:30:03 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:04.001349182Z INFO 2025-11-25T15:30:04 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:04.014841064Z INFO 2025-11-25T15:30:04 - [172.25.0.1:35156] 400 Bad Request "GET /api/households/webhooks?perPage=1013&orderBy=%F0%99%89%87&page=200&paginationSeed=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:04.031763577Z INFO 2025-11-25T15:30:04 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:04.042891220Z INFO 2025-11-25T15:30:04 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:04.058990127Z INFO 2025-11-25T15:30:04 - [172.25.0.1:55002] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:04.087804928Z INFO 2025-11-25T15:30:04 - [172.25.0.1:34948] 400 Bad Request "GET /api/households/cookbooks?orderBy=null&orderByNullPosition=first&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:04.131419137Z INFO 2025-11-25T15:30:04 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:04.158921645Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:04.169602759Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:04.183356643Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:04.199493501Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:04.210449973Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54970] 403 Forbidden "GET /api/admin/users?paginationSeed=&perPage=27112 HTTP/1.1" web-1 | 2025-11-25T15:30:04.241741906Z INFO 2025-11-25T15:30:04 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:04.258586853Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54970] 403 Forbidden "GET /api/admin/users?page=-123&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:04.274430501Z INFO 2025-11-25T15:30:04 - [172.25.0.1:55002] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:04.287581843Z INFO 2025-11-25T15:30:04 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:04.302353779Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=desc&page=-297&orderByNullPosition=last&paginationSeed=null&queryFilter=null&orderBy=%7B%C3%B1f%00%7D%C3%89Y%C2%8F%C2%BF%C2%B4%04%7F%C2%B8%F3%8A%80%AC&perPage=-10312 HTTP/1.1" web-1 | 2025-11-25T15:30:04.339478743Z INFO 2025-11-25T15:30:04 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:04.494965340Z ERROR 2025-11-25T15:30:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:04.494986790Z ERROR 2025-11-25T15:30:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:04.495235257Z INFO 2025-11-25T15:30:04 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:04.509931490Z INFO 2025-11-25T15:30:04 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:04.525985392Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:04.540456743Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&paginationSeed=null&queryFilter=null&orderDirection=desc&orderBy=&perPage=117789986940670755382858862616221808790&page=85872136516763133643447693802299468181 HTTP/1.1" web-1 | 2025-11-25T15:30:04.559141035Z INFO 2025-11-25T15:30:04 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?page=95868642611485433497486316668074504825&orderDirection=desc&orderBy=null&orderByNullPosition=null&paginationSeed=1%C2%A6%C2%98%0D&queryFilter=null&perPage=-96 HTTP/1.1" web-1 | 2025-11-25T15:30:04.573291262Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54970] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:04.594364629Z INFO 2025-11-25T15:30:04 - [172.25.0.1:58844] 200 OK "GET /api/households/mealplans?orderDirection=desc&perPage=-17716&page=16990&queryFilter=b5%F3%BE%90%9D%17%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:30:04.609729057Z INFO 2025-11-25T15:30:04 - [172.25.0.1:35156] 400 Bad Request "GET /api/households/webhooks?queryFilter=&perPage=-21736&orderBy=%05%F3%97%88%9D%5B7%C3%82&orderDirection=asc&page=-485313514&paginationSeed=%F2%A8%B4%98%C2%8E%24g&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:04.772744590Z ERROR 2025-11-25T15:30:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:04.772760500Z ERROR 2025-11-25T15:30:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:04.773441348Z INFO 2025-11-25T15:30:04 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:04.798204894Z INFO 2025-11-25T15:30:04 - [172.25.0.1:58878] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:04.813175652Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54970] 403 Forbidden "GET /api/admin/users?queryFilter=g%E0%AD%B2%C2%BD%C3%8D%F0%A6%8B%A7%F1%A7%94%B3J%21%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:30:04.832550079Z INFO 2025-11-25T15:30:04 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?queryFilter=null&orderByNullPosition=null&search=null&orderBy=%C3%B5&perPage=4578676555417342512&paginationSeed=%12%C2%B6%F3%AE%95%BB%C2%A7%C2%80%5D%C2%94%C3%9B%F2%B8%92%BE8&page=-18251&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:04.853871121Z INFO 2025-11-25T15:30:04 - [172.25.0.1:58844] 200 OK "GET /api/households/mealplans?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:04.868935686Z INFO 2025-11-25T15:30:04 - [172.25.0.1:35942] 200 OK "GET /api/households/members?orderDirection=asc&page=49&perPage=18 HTTP/1.1" web-1 | 2025-11-25T15:30:04.883773835Z INFO 2025-11-25T15:30:04 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools?orderDirection=asc&search=null HTTP/1.1" web-1 | 2025-11-25T15:30:04.894493021Z INFO 2025-11-25T15:30:04 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:04.909242244Z INFO 2025-11-25T15:30:04 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:04.922444923Z INFO 2025-11-25T15:30:04 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:04.937439617Z INFO 2025-11-25T15:30:04 - [172.25.0.1:35030] 400 Bad Request "GET /api/comments?orderByNullPosition=last&perPage=831131631&orderDirection=desc&page=-1395945682034326773&orderBy=null&paginationSeed=%C2%8C%F1%A2%A4%BE%C2%BA%F0%A0%A5%94%05&queryFilter=%C3%84~%7Dho%C2%9B%C2%BA%C2%9E%40%F1%B6%90%B4%C2%A3%C3%8E%02 HTTP/1.1" web-1 | 2025-11-25T15:30:04.945070704Z INFO 2025-11-25T15:30:04 - [127.0.0.1:36812] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:30:04.987142968Z INFO 2025-11-25T15:30:04 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:05.132272990Z INFO 2025-11-25T15:30:05 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?orderByNullPosition=null&page=-8133490372533587311&queryFilter=null&perPage=1&orderDirection=desc&search=null&orderBy=null&paginationSeed=%F1%AE%A2%8F HTTP/1.1" web-1 | 2025-11-25T15:30:05.144950142Z INFO 2025-11-25T15:30:05 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?orderByNullPosition=null&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:05.241360610Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55032] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:05.304321574Z INFO 2025-11-25T15:30:05 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:05.316783723Z INFO 2025-11-25T15:30:05 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:05.332090482Z INFO 2025-11-25T15:30:05 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderDirection=desc&paginationSeed=null&queryFilter=%C3%95%C2%BBu%C3%9E%C2%A1%5E&page=5298&orderByNullPosition=first&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:05.350149970Z INFO 2025-11-25T15:30:05 - [172.25.0.1:54970] 403 Forbidden "GET /api/admin/users?queryFilter=%C3%9F%12N%C3%82&orderBy=null&orderByNullPosition=null&perPage=-25689&paginationSeed=null&orderDirection=desc&page=11970 HTTP/1.1" web-1 | 2025-11-25T15:30:05.365540187Z INFO 2025-11-25T15:30:05 - [172.25.0.1:58844] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=first&start_date=6361-02-23&perPage=-125&end_date=null&queryFilter=null&paginationSeed=&orderDirection=asc&page=-8432&orderBy=5%27%F3%B1%9D%8A%F3%89%8B%8D%C2%BE%21%10%F3%AE%8A%87%C2%BD%F3%AE%91%BF%09%F1%A1%A0%A3%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:30:05.378149391Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55002] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:05.400059349Z INFO 2025-11-25T15:30:05 - [172.25.0.1:58844] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=desc&perPage=4&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:05.419695026Z INFO 2025-11-25T15:30:05 - [172.25.0.1:58878] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:05.461938731Z INFO 2025-11-25T15:30:05 - [172.25.0.1:35168] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:05.476793843Z INFO 2025-11-25T15:30:05 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8E0%C2%91%C3%A4%F0%B2%81%8E%F3%89%98%8E8%C2%97%1D%C3%ADM%C3%9Dg%C2%BF%F0%BE%88%B8%F3%9D%A2%A6/recipe/%C2%A6%F0%9F%A3%9FO%C2%B6%C3%95_%C3%92C%C2%84%C2%A1/delete HTTP/1.1" web-1 | 2025-11-25T15:30:05.495344253Z INFO 2025-11-25T15:30:05 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:05.510892946Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55002] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:05.549246678Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55002] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:05.549986898Z ERROR 2025-11-25T15:30:05 - Exception in ASGI application web-1 | 2025-11-25T15:30:05.549989183Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:05.549989994Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:05.549990836Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:05.549991407Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.549992048Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:05.549992619Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.549998210Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.549998881Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:05.549999512Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:05.550000083Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:05.550000664Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:05.550001215Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:05.550001816Z raise exc web-1 | 2025-11-25T15:30:05.550002357Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:05.550002959Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:05.550003480Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:05.550004081Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:05.550004602Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:05.550005183Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:05.550005694Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:05.550006255Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:05.550006786Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:05.550007417Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:05.550007988Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:05.550008609Z raise exc web-1 | 2025-11-25T15:30:05.550009080Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:05.550009681Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:05.550010352Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:05.550010964Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.550011485Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:05.550012096Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:05.550012627Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:05.550013198Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:05.550013709Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:05.550014280Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.550015933Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:05.550016544Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:05.550017125Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:05.550017726Z raise exc web-1 | 2025-11-25T15:30:05.550018247Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:05.550018828Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:05.550019339Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:05.550019930Z response = await f(request) web-1 | 2025-11-25T15:30:05.550020461Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550020992Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:05.550021774Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:05.550022335Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550022866Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:05.550023477Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:05.550024038Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550024589Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:05.550025200Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:05.550025761Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550026252Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:05.550026843Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:05.550027384Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550028026Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:05.550028677Z return await future web-1 | 2025-11-25T15:30:05.550029188Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550029669Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:05.550030250Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:05.550030761Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550031302Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:05.550031933Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:05.550032454Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550033556Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:05.550034167Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:05.550034748Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550035299Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:05.550035870Z recipe_id web-1 | 2025-11-25T15:30:05.550036391Z UUID version 4 expected [type=uuid_version, input_value=UUID('2dfeb13c-c15b-5f03-414c-2db29bed43b4'), input_type=UUID] web-1 | 2025-11-25T15:30:05.550036962Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:05.550130628Z ERROR 2025-11-25T15:30:05 - Exception in ASGI application web-1 | 2025-11-25T15:30:05.550143042Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:05.550145476Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:05.550147129Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:05.550148362Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550149494Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:05.550150946Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.550151988Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550153010Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:05.550154213Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:05.550155254Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:05.550156397Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:05.550157489Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:05.550158641Z raise exc web-1 | 2025-11-25T15:30:05.550159723Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:05.550160855Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:05.550161927Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:05.550163119Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:05.550164191Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:05.550165394Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:05.550166405Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:05.550167578Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:05.550175312Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:05.550176755Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:05.550177877Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:05.550179129Z raise exc web-1 | 2025-11-25T15:30:05.550180101Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:05.550181283Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:05.550182866Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:05.550184139Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.550185221Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:05.550186413Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:05.550187455Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:05.550188567Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:05.550189629Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:05.550190781Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.550191803Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:05.550192995Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:05.550199197Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:05.550200469Z raise exc web-1 | 2025-11-25T15:30:05.550201461Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:05.550202593Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:05.550203675Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:05.550204818Z response = await f(request) web-1 | 2025-11-25T15:30:05.550205920Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550206952Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:05.550208124Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:05.550209196Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550210278Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:05.550211450Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:05.550212582Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550215147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:05.550216489Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:05.550217572Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550218654Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:05.550219776Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:05.550220848Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550222200Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:05.550223553Z return await future web-1 | 2025-11-25T15:30:05.550224585Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550225617Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:05.550226769Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:05.550227811Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550228853Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:05.550230095Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:05.550231117Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550232179Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:05.550233321Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:05.550234503Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.550235605Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:05.550236768Z recipe_id web-1 | 2025-11-25T15:30:05.550237749Z UUID version 4 expected [type=uuid_version, input_value=UUID('2dfeb13c-c15b-5f03-414c-2db29bed43b4'), input_type=UUID] web-1 | 2025-11-25T15:30:05.550238912Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:05.560920166Z INFO 2025-11-25T15:30:05 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderBy=Vn%C2%86%C2%B8%C3%B9%C3%848&page=3936 HTTP/1.1" web-1 | 2025-11-25T15:30:05.572147246Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55034] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:05.584377199Z INFO 2025-11-25T15:30:05 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderBy=null&perPage=1773&paginationSeed=%C3%AFg%C2%86E%F3%B8%82%A2%C2%A2%C3%B6%C2%A44J%C2%9B%F3%A7%90%A6%C2%98%0E%C3%B6%C2%82%C3%A1%00%C2%B4%3E%15%F0%96%8D%A8%C2%BD%F0%A6%9A%82%C3%85%605%C3%BC%C3%99e%C2%AC%ED%80%BA%F4%80%B1%A39%C3%99%F3%B0%B6%AA%C3%BC&queryFilter=null&orderDirection=desc&page=74 HTTP/1.1" web-1 | 2025-11-25T15:30:05.594201114Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55050] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:05.606431166Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55060] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%AA/recipe/g%0C0%C2%92%C2%AF%60%F2%BF%99%AB%F3%B5%84%A3E HTTP/1.1" web-1 | 2025-11-25T15:30:05.647972463Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55034] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:05.648717993Z ERROR 2025-11-25T15:30:05 - Exception in ASGI application web-1 | 2025-11-25T15:30:05.648730557Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:05.648732951Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:05.648734795Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:05.648736147Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648737450Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:05.648738852Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.648739874Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648740936Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:05.648742068Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:05.648743130Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:05.648744272Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:05.648745364Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:05.648746587Z raise exc web-1 | 2025-11-25T15:30:05.648747659Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:05.648748881Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:05.648749973Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:05.648751175Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:05.648752207Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:05.648753410Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:05.648754452Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:05.648755654Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:05.648756736Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:05.648758169Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:05.648759351Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:05.648767075Z raise exc web-1 | 2025-11-25T15:30:05.648768929Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:05.648770151Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:05.648771774Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:05.648773107Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.648774159Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:05.648775371Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:05.648777234Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:05.648779128Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:05.648780861Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:05.648782785Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.648783917Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:05.648785129Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:05.648786301Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:05.648787484Z raise exc web-1 | 2025-11-25T15:30:05.648788495Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:05.648789648Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:05.648790730Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:05.648791922Z response = await f(request) web-1 | 2025-11-25T15:30:05.648792994Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648794076Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:05.648795218Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:05.648796300Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648797492Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:05.648798725Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:05.648799837Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648800899Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:05.648802131Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:05.648803243Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648804986Z ERROR 2025-11-25T15:30:05 - Exception in ASGI application web-1 | 2025-11-25T15:30:05.648807010Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:05.648809976Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:05.648810847Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:05.648812150Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:05.648813512Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648813983Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:05.648815977Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648815827Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:05.648816598Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:05.648817350Z return await future web-1 | 2025-11-25T15:30:05.648817750Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.648819153Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648818562Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648819754Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:05.648820425Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:05.648820786Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:05.648821648Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:05.648822099Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:05.648822770Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648823130Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:05.648823892Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:05.648824453Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:05.648825174Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:05.648825475Z raise exc web-1 | 2025-11-25T15:30:05.648826226Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648826837Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:05.648827388Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:05.648827889Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:05.648828691Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:05.648829202Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:05.648830945Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648831356Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:05.648832258Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:05.648832678Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:05.648834071Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:05.648833490Z recipe_id web-1 | 2025-11-25T15:30:05.648834612Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:05.648835333Z UUID version 4 expected [type=uuid_version, input_value=UUID('a08db509-a634-a22e-a90b-1175b9472afa'), input_type=UUID] web-1 | 2025-11-25T15:30:05.648835764Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:05.648837167Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:05.648836526Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:05.648837778Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:05.648838810Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:05.648839451Z raise exc web-1 | 2025-11-25T15:30:05.648840002Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:05.648840663Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:05.648841645Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:05.648842276Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.648842807Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:05.648843409Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:05.648843970Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:05.648844551Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:05.648845092Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:05.648845673Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:05.648846194Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:05.648846755Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:05.648847326Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:05.648851784Z raise exc web-1 | 2025-11-25T15:30:05.648852415Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:05.648853007Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:05.648853518Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:05.648854109Z response = await f(request) web-1 | 2025-11-25T15:30:05.648854640Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648855141Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:05.648855722Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:05.648856293Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648856824Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:05.648857435Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:05.648858016Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648858557Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:05.648859178Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:05.648859689Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648860230Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:05.648860821Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:05.648861402Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648862084Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:05.648862755Z return await future web-1 | 2025-11-25T15:30:05.648863266Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648863777Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:05.648864358Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:05.648864859Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648865400Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:05.648866031Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:05.648866552Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648867073Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:05.648867674Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:05.648868275Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:05.648869798Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:05.648870389Z recipe_id web-1 | 2025-11-25T15:30:05.648870930Z UUID version 4 expected [type=uuid_version, input_value=UUID('a08db509-a634-a22e-a90b-1175b9472afa'), input_type=UUID] web-1 | 2025-11-25T15:30:05.648871541Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:05.661301810Z INFO 2025-11-25T15:30:05 - [172.25.0.1:35156] 200 OK "GET /api/households/webhooks?paginationSeed=null&page=21680&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:05.690069103Z INFO 2025-11-25T15:30:05 - [172.25.0.1:58844] 400 Bad Request "GET /api/households/mealplans?orderBy=p&perPage=919&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:05.713465672Z ERROR 2025-11-25T15:30:05 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:05.713478275Z ERROR 2025-11-25T15:30:05 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:05.713756167Z INFO 2025-11-25T15:30:05 - [172.25.0.1:54958] 404 Not Found "POST /api/recipes/%3C%5D/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:05.735595662Z INFO 2025-11-25T15:30:05 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:05.762945003Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55066] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:05.777075904Z INFO 2025-11-25T15:30:05 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderDirection=desc&search=null&paginationSeed=3L%C2%BE&orderBy=null&queryFilter=&perPage=23341 HTTP/1.1" web-1 | 2025-11-25T15:30:05.787927519Z INFO 2025-11-25T15:30:05 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:05.837970599Z INFO 2025-11-25T15:30:05 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:05.849406380Z INFO 2025-11-25T15:30:05 - [172.25.0.1:55066] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:05.862118137Z INFO 2025-11-25T15:30:05 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?orderBy=%3F%F1%BB%AA%BF%0D%C3%B2&paginationSeed=null&orderByNullPosition=null&orderDirection=asc&page=-1336&queryFilter=%02&perPage=36 HTTP/1.1" web-1 | 2025-11-25T15:30:05.873402434Z INFO 2025-11-25T15:30:05 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?perPage=-20593&page=55&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:06.034346418Z ERROR 2025-11-25T15:30:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:06.034362819Z ERROR 2025-11-25T15:30:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:06.034789300Z INFO 2025-11-25T15:30:06 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:06.045930348Z INFO 2025-11-25T15:30:06 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:06.064971720Z INFO 2025-11-25T15:30:06 - [172.25.0.1:58844] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&perPage=17526&page=-30543&orderByNullPosition=null&start_date=9853-02-18&orderDirection=desc&queryFilter=%F0%A7%80%B5%17%F3%8A%A3%A5%C2%A3%C2%9E%C2%9F%F3%B6%96%A4%C3%AB-%C3%88%C2%BC&paginationSeed=%C3%AB%C3%A2%C2%8Bz%25%02RP%C2%8F%15%F3%A9%9F%84&end_date=null HTTP/1.1" web-1 | 2025-11-25T15:30:06.077491526Z INFO 2025-11-25T15:30:06 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?paginationSeed=null&queryFilter=null&orderBy=null&orderDirection=desc&orderByNullPosition=null&perPage=200 HTTP/1.1" web-1 | 2025-11-25T15:30:06.100964429Z INFO 2025-11-25T15:30:06 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:06.119548001Z INFO 2025-11-25T15:30:06 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?perPage=-2174&search=%C2%B7Fh%C3%82%C3%9C&orderByNullPosition=last&page=-5466&orderBy=%0E%C2%B6Yz%C3%A3&orderDirection=desc&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:06.136389512Z INFO 2025-11-25T15:30:06 - [172.25.0.1:35156] 400 Bad Request "GET /api/households/webhooks?paginationSeed=null&page=18862&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:06.151269570Z INFO 2025-11-25T15:30:06 - [172.25.0.1:44850] 400 Bad Request "GET /api/organizers/tools?perPage=-20893&orderDirection=asc&search=null&orderBy=_%21&queryFilter=Vx&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:06.177663186Z INFO 2025-11-25T15:30:06 - [172.25.0.1:42910] 403 Forbidden "GET /api/admin/households?orderDirection=asc&paginationSeed=FALSE HTTP/1.1" web-1 | 2025-11-25T15:30:06.190923774Z INFO 2025-11-25T15:30:06 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=%F0%BA%80%86%C3%80%C2%B8L HTTP/1.1" web-1 | 2025-11-25T15:30:06.204134548Z INFO 2025-11-25T15:30:06 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:06.357942935Z ERROR 2025-11-25T15:30:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:06.357953374Z ERROR 2025-11-25T15:30:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:06.358269518Z INFO 2025-11-25T15:30:06 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:06.458387286Z INFO 2025-11-25T15:30:06 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:06.501754341Z INFO 2025-11-25T15:30:06 - [172.25.0.1:55080] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:06.516088956Z INFO 2025-11-25T15:30:06 - [172.25.0.1:55060] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0B%C3%89/recipe/%F3%A5%BF%A9%3C%C2%B5%F0%90%86%82%C2%94%08%C2%93 HTTP/1.1" web-1 | 2025-11-25T15:30:06.535496234Z INFO 2025-11-25T15:30:06 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:06.547349810Z ERROR 2025-11-25T15:30:06 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:06.547362574Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:06.547365349Z [parameters: ('e9f88fc678c34096a8650f5c3bb3f89d', '\U00087815°', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:06.546129', '2025-11-25 15:30:06.546131')] web-1 | 2025-11-25T15:30:06.547376270Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:06.547377913Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:06.547379225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:06.547380738Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:06.547381840Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:06.547383203Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:06.547384365Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:06.547385527Z web-1 | 2025-11-25T15:30:06.547386609Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:06.547387841Z web-1 | 2025-11-25T15:30:06.547388984Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:06.547390076Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:06.547391558Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:06.547392630Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547393652Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:06.547394905Z self.session.commit() web-1 | 2025-11-25T15:30:06.547395967Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:06.547397159Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:06.547398281Z File "", line 2, in commit web-1 | 2025-11-25T15:30:06.547399704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:06.547401066Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:06.547402138Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547403130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:06.547404362Z self._prepare_impl() web-1 | 2025-11-25T15:30:06.547405434Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:06.547406637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:06.547407939Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:06.547409031Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547410734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:06.547412077Z self.session.flush() web-1 | 2025-11-25T15:30:06.547413159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:06.547415894Z self._flush(objects) web-1 | 2025-11-25T15:30:06.547416966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:06.547418198Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:06.547419260Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547420292Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:06.547421505Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:06.547422567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:06.547423759Z flush_context.execute() web-1 | 2025-11-25T15:30:06.547424741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:06.547425953Z rec.execute(self) web-1 | 2025-11-25T15:30:06.547426935Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:06.547428137Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:06.547429219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:06.547430451Z _emit_insert_statements( web-1 | 2025-11-25T15:30:06.547431453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:06.547432706Z result = connection.execute( web-1 | 2025-11-25T15:30:06.547433748Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547434739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:06.547435882Z return meth( web-1 | 2025-11-25T15:30:06.547436974Z ^^^^^ web-1 | 2025-11-25T15:30:06.547437956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:06.547439198Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:06.547440260Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547441342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:06.547442504Z ret = self._execute_context( web-1 | 2025-11-25T15:30:06.547443536Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547444548Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:06.547445800Z return self._exec_single_context( web-1 | 2025-11-25T15:30:06.547447604Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547448996Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:06.547451240Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:06.547452393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:06.547453665Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:06.547454847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:06.547456039Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:06.547457101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:06.547458324Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:06.547459356Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:06.547460628Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:06.547461941Z [parameters: ('e9f88fc678c34096a8650f5c3bb3f89d', '\U00087815°', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:06.546129', '2025-11-25 15:30:06.546131')] web-1 | 2025-11-25T15:30:06.547463423Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:06.547524989Z ERROR 2025-11-25T15:30:06 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:06.547534557Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:06.547537142Z [parameters: ('e9f88fc678c34096a8650f5c3bb3f89d', '\U00087815°', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:06.546129', '2025-11-25 15:30:06.546131')] web-1 | 2025-11-25T15:30:06.547539266Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:06.547540498Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:06.547541690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:06.547543203Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:06.547544365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:06.547545718Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:06.547546850Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:06.547548203Z web-1 | 2025-11-25T15:30:06.547549325Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:06.547550507Z web-1 | 2025-11-25T15:30:06.547551509Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:06.547552631Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:06.547553973Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:06.547562489Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547563702Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:06.547564954Z self.session.commit() web-1 | 2025-11-25T15:30:06.547566036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:06.547567198Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:06.547568260Z File "", line 2, in commit web-1 | 2025-11-25T15:30:06.547569733Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:06.547571116Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:06.547572228Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547573320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:06.547574522Z self._prepare_impl() web-1 | 2025-11-25T15:30:06.547575644Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:06.547576866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:06.547578059Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:06.547579111Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547580734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:06.547582066Z self.session.flush() web-1 | 2025-11-25T15:30:06.547583098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:06.547584290Z self._flush(objects) web-1 | 2025-11-25T15:30:06.547585332Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:06.547586565Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:06.547587627Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547588668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:06.547589961Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:06.547591063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:06.547592245Z flush_context.execute() web-1 | 2025-11-25T15:30:06.547593337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:06.547594540Z rec.execute(self) web-1 | 2025-11-25T15:30:06.547595551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:06.547596724Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:06.547597816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:06.547600441Z _emit_insert_statements( web-1 | 2025-11-25T15:30:06.547601533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:06.547602815Z result = connection.execute( web-1 | 2025-11-25T15:30:06.547603907Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547604919Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:06.547606091Z return meth( web-1 | 2025-11-25T15:30:06.547607103Z ^^^^^ web-1 | 2025-11-25T15:30:06.547608095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:06.547609397Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:06.547615419Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547616581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:06.547617863Z ret = self._execute_context( web-1 | 2025-11-25T15:30:06.547618895Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547619967Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:06.547621170Z return self._exec_single_context( web-1 | 2025-11-25T15:30:06.547622232Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:06.547623504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:06.547624776Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:06.547625808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:06.547627091Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:06.547628193Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:06.547629365Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:06.547630357Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:06.547631569Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:06.547632621Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:06.547633823Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:06.547635116Z [parameters: ('e9f88fc678c34096a8650f5c3bb3f89d', '\U00087815°', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:06.546129', '2025-11-25 15:30:06.546131')] web-1 | 2025-11-25T15:30:06.547636639Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:06.547750041Z INFO 2025-11-25T15:30:06 - [172.25.0.1:55088] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:06.673611786Z INFO 2025-11-25T15:30:06 - [172.25.0.1:34948] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:06.687231749Z INFO 2025-11-25T15:30:06 - [172.25.0.1:55066] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:06.730058119Z INFO 2025-11-25T15:30:06 - [172.25.0.1:55088] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:06.766302210Z INFO 2025-11-25T15:30:06 - [172.25.0.1:55080] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:06.788139781Z INFO 2025-11-25T15:30:06 - [172.25.0.1:35942] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:30:06.869050547Z INFO 2025-11-25T15:30:06 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:06.889848998Z INFO 2025-11-25T15:30:06 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:06.920985939Z INFO 2025-11-25T15:30:06 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:06.939821976Z INFO 2025-11-25T15:30:06 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?paginationSeed=%2C%F2%A3%BD%B7&orderBy=null&orderDirection=asc&perPage=-27308&orderByNullPosition=null&search=null&queryFilter=%C2%98%F1%8B%B6%A2%3Ed%E1%B5%88%F3%91%B3%A2%C3%AE&page=-1668378211 HTTP/1.1" web-1 | 2025-11-25T15:30:06.956875996Z INFO 2025-11-25T15:30:06 - [172.25.0.1:34948] 200 OK "GET /api/households/cookbooks?paginationSeed=%F0%BE%92%B6%C3%95&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:06.973223349Z INFO 2025-11-25T15:30:06 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?page=-20986&orderDirection=asc&queryFilter=null&perPage=25466&orderBy=%04%03%0B&orderByNullPosition=first&paginationSeed=null&search=7c%F3%9F%82%BFN HTTP/1.1" web-1 | 2025-11-25T15:30:06.990261089Z INFO 2025-11-25T15:30:06 - [172.25.0.1:58790] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8A%C3%A3%EC%AE%B8W/recipe/%F3%AB%9F%8E/delete HTTP/1.1" web-1 | 2025-11-25T15:30:07.002191349Z INFO 2025-11-25T15:30:07 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=23913&orderDirection=asc&perPage=201&orderBy=u%C2%BB%F2%8F%A1%81%10&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:07.014874212Z INFO 2025-11-25T15:30:07 - [172.25.0.1:35156] 422 Unprocessable Entity "GET /api/households/webhooks?orderDirection=desc&orderBy=-%15%C3%AE%C3%A9%C3%9D%C2%88%1DK%F3%87%A2%BF%F2%9D%A8%B7&queryFilter=null&paginationSeed=%C3%A1%C3%A3%2A&perPage=118&page=23269&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:07.033341235Z INFO 2025-11-25T15:30:07 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:07.046938324Z INFO 2025-11-25T15:30:07 - [172.25.0.1:55096] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%AF%A5%A1%C3%AB/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:07.060034133Z INFO 2025-11-25T15:30:07 - [172.25.0.1:36926] 422 Unprocessable Entity "GET /api/foods?queryFilter=%C3%9A%05%F1%BB%BA%A3%C3%99&orderByNullPosition=null&perPage=-19486&paginationSeed=null&page=-5973&orderBy=w%22%0C%C2%86%3A%C2%9E%C3%AB&search=%15%C2%99%C3%9C%F3%BC%B7%A0%F3%B6%88%A4%C2%AB%3B%C3%A4&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:07.081386874Z INFO 2025-11-25T15:30:07 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:07.109387928Z INFO 2025-11-25T15:30:07 - [172.25.0.1:55104] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:07.387767417Z INFO 2025-11-25T15:30:07 - [172.25.0.1:55032] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:07.389246213Z ERROR 2025-11-25T15:30:07 - Exception in ASGI application web-1 | 2025-11-25T15:30:07.389258677Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:07.389261191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:07.389263095Z dialect.do_execute( web-1 | 2025-11-25T15:30:07.389264397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:07.389265720Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:07.389266842Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:07.389268044Z web-1 | 2025-11-25T15:30:07.389269096Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:07.389270299Z web-1 | 2025-11-25T15:30:07.389271270Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:07.389272342Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:07.389273595Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:07.389274707Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389275749Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:07.389276891Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:07.389277933Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389278975Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:07.389280137Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:07.389281169Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:07.389282311Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:07.389283373Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:07.389284495Z raise exc web-1 | 2025-11-25T15:30:07.389285517Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:07.389286679Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:07.389296878Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:07.389298281Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:07.389299393Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:07.389300545Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:07.389301597Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:07.389302759Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:07.389304373Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:07.389305645Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:07.389306857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:07.389308089Z raise exc web-1 | 2025-11-25T15:30:07.389331954Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:07.389333808Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:07.389335461Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:07.389337374Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:07.389338487Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:07.389339769Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:07.389340931Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:07.389342103Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:07.389343476Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:07.389344728Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:07.389345750Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:07.389346942Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:07.389348085Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:07.389349237Z raise exc web-1 | 2025-11-25T15:30:07.389350229Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:07.389351381Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:07.389352443Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:07.389353635Z response = await f(request) web-1 | 2025-11-25T15:30:07.389354657Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389357402Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:07.389358604Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:07.389359676Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389360758Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:07.389361991Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:07.389363103Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389364385Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:07.389365668Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:07.389366710Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389367731Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:07.389368894Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:07.389370046Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389371128Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:07.389372390Z return await future web-1 | 2025-11-25T15:30:07.389373412Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389374444Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:07.389375656Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:07.389376658Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389377770Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:07.389379013Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:07.389380145Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389381317Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:07.389382549Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:07.389383681Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389384723Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:07.389385876Z self.session.commit() web-1 | 2025-11-25T15:30:07.389386907Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:07.389388070Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:07.389389102Z File "", line 2, in commit web-1 | 2025-11-25T15:30:07.389391727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:07.389390755Z ERROR 2025-11-25T15:30:07 - Exception in ASGI application web-1 | 2025-11-25T15:30:07.389393079Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:07.389395844Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389394872Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:07.389396956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:07.389398279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:07.389399060Z self._prepare_impl() web-1 | 2025-11-25T15:30:07.389399882Z dialect.do_execute( web-1 | 2025-11-25T15:30:07.389400934Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:07.389402166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:07.389403028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:07.389404310Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:07.389405152Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:07.389406264Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:07.389407065Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389408288Z web-1 | 2025-11-25T15:30:07.389409269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:07.389410161Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:07.389412055Z web-1 | 2025-11-25T15:30:07.389411383Z self.session.flush() web-1 | 2025-11-25T15:30:07.389413127Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:07.389413908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:07.389414990Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:07.389415942Z self._flush(objects) web-1 | 2025-11-25T15:30:07.389416984Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:07.389417695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:07.389418787Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389419639Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:07.389421452Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389420631Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:07.389423346Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:07.389434677Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389436030Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:07.389437242Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:07.389438364Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:07.389439536Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:07.389440658Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:07.389441831Z raise exc web-1 | 2025-11-25T15:30:07.389442883Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:07.389444055Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:07.389445077Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:07.389446279Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:07.389447301Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:07.389448543Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:07.389449595Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:07.389450757Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:07.389452280Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:07.389453573Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:07.389454775Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:07.389456208Z raise exc web-1 | 2025-11-25T15:30:07.389457260Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:07.389458552Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:07.389459644Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:07.389460846Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:07.389461928Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:07.389463141Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:07.389464844Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:07.389466677Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:07.389468260Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:07.389472208Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:07.389473831Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:07.389475414Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:07.389477047Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:07.389478720Z raise exc web-1 | 2025-11-25T15:30:07.389480293Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:07.389481986Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:07.389483609Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:07.389485332Z response = await f(request) web-1 | 2025-11-25T15:30:07.389486915Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389488378Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:07.389490031Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:07.389491564Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389493137Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:07.389494860Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:07.389496423Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389498196Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:07.389500000Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:07.389422544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:07.389501643Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389503086Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:07.389505230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:07.389504218Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:07.389506522Z flush_context.execute() web-1 | 2025-11-25T15:30:07.389507514Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:07.389508496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:07.389510520Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389511331Z rec.execute(self) web-1 | 2025-11-25T15:30:07.389512173Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:07.389513145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:07.389516270Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:07.389513996Z return await future web-1 | 2025-11-25T15:30:07.389517663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:07.389519687Z _emit_insert_statements( web-1 | 2025-11-25T15:30:07.389518795Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389520769Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:07.389521921Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:07.389522783Z result = connection.execute( web-1 | 2025-11-25T15:30:07.389524646Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389523654Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:07.389525748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:07.389527692Z return meth( web-1 | 2025-11-25T15:30:07.389526760Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389528804Z ^^^^^ web-1 | 2025-11-25T15:30:07.389530066Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:07.389530567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:07.389532040Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:07.389532531Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:07.389533723Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389534404Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389535466Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:07.389536268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:07.389537420Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:07.389538262Z ret = self._execute_context( web-1 | 2025-11-25T15:30:07.389540145Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389539113Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389541177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:07.389542239Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:07.389543191Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:07.389543992Z self.session.commit() web-1 | 2025-11-25T15:30:07.389545125Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389547870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:07.389548842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:07.389549763Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:07.389550855Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:07.389552298Z File "", line 2, in commit web-1 | 2025-11-25T15:30:07.389553380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:07.389554382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:07.389555324Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:07.389557327Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:07.389558750Z dialect.do_execute( web-1 | 2025-11-25T15:30:07.389556386Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:07.389559772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:07.389561405Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389562517Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:07.389564030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:07.389565062Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:07.389567016Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:07.389566024Z self._prepare_impl() web-1 | 2025-11-25T15:30:07.389569250Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:07.389568348Z [parameters: ('72c7bba226d7479893b49773e98ad7f8', '½', {'\U000f286d\U000939f1@_S¡U𬺀\x8c\x95¦õ\x03Õ\x03\x91\x81\x9d¤w\x05¥\U000e1ac3\x04': -104, '': [], '<\U000691ad±\U000a51b7\U00045046£v£\U0008fd3e\U0001cb04ñ': ['Other']}, '2025-11-25 15:30:07.387055', '2025-11-25 15:30:07.387057')] web-1 | 2025-11-25T15:30:07.389571143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:07.389571735Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:07.389573167Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:07.389574860Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389576694Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:07.389578507Z self.session.flush() web-1 | 2025-11-25T15:30:07.389581713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:07.389583497Z self._flush(objects) web-1 | 2025-11-25T15:30:07.389584999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:07.389586733Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:07.389588366Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389590019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:07.389591822Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:07.389593726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:07.389595399Z flush_context.execute() web-1 | 2025-11-25T15:30:07.389596972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:07.389598755Z rec.execute(self) web-1 | 2025-11-25T15:30:07.389600288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:07.389601901Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:07.389603404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:07.389605097Z _emit_insert_statements( web-1 | 2025-11-25T15:30:07.389606770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:07.389608724Z result = connection.execute( web-1 | 2025-11-25T15:30:07.389610437Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389612060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:07.389613834Z return meth( web-1 | 2025-11-25T15:30:07.389615387Z ^^^^^ web-1 | 2025-11-25T15:30:07.389616889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:07.389618823Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:07.389620486Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389622089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:07.389623913Z ret = self._execute_context( web-1 | 2025-11-25T15:30:07.389625415Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389626988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:07.389628942Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:07.389630725Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.389632759Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:07.389636276Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:07.389637909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:07.389639692Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:07.389641395Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:07.389643179Z dialect.do_execute( web-1 | 2025-11-25T15:30:07.389644742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:07.389646585Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:07.389648278Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:07.389650262Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:07.389652256Z [parameters: ('72c7bba226d7479893b49773e98ad7f8', '½', {'\U000f286d\U000939f1@_S¡U𬺀\x8c\x95¦õ\x03Õ\x03\x91\x81\x9d¤w\x05¥\U000e1ac3\x04': -104, '': [], '<\U000691ad±\U000a51b7\U00045046£v£\U0008fd3e\U0001cb04ñ': ['Other']}, '2025-11-25 15:30:07.387055', '2025-11-25 15:30:07.387057')] web-1 | 2025-11-25T15:30:07.389656003Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:07.407401732Z INFO 2025-11-25T15:30:07 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:07.418013135Z INFO 2025-11-25T15:30:07 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:07.431289904Z INFO 2025-11-25T15:30:07 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?orderDirection=asc&queryFilter=null&orderBy=0%0Ci%F2%A5%A5%BB%C2%B8 HTTP/1.1" web-1 | 2025-11-25T15:30:07.442607674Z INFO 2025-11-25T15:30:07 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderBy=null&paginationSeed=%F0%9D%95%BF%F0%9D%96%8D%F0%9D%96%8A+%F0%9D%96%96%F0%9D%96%9A%F0%9D%96%8E%F0%9D%96%88%F0%9D%96%90+%F0%9D%96%87%F0%9D%96%97%F0%9D%96%94%F0%9D%96%9C%F0%9D%96%93+%F0%9D%96%8B%F0%9D%96%94%F0%9D%96%9D+%F0%9D%96%8F%F0%9D%96%9A%F0%9D%96%92%F0%9D%96%95%F0%9D%96%98+%F0%9D%96%94%F0%9D%96%9B%F0%9D%96%8A%F0%9D%96%97+%F0%9D%96%99%F0%9D%96%8D%F0%9D%96%8A+%F0%9D%96%91%F0%9D%96%86%F0%9D%96%9F%F0%9D%96%9E+%F0%9D%96%89%F0%9D%96%94%F0%9D%96%8C&orderDirection=desc&page=21759 HTTP/1.1" web-1 | 2025-11-25T15:30:07.461735407Z INFO 2025-11-25T15:30:07 - [172.25.0.1:55060] 422 Unprocessable Entity "POST /api/households/shopping/lists/email/recipe/%2B HTTP/1.1" web-1 | 2025-11-25T15:30:07.768619906Z INFO 2025-11-25T15:30:07 - [172.25.0.1:58868] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:07.795425025Z INFO 2025-11-25T15:30:07 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:07.818688834Z INFO 2025-11-25T15:30:07 - [172.25.0.1:55080] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:07.857528589Z INFO 2025-11-25T15:30:07 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:07.871001545Z ERROR 2025-11-25T15:30:07 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:07.871008268Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:07.871009631Z [parameters: ('8f2648ac4c3d4940bbdef29bdc55aab0', '\x16\x80Æ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:07.869861', '2025-11-25 15:30:07.869863')] web-1 | 2025-11-25T15:30:07.871010973Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:07.871011634Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:07.871012236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:07.871012997Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:07.871013668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:07.871014370Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:07.871014921Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:07.871015522Z web-1 | 2025-11-25T15:30:07.871016043Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:07.871016624Z web-1 | 2025-11-25T15:30:07.871017125Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:07.871017666Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:07.871018307Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:07.871018788Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871019289Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:07.871019890Z self.session.commit() web-1 | 2025-11-25T15:30:07.871020411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:07.871021002Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:07.871021533Z File "", line 2, in commit web-1 | 2025-11-25T15:30:07.871022324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:07.871022966Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:07.871023527Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871024028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:07.871024629Z self._prepare_impl() web-1 | 2025-11-25T15:30:07.871025150Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:07.871025751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:07.871029558Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:07.871030249Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871031131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:07.871031782Z self.session.flush() web-1 | 2025-11-25T15:30:07.871032714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:07.871033305Z self._flush(objects) web-1 | 2025-11-25T15:30:07.871033796Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:07.871034377Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:07.871034898Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871035409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:07.871036020Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:07.871036561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:07.871037132Z flush_context.execute() web-1 | 2025-11-25T15:30:07.871037633Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:07.871038234Z rec.execute(self) web-1 | 2025-11-25T15:30:07.871038715Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:07.871039276Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:07.871039807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:07.871040408Z _emit_insert_statements( web-1 | 2025-11-25T15:30:07.871040909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:07.871041551Z result = connection.execute( web-1 | 2025-11-25T15:30:07.871042072Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871042603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:07.871043194Z return meth( web-1 | 2025-11-25T15:30:07.871043705Z ^^^^^ web-1 | 2025-11-25T15:30:07.871044196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:07.871044827Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:07.871045358Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871045869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:07.871046490Z ret = self._execute_context( web-1 | 2025-11-25T15:30:07.871047021Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871048584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:07.871049225Z return self._exec_single_context( web-1 | 2025-11-25T15:30:07.871049756Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871050427Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:07.871051038Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:07.871051569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:07.871052160Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:07.871052732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:07.871053333Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:07.871053834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:07.871054435Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:07.871054976Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:07.871053563Z ERROR 2025-11-25T15:30:07 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:07.871059184Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:07.871060456Z [parameters: ('8f2648ac4c3d4940bbdef29bdc55aab0', '\x16\x80Æ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:07.869861', '2025-11-25 15:30:07.869863')] web-1 | 2025-11-25T15:30:07.871061608Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:07.871062229Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:07.871062871Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:07.871063592Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:07.871064153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:07.871064794Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:07.871065345Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:07.871065946Z web-1 | 2025-11-25T15:30:07.871066457Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:07.871067038Z web-1 | 2025-11-25T15:30:07.871067529Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:07.871068080Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:07.871068732Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:07.871069253Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871073460Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:07.871074152Z self.session.commit() web-1 | 2025-11-25T15:30:07.871074813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:07.871055597Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:07.871083589Z [parameters: ('8f2648ac4c3d4940bbdef29bdc55aab0', '\x16\x80Æ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:07.869861', '2025-11-25 15:30:07.869863')] web-1 | 2025-11-25T15:30:07.871090232Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:07.871075454Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:07.871094760Z File "", line 2, in commit web-1 | 2025-11-25T15:30:07.871096784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:07.871098367Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:07.871100010Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871101263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:07.871102605Z self._prepare_impl() web-1 | 2025-11-25T15:30:07.871103677Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:07.871105010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:07.871106302Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:07.871107464Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871109448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:07.871110871Z self.session.flush() web-1 | 2025-11-25T15:30:07.871111903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:07.871113025Z self._flush(objects) web-1 | 2025-11-25T15:30:07.871114007Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:07.871115169Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:07.871116171Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871117213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:07.871118475Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:07.871119687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:07.871120829Z flush_context.execute() web-1 | 2025-11-25T15:30:07.871121811Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:07.871130007Z rec.execute(self) web-1 | 2025-11-25T15:30:07.871131219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:07.871132371Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:07.871133433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:07.871134585Z _emit_insert_statements( web-1 | 2025-11-25T15:30:07.871135587Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:07.871136799Z result = connection.execute( web-1 | 2025-11-25T15:30:07.871137801Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871138793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:07.871140276Z return meth( web-1 | 2025-11-25T15:30:07.871141268Z ^^^^^ web-1 | 2025-11-25T15:30:07.871142330Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:07.871143522Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:07.871144644Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871145676Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:07.871146898Z ret = self._execute_context( web-1 | 2025-11-25T15:30:07.871147960Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871148942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:07.871150094Z return self._exec_single_context( web-1 | 2025-11-25T15:30:07.871151116Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:07.871152679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:07.871153952Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:07.871154953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:07.871156156Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:07.871157288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:07.871158450Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:07.871159422Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:07.871160574Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:07.871161586Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:07.871162868Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:07.871165984Z [parameters: ('8f2648ac4c3d4940bbdef29bdc55aab0', '\x16\x80Æ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:07.869861', '2025-11-25 15:30:07.869863')] web-1 | 2025-11-25T15:30:07.871167497Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:07.871290478Z INFO 2025-11-25T15:30:07 - [172.25.0.1:55088] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:07.890257720Z INFO 2025-11-25T15:30:07 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=17862&orderByNullPosition=last&orderDirection=desc&orderBy=null&queryFilter=%C3%97%C2%A5%C3%9F%F0%B9%B8%A1&paginationSeed=%C2%85&perPage=-30719 HTTP/1.1" web-1 | 2025-11-25T15:30:07.903864408Z INFO 2025-11-25T15:30:07 - [172.25.0.1:58844] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&queryFilter=null&orderDirection=asc&orderByNullPosition=first&perPage=25088&start_date=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:07.917575742Z INFO 2025-11-25T15:30:07 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:07.933776811Z INFO 2025-11-25T15:30:07 - [172.25.0.1:39580] 403 Forbidden "PUT /api/admin/users/443a343a-0f48-48b5-bb73-ba68953a8968 HTTP/1.1" web-1 | 2025-11-25T15:30:07.956898333Z INFO 2025-11-25T15:30:07 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:07.989922388Z INFO 2025-11-25T15:30:07 - [172.25.0.1:35044] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:08.010558544Z INFO 2025-11-25T15:30:08 - [172.25.0.1:58844] 200 OK "GET /api/households/mealplans?perPage=28743 HTTP/1.1" web-1 | 2025-11-25T15:30:08.024464664Z INFO 2025-11-25T15:30:08 - [172.25.0.1:55050] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:08.057934236Z INFO 2025-11-25T15:30:08 - [172.25.0.1:46108] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:08.081076668Z INFO 2025-11-25T15:30:08 - [172.25.0.1:35844] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:08.096564127Z INFO 2025-11-25T15:30:08 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?queryFilter=null&orderByNullPosition=null&perPage=839073600862788467&page=-67&orderBy=%F1%A4%80%BA%06 HTTP/1.1" web-1 | 2025-11-25T15:30:08.112325831Z INFO 2025-11-25T15:30:08 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?orderByNullPosition=first&queryFilter=null&perPage=-21553&paginationSeed=%F3%9C%B4%A9%04%C3%96%C3%AF&page=-4923&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:08.274786233Z ERROR 2025-11-25T15:30:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:08.274786283Z ERROR 2025-11-25T15:30:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:08.275318933Z INFO 2025-11-25T15:30:08 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:08.302275336Z INFO 2025-11-25T15:30:08 - [172.25.0.1:54984] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderDirection=asc&orderByNullPosition=null&paginationSeed=null&perPage=-16892&page=4897&queryFilter=%C2%A5&orderBy=%01%C2%A2M%C3%AF HTTP/1.1" web-1 | 2025-11-25T15:30:08.322148489Z INFO 2025-11-25T15:30:08 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:08.343501481Z INFO 2025-11-25T15:30:08 - [172.25.0.1:44850] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:08.361458477Z INFO 2025-11-25T15:30:08 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications?paginationSeed=9%29%C2%B0%C3%88%F3%85%8E%B9%06&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:08.416407698Z INFO 2025-11-25T15:30:08 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:08.427223907Z INFO 2025-11-25T15:30:08 - [172.25.0.1:54970] 403 Forbidden "GET /api/admin/users?orderDirection=desc&paginationSeed=null&orderBy=%F3%B4%BD%A7%C2%8C%F2%84%90%B7%C2%AC%F0%B8%9F%98M%C2%8Dn%11%C2%8D%C3%B9 HTTP/1.1" web-1 | 2025-11-25T15:30:08.442781387Z INFO 2025-11-25T15:30:08 - [172.25.0.1:58844] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:08.522045001Z INFO 2025-11-25T15:30:08 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:08.606615258Z INFO 2025-11-25T15:30:08 - [172.25.0.1:39588] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:08.626697935Z INFO 2025-11-25T15:30:08 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:08.637199783Z INFO 2025-11-25T15:30:08 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:08.652012856Z INFO 2025-11-25T15:30:08 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:08.666276036Z INFO 2025-11-25T15:30:08 - [172.25.0.1:55018] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:08.682695464Z INFO 2025-11-25T15:30:08 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:08.700435593Z INFO 2025-11-25T15:30:08 - [172.25.0.1:54990] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:08.713245835Z INFO 2025-11-25T15:30:08 - [172.25.0.1:44850] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&search=null&page=24&orderBy=%C3%AA HTTP/1.1" web-1 | 2025-11-25T15:30:08.731599906Z INFO 2025-11-25T15:30:08 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=first&perPage=6108&orderDirection=asc&queryFilter=null&paginationSeed=%7CJ%C3%B0%F2%B2%91%9D%F3%8B%AA%8CPU%C3%BFf%C2%83%29%C2%9F%C2%B8S&orderBy=%C3%83%C2%A0%C3%B0+%07&page=-19 HTTP/1.1" web-1 | 2025-11-25T15:30:08.746122403Z INFO 2025-11-25T15:30:08 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?paginationSeed=null&orderBy=w%F0%A9%AF%B7&perPage=48790238645744381544769806702112777860&page=-20533&orderDirection=asc&orderByNullPosition=first&queryFilter=null&search=%C3%A1%C3%AB8 HTTP/1.1" web-1 | 2025-11-25T15:30:08.757322983Z INFO 2025-11-25T15:30:08 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:08.768384332Z INFO 2025-11-25T15:30:08 - [172.25.0.1:58712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:08.784136428Z INFO 2025-11-25T15:30:08 - [172.25.0.1:34948] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=%C2%9B%C2%85&page=-26&orderBy=null&orderDirection=asc&orderByNullPosition=null&paginationSeed=null&perPage=54 HTTP/1.1" web-1 | 2025-11-25T15:30:08.816889685Z INFO 2025-11-25T15:30:08 - [172.25.0.1:55080] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:08.838009459Z INFO 2025-11-25T15:30:08 - [172.25.0.1:35010] 422 Unprocessable Entity "GET /api/households/events/notifications?queryFilter=timeline&page=5431727007365121992&orderBy=null&perPage=-8196&orderDirection=desc&orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:08.854677344Z INFO 2025-11-25T15:30:08 - [172.25.0.1:35044] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:08.872593302Z INFO 2025-11-25T15:30:08 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:08.894417659Z ERROR 2025-11-25T15:30:08 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:08.894436895Z ERROR 2025-11-25T15:30:08 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:08.894679641Z INFO 2025-11-25T15:30:08 - [172.25.0.1:58878] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:08.914099323Z INFO 2025-11-25T15:30:08 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:08.936359859Z INFO 2025-11-25T15:30:08 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:08.960356855Z INFO 2025-11-25T15:30:08 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:08.975973677Z INFO 2025-11-25T15:30:08 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:08.987463360Z INFO 2025-11-25T15:30:08 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=-48&orderByNullPosition=null&queryFilter=6%F1%A3%A4%BD%C2%B8%F0%B3%B9%9A%F0%98%B6%B7%C3%80%C3%8B%F2%8E%B9%91&paginationSeed=null&page=-105 HTTP/1.1" web-1 | 2025-11-25T15:30:09.004525245Z ERROR 2025-11-25T15:30:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:09.004539291Z ERROR 2025-11-25T15:30:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:09.004771517Z INFO 2025-11-25T15:30:09 - [172.25.0.1:58878] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:09.024118473Z INFO 2025-11-25T15:30:09 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:09.045956646Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:09.070169728Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:09.086362721Z INFO 2025-11-25T15:30:09 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:09.106650834Z INFO 2025-11-25T15:30:09 - [172.25.0.1:58878] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:09.130281773Z ERROR 2025-11-25T15:30:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:09.130280320Z ERROR 2025-11-25T15:30:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:09.130567930Z INFO 2025-11-25T15:30:09 - [172.25.0.1:58878] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:09.158527296Z INFO 2025-11-25T15:30:09 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:09.177244720Z ERROR 2025-11-25T15:30:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:09.177260169Z ERROR 2025-11-25T15:30:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:09.177518484Z INFO 2025-11-25T15:30:09 - [172.25.0.1:58878] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:09.197080803Z INFO 2025-11-25T15:30:09 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:09.219055773Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:09.243401614Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:09.258616451Z INFO 2025-11-25T15:30:09 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:09.270883524Z INFO 2025-11-25T15:30:09 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=-48&orderByNullPosition=null&queryFilter=6%F1%A3%A4%BD%C2%B8%F0%B3%B9%9A%F0%98%B6%B7%C3%80%C3%8B%F2%8E%B9%91&paginationSeed=null&page=-105 HTTP/1.1" web-1 | 2025-11-25T15:30:09.288232448Z ERROR 2025-11-25T15:30:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:09.288244450Z ERROR 2025-11-25T15:30:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:09.288495191Z INFO 2025-11-25T15:30:09 - [172.25.0.1:58878] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:09.307964376Z INFO 2025-11-25T15:30:09 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:09.330184285Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:09.354537681Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:09.369830023Z INFO 2025-11-25T15:30:09 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:09.382350942Z INFO 2025-11-25T15:30:09 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=-26505&orderBy=%F3%95%99%98%C3%BC%C3%8D%C3%AE%F1%93%8E%85&perPage=-578833278628835655 HTTP/1.1" web-1 | 2025-11-25T15:30:09.394902799Z INFO 2025-11-25T15:30:09 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=-26505&orderBy=%F3%95%99%98%C3%BC%C3%8D%C3%AE%F1%93%8E%85&perPage=-578833278628835655 HTTP/1.1" web-1 | 2025-11-25T15:30:09.407015923Z INFO 2025-11-25T15:30:09 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=-26505&orderBy=%F3%95%99%98%C3%BC%C3%8D%C3%AE%F1%93%8E%85&perPage=-578833278628835655 HTTP/1.1" web-1 | 2025-11-25T15:30:09.418150158Z INFO 2025-11-25T15:30:09 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:09.430235079Z INFO 2025-11-25T15:30:09 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:09.439446905Z INFO 2025-11-25T15:30:09 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:09.448683818Z INFO 2025-11-25T15:30:09 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:09.451499094Z WARNING 2025-11-25T15:30:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:09.451508391Z WARNING 2025-11-25T15:30:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:09.473561377Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:09.485198367Z INFO 2025-11-25T15:30:09 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:09.488716352Z WARNING 2025-11-25T15:30:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:09.488744334Z WARNING 2025-11-25T15:30:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:09.515010942Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:09.542295681Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:09.552724352Z INFO 2025-11-25T15:30:09 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:09.556218563Z WARNING 2025-11-25T15:30:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:09.556250713Z WARNING 2025-11-25T15:30:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:09.578856547Z INFO 2025-11-25T15:30:09 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:09.970775046Z INFO 2025-11-25T15:30:09 - [172.25.0.1:55096] 422 Unprocessable Entity "POST /api/households/shopping/lists/%03%C2%BC%0B%0A%C2%8E%C2%B8%C2%B4N%C3%85/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:10.016337282Z INFO 2025-11-25T15:30:10 - [172.25.0.1:55096] 422 Unprocessable Entity "POST /api/households/shopping/lists/%03%C2%BC%0B%0A%C2%8E%C2%B8%C2%B4N%C3%85/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:10.059927376Z INFO 2025-11-25T15:30:10 - [172.25.0.1:55096] 422 Unprocessable Entity "POST /api/households/shopping/lists/%03%C2%BC%0B%0A%C2%8E%C2%B8%C2%B4N%C3%85/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:10.102385745Z INFO 2025-11-25T15:30:10 - [172.25.0.1:55096] 422 Unprocessable Entity "POST /api/households/shopping/lists/%03%C2%BC%0B%0A%C2%8E%C2%B8%C2%B4N%C3%85/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:10.122950537Z INFO 2025-11-25T15:30:10 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?page=-92&orderDirection=desc&orderBy=%F1%B2%80%83%F3%BA%8F%8F%17Q%25%F3%A8%B2%A5%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:30:10.136801173Z INFO 2025-11-25T15:30:10 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?page=-92&orderDirection=desc&orderBy=%F1%B2%80%83%F3%BA%8F%8F%17Q%25%F3%A8%B2%A5%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:30:10.151290658Z INFO 2025-11-25T15:30:10 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:10.177351750Z INFO 2025-11-25T15:30:10 - Deleting item with id 1d843f9f-898f-4f2d-b4e6-8932d6f13efe web-1 | 2025-11-25T15:30:10.177589146Z INFO 2025-11-25T15:30:10 - [172.25.0.1:39618] 204 No Content "DELETE /api/households/events/notifications/1d843f9f-898f-4f2d-b4e6-8932d6f13efe HTTP/1.1" web-1 | 2025-11-25T15:30:10.191999823Z INFO 2025-11-25T15:30:10 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?page=-92&orderDirection=desc&orderBy=%F1%B2%80%83%F3%BA%8F%8F%17Q%25%F3%A8%B2%A5%C2%AB HTTP/1.1" web-1 | 2025-11-25T15:30:10.562362339Z INFO 2025-11-25T15:30:10 - [172.25.0.1:55096] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%AD%F3%8A%A6%9E%24%24/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:10.631556326Z INFO 2025-11-25T15:30:10 - [172.25.0.1:55096] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%AD%F3%8A%A6%9E%24%24/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:10.694640802Z INFO 2025-11-25T15:30:10 - [172.25.0.1:55096] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%AD%F3%8A%A6%9E%24%24/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:10.756442260Z INFO 2025-11-25T15:30:10 - [172.25.0.1:55096] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%AD%F3%8A%A6%9E%24%24/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:10.771761302Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?page=1621&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:10.788806396Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:10.807977451Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:10.826451568Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=28970&orderBy=total_cases HTTP/1.1" web-1 | 2025-11-25T15:30:10.839539582Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=28970&orderBy=total_cases HTTP/1.1" web-1 | 2025-11-25T15:30:10.854913527Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:10.869643043Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=28970&orderBy=total_cases HTTP/1.1" web-1 | 2025-11-25T15:30:10.881805950Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=28970&orderBy=total_cases HTTP/1.1" web-1 | 2025-11-25T15:30:10.892503856Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=28970&orderBy=total_cases HTTP/1.1" web-1 | 2025-11-25T15:30:10.904365047Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=28970&orderBy=total_cases HTTP/1.1" web-1 | 2025-11-25T15:30:10.916785668Z INFO 2025-11-25T15:30:10 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=28970&orderBy=total_cases HTTP/1.1" web-1 | 2025-11-25T15:30:10.927683339Z INFO 2025-11-25T15:30:10 - [172.25.0.1:58868] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:10.929226095Z ERROR 2025-11-25T15:30:10 - Exception in ASGI application web-1 | 2025-11-25T15:30:10.929238138Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:10.929240653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:10.929242496Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:10.929243819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:10.929245211Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:10.929246263Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:10.929247445Z web-1 | 2025-11-25T15:30:10.929248648Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:10.929249840Z web-1 | 2025-11-25T15:30:10.929250862Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:10.929251954Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:10.929253186Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:10.929254288Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929255310Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:10.929256502Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:10.929257574Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929258556Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:10.929259728Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:10.929260740Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:10.929261913Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:10.929263045Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:10.929268796Z raise exc web-1 | 2025-11-25T15:30:10.929269898Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:10.929271090Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:10.929272142Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:10.929273344Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:10.929274366Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:10.929281549Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:10.929282912Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:10.929284635Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:10.929285777Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:10.929287050Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:10.929288202Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:10.929289414Z raise exc web-1 | 2025-11-25T15:30:10.929290406Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:10.929291568Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:10.929292580Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:10.929293802Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:10.929294824Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:10.929296047Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:10.929297089Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:10.929298201Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:10.929299243Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:10.929300375Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:10.929301467Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:10.929302579Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:10.929303751Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:10.929304913Z raise exc web-1 | 2025-11-25T15:30:10.929305895Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:10.929307047Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:10.929308059Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:10.929318078Z response = await f(request) web-1 | 2025-11-25T15:30:10.929319190Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929320292Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:10.929321525Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:10.929324300Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929325452Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:10.929326614Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:10.929327686Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929328918Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:10.929330121Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:10.929331193Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929332325Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:10.929333537Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:10.929334569Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929335601Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:10.929336713Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:10.929337825Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929338897Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:10.929340119Z return await future web-1 | 2025-11-25T15:30:10.929341141Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929342153Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:10.929343275Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:10.929344297Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929345349Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:10.929346602Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:10.929347644Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929348645Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:10.929349908Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:10.929351130Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929352312Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:10.929353464Z self.session.commit() web-1 | 2025-11-25T15:30:10.929354506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:10.929355649Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:10.929356941Z File "", line 2, in commit web-1 | 2025-11-25T15:30:10.929359496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:10.929360918Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:10.929362041Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929363173Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:10.929364645Z self._prepare_impl() web-1 | 2025-11-25T15:30:10.929365748Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:10.929366980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:10.929368312Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:10.929369334Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929370366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:10.929371629Z self.session.flush() web-1 | 2025-11-25T15:30:10.929372640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:10.929373793Z self._flush(objects) web-1 | 2025-11-25T15:30:10.929374785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:10.929375947Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:10.929376989Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929378011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:10.929379183Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:10.929380325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:10.929381427Z flush_context.execute() web-1 | 2025-11-25T15:30:10.929382489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:10.929384332Z rec.execute(self) web-1 | 2025-11-25T15:30:10.929385986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:10.929387709Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:10.929389492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:10.929387348Z ERROR 2025-11-25T15:30:10 - Exception in ASGI application web-1 | 2025-11-25T15:30:10.929398239Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:10.929401044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:10.929402937Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:10.929404160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:10.929413397Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:10.929414730Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:10.929415942Z web-1 | 2025-11-25T15:30:10.929417014Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:10.929418426Z web-1 | 2025-11-25T15:30:10.929419529Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:10.929420631Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:10.929421833Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:10.929422915Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929423997Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:10.929425199Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:10.929426261Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929427283Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:10.929428505Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:10.929429557Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:10.929430740Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:10.929431822Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:10.929432974Z raise exc web-1 | 2025-11-25T15:30:10.929434036Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:10.929435188Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:10.929436220Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:10.929437432Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:10.929438494Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:10.929439706Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:10.929445898Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:10.929447711Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:10.929448884Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:10.929450096Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:10.929451268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:10.929452490Z raise exc web-1 | 2025-11-25T15:30:10.929455787Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:10.929457049Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:10.929458091Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:10.929391195Z _emit_insert_statements( web-1 | 2025-11-25T15:30:10.929459323Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:10.929460726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:10.929462219Z result = connection.execute( web-1 | 2025-11-25T15:30:10.929461487Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:10.929463291Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929464383Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:10.929465244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:10.929466236Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:10.929467248Z return meth( web-1 | 2025-11-25T15:30:10.929468200Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:10.929469122Z ^^^^^ web-1 | 2025-11-25T15:30:10.929470093Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:10.929470875Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:10.929472027Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:10.929472929Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:10.929473820Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:10.929474782Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929475754Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:10.929476586Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:10.929477668Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:10.929478579Z ret = self._execute_context( web-1 | 2025-11-25T15:30:10.929479601Z raise exc web-1 | 2025-11-25T15:30:10.929480373Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929481395Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:10.929483288Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:10.929482477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:10.929484420Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:10.929487176Z response = await f(request) web-1 | 2025-11-25T15:30:10.929486434Z return self._exec_single_context( web-1 | 2025-11-25T15:30:10.929488258Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929489129Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929490111Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:10.929490993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:10.929492155Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:10.929492996Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:10.929494008Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929494860Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:10.929495852Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:10.929496884Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:10.929497765Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:10.929498988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:10.929499849Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929501092Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:10.929502264Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:10.929502925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:10.929503847Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:10.929505139Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:10.929506011Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929506993Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:10.929507925Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:10.929509007Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:10.929509918Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:10.929511772Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929511000Z [parameters: ('7c398dc3e7004318b9c743fe1024b403', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:10.927306', '2025-11-25 15:30:10.927309')] web-1 | 2025-11-25T15:30:10.929512884Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:10.929515629Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:10.929514938Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:10.929516741Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929518605Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:10.929519987Z return await future web-1 | 2025-11-25T15:30:10.929521039Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929522061Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:10.929523183Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:10.929524235Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929525307Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:10.929526509Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:10.929527551Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929528593Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:10.929529806Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:10.929530998Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929532170Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:10.929533352Z self.session.commit() web-1 | 2025-11-25T15:30:10.929534414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:10.929535566Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:10.929536598Z File "", line 2, in commit web-1 | 2025-11-25T15:30:10.929538021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:10.929539313Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:10.929540426Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929541558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:10.929542960Z self._prepare_impl() web-1 | 2025-11-25T15:30:10.929544052Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:10.929545595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:10.929546878Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:10.929547930Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929550264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:10.929551566Z self.session.flush() web-1 | 2025-11-25T15:30:10.929552628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:10.929553791Z self._flush(objects) web-1 | 2025-11-25T15:30:10.929554782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:10.929555905Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:10.929556967Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929558009Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:10.929559191Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:10.929560303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:10.929561435Z flush_context.execute() web-1 | 2025-11-25T15:30:10.929562487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:10.929563629Z rec.execute(self) web-1 | 2025-11-25T15:30:10.929564611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:10.929565723Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:10.929566805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:10.929567977Z _emit_insert_statements( web-1 | 2025-11-25T15:30:10.929569019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:10.929570272Z result = connection.execute( web-1 | 2025-11-25T15:30:10.929571404Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929572466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:10.929573628Z return meth( web-1 | 2025-11-25T15:30:10.929574670Z ^^^^^ web-1 | 2025-11-25T15:30:10.929575662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:10.929576844Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:10.929577896Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929578918Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:10.929580100Z ret = self._execute_context( web-1 | 2025-11-25T15:30:10.929581162Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929582454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:10.929583667Z return self._exec_single_context( web-1 | 2025-11-25T15:30:10.929585701Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:10.929586823Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:10.929588005Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:10.929589077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:10.929590299Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:10.929591451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:10.929592614Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:10.929593635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:10.929594838Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:10.929595930Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:10.929597212Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:10.929598434Z [parameters: ('7c398dc3e7004318b9c743fe1024b403', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:10.927306', '2025-11-25 15:30:10.927309')] web-1 | 2025-11-25T15:30:10.929599667Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:11.082842413Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.082840920Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.083263894Z INFO 2025-11-25T15:30:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:11.248175559Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.248193293Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.248664488Z INFO 2025-11-25T15:30:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:11.413442963Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.413446510Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.413898699Z INFO 2025-11-25T15:30:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:11.577174422Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.577188579Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.577683658Z INFO 2025-11-25T15:30:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:11.741776697Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.741795562Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.742058957Z INFO 2025-11-25T15:30:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:11.906550824Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.906580680Z ERROR 2025-11-25T15:30:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:11.907129771Z INFO 2025-11-25T15:30:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:12.071835500Z ERROR 2025-11-25T15:30:12 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:12.071836692Z ERROR 2025-11-25T15:30:12 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:12.072300022Z INFO 2025-11-25T15:30:12 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:12.096661402Z INFO 2025-11-25T15:30:12 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:12.108122973Z INFO 2025-11-25T15:30:12 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:12.118784040Z INFO 2025-11-25T15:30:12 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:12.129541618Z INFO 2025-11-25T15:30:12 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:12.140505253Z INFO 2025-11-25T15:30:12 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:12.151522829Z INFO 2025-11-25T15:30:12 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:12.172129130Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 400 Bad Request "GET /api/foods?orderBy=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.185589783Z INFO 2025-11-25T15:30:12 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-56&paginationSeed=%09%C2%B6&perPage=121&orderDirection=desc&orderByNullPosition=null&orderBy=null&search=%00q%C2%B9G%C3%B6%C3%92%C3%8Ai%C2%A1%F2%BC%A1%BC&queryFilter=k%C3%98O%C2%83%F4%89%9D%B7%3D%C2%B5 HTTP/1.1" web-1 | 2025-11-25T15:30:12.220187804Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.247437388Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39644] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:12.277159253Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:12.304969710Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.319874364Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 400 Bad Request "GET /api/foods?orderBy=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.334029001Z INFO 2025-11-25T15:30:12 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-56&paginationSeed=%09%C2%B6&perPage=121&orderDirection=desc&orderByNullPosition=null&orderBy=null&search=%00q%C2%B9G%C3%B6%C3%92%C3%8Ai%C2%A1%F2%BC%A1%BC&queryFilter=k%C3%98O%C2%83%F4%89%9D%B7%3D%C2%B5 HTTP/1.1" web-1 | 2025-11-25T15:30:12.358091060Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.380099993Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39644] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:12.407159179Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:12.435256053Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.451459707Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 400 Bad Request "GET /api/foods?orderBy=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.465541737Z INFO 2025-11-25T15:30:12 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-56&paginationSeed=%09%C2%B6&perPage=121&orderDirection=desc&orderByNullPosition=null&orderBy=null&search=%00q%C2%B9G%C3%B6%C3%92%C3%8Ai%C2%A1%F2%BC%A1%BC&queryFilter=k%C3%98O%C2%83%F4%89%9D%B7%3D%C2%B5 HTTP/1.1" web-1 | 2025-11-25T15:30:12.480814113Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 400 Bad Request "GET /api/foods?orderBy=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.494343916Z INFO 2025-11-25T15:30:12 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-56&paginationSeed=%09%C2%B6&perPage=121&orderDirection=desc&orderByNullPosition=null&orderBy=null&search=%00q%C2%B9G%C3%B6%C3%92%C3%8Ai%C2%A1%F2%BC%A1%BC&queryFilter=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.518508838Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.540186679Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39644] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:12.568758105Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:12.596589931Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.612100013Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 400 Bad Request "GET /api/foods?orderBy=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.625251445Z INFO 2025-11-25T15:30:12 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-56&paginationSeed=%09%C2%B6&perPage=121&orderDirection=desc&orderByNullPosition=null&orderBy=null&search=%00q%C2%B9G%C3%B6%C3%92%C3%8Ai%C2%A1%F2%BC%A1%BC&queryFilter=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.648684293Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.671226387Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39644] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:12.698589133Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:12.729632019Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.745118937Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 400 Bad Request "GET /api/foods?orderBy=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.758336244Z INFO 2025-11-25T15:30:12 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-56&paginationSeed=%09%C2%B6&perPage=121&orderDirection=desc&orderByNullPosition=null&orderBy=null&search=%00q%C2%B9G%C3%B6%C3%92%C3%8Ai%C2%A1%F2%BC%A1%BC&queryFilter=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.782404163Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.812620767Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39644] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:12.841296388Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:12.869472922Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.884371345Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39632] 400 Bad Request "GET /api/foods?orderBy=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.897800870Z INFO 2025-11-25T15:30:12 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-56&paginationSeed=%09%C2%B6&perPage=121&orderDirection=desc&orderByNullPosition=null&orderBy=null&search=%00q%C2%B9G%C3%B6%C3%92%C3%8Ai%C2%A1%F2%BC%A1%BC&queryFilter=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:12.917860654Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:12.936709545Z INFO 2025-11-25T15:30:12 - Deleting item with id 2d7ff3d7-fcba-4510-aea7-52a207e503fb web-1 | 2025-11-25T15:30:12.936914129Z INFO 2025-11-25T15:30:12 - [172.25.0.1:39656] 200 OK "DELETE /api/households/webhooks/2d7ff3d7-fcba-4510-aea7-52a207e503fb HTTP/1.1" web-1 | 2025-11-25T15:30:13.211825098Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39660] 404 Not Found "GET /api/households/webhooks/2d7ff3d7-fcba-4510-aea7-52a207e503fb HTTP/1.1" web-1 | 2025-11-25T15:30:13.230408420Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39632] 400 Bad Request "GET /api/foods?orderBy=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:13.244546716Z INFO 2025-11-25T15:30:13 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-56&paginationSeed=%09%C2%B6&perPage=121&orderDirection=desc&orderByNullPosition=null&orderBy=null&search=%00q%C2%B9G%C3%B6%C3%92%C3%8Ai%C2%A1%F2%BC%A1%BC&queryFilter=XA2 HTTP/1.1" web-1 | 2025-11-25T15:30:13.274145720Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:13.293649971Z INFO 2025-11-25T15:30:13 - Deleting item with id 275c5110-eae9-4b9a-84f6-84dd0af18fff web-1 | 2025-11-25T15:30:13.294030846Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39656] 200 OK "DELETE /api/households/webhooks/275c5110-eae9-4b9a-84f6-84dd0af18fff HTTP/1.1" web-1 | 2025-11-25T15:30:13.304871260Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39660] 404 Not Found "GET /api/households/webhooks/275c5110-eae9-4b9a-84f6-84dd0af18fff HTTP/1.1" web-1 | 2025-11-25T15:30:13.385485891Z INFO 2025-11-25T15:30:13 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:13.408515040Z INFO 2025-11-25T15:30:13 - [172.25.0.1:46170] 200 OK "GET /api/units?orderDirection=desc&paginationSeed=%C3%AFO%F3%AC%9D%A9%C3%9Do%F2%81%BC%BDm%C3%A5q%09&page=-21619 HTTP/1.1" web-1 | 2025-11-25T15:30:13.425479643Z INFO 2025-11-25T15:30:13 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:13.459051577Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39672] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:13.480533381Z INFO 2025-11-25T15:30:13 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:13.496334309Z INFO 2025-11-25T15:30:13 - [172.25.0.1:35010] 422 Unprocessable Entity "GET /api/households/events/notifications?perPage=-11231&page=24112&orderBy=null&orderDirection=desc&queryFilter=null&orderByNullPosition=null&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:30:13.508802980Z INFO 2025-11-25T15:30:13 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:13.522533660Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39682] 400 Bad Request "GET /api/households/recipe-actions?page=200&orderBy=uz HTTP/1.1" web-1 | 2025-11-25T15:30:13.571572835Z INFO 2025-11-25T15:30:13 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:13.596257363Z INFO 2025-11-25T15:30:13 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:13.601236652Z INFO 2025-11-25T15:30:13 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:13.623278287Z INFO 2025-11-25T15:30:13 - [172.25.0.1:46170] 200 OK "GET /api/units?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:13.648116132Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39682] 400 Bad Request "GET /api/households/recipe-actions?orderDirection=desc&orderByNullPosition=last&orderBy=null&queryFilter=&page=-12240&perPage=-10401&paginationSeed=%27%C2%B2%C2%9A%C3%BA%C3%96%C3%A2l HTTP/1.1" web-1 | 2025-11-25T15:30:13.674612461Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39632] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:13.695746132Z INFO 2025-11-25T15:30:13 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:13.716115908Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39688] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&page=-1437511900&paginationSeed=%C2%B0%0D&orderDirection=asc&perPage=-1436541066&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:13.753820612Z INFO 2025-11-25T15:30:13 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:13.777027966Z INFO 2025-11-25T15:30:13 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:13.795169959Z INFO 2025-11-25T15:30:13 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:13.806580072Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39694] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:13.830234546Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39672] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:13.859351616Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39702] 200 OK "PUT /api/units/3e67d126-e4b0-4525-b3a7-2eb3fb8ed6b0 HTTP/1.1" web-1 | 2025-11-25T15:30:13.873613564Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39694] 403 Forbidden "GET /api/admin/households?perPage=15288 HTTP/1.1" web-1 | 2025-11-25T15:30:13.885164211Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%90%7F%C3%95/recipe/%F0%B1%A3%AA%C3%9A%C3%82%00%C2%B64%C3%AB%10w%1A%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:30:13.915126067Z ERROR 2025-11-25T15:30:13 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:13.915127480Z ERROR 2025-11-25T15:30:13 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:13.915561695Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39728] 404 Not Found "POST /api/recipes/%C2%B9%14%F1%B3%88%AA/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:13.946006177Z INFO 2025-11-25T15:30:13 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:13.968268096Z INFO 2025-11-25T15:30:13 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:13.982539942Z INFO 2025-11-25T15:30:13 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:13.995341248Z INFO 2025-11-25T15:30:13 - [172.25.0.1:46170] 200 OK "GET /api/units?search=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:14.013395346Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?page=-3&search=null&orderDirection=asc&perPage=-49448165 HTTP/1.1" web-1 | 2025-11-25T15:30:14.167950066Z ERROR 2025-11-25T15:30:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:14.167957120Z ERROR 2025-11-25T15:30:14 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:14.168389652Z INFO 2025-11-25T15:30:14 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:14.181459151Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39752] 500 Internal Server Error "GET /api/households/mealplans?page=-126053254571122182430633293226986781382&queryFilter=%40%3E HTTP/1.1" web-1 | 2025-11-25T15:30:14.182290963Z ERROR 2025-11-25T15:30:14 - Exception in ASGI application web-1 | 2025-11-25T15:30:14.182294660Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:14.182296323Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:14.182297455Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:14.182298417Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182299499Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:14.182300390Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:14.182301302Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182302114Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:14.182303296Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:14.182304077Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:14.182309437Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:14.182310369Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:14.182311351Z raise exc web-1 | 2025-11-25T15:30:14.182312162Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:14.182313114Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:14.182313936Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:14.182315038Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:14.182316200Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:14.182321239Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:14.182322131Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:14.182323173Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:14.182323995Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:14.182324906Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:14.182325788Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:14.182326800Z raise exc web-1 | 2025-11-25T15:30:14.182323674Z ERROR 2025-11-25T15:30:14 - Exception in ASGI application web-1 | 2025-11-25T15:30:14.182335336Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:14.182327661Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:14.182338011Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:14.182339143Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:14.182339925Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:14.182340946Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:14.182342069Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:14.182342960Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:14.182343992Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:14.182344613Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:14.182345425Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:14.182346066Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:14.182346737Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:14.182349442Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:14.182350164Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:14.182350805Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:14.182351476Z raise exc web-1 | 2025-11-25T15:30:14.182351997Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:14.182341287Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182352588Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:14.182353640Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:14.182353981Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:14.182355183Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:14.182355714Z response = await f(request) web-1 | 2025-11-25T15:30:14.182356305Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182356706Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182358049Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:14.182358660Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:14.182357548Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:14.182359251Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182359912Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:14.182360283Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:14.182361044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:14.182361695Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:14.182362246Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:14.182363669Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:14.182365002Z raise exc web-1 | 2025-11-25T15:30:14.182366114Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:14.182367336Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:14.182368478Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:14.182369690Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:14.182370833Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:14.182381212Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:14.182382535Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:14.182383737Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:14.182384869Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:14.182386091Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:14.182387283Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:14.182388496Z raise exc web-1 | 2025-11-25T15:30:14.182389488Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:14.182390660Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:14.182392243Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:14.182393535Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:14.182394587Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:14.182395769Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:14.182396922Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:14.182398104Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:14.182399176Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:14.182400368Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:14.182401400Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:14.182402562Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:14.182403714Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:14.182404917Z raise exc web-1 | 2025-11-25T15:30:14.182405938Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:14.182407061Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:14.182408103Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:14.182409265Z response = await f(request) web-1 | 2025-11-25T15:30:14.182410357Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182411379Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:14.182412531Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:14.182413643Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182414715Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:14.182417470Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:14.182418702Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182362727Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182419945Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:14.182420656Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:14.182421908Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:14.182421277Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:14.182422490Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182423371Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182423942Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:14.182424664Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:14.182425195Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:14.182426136Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:14.182426627Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182427459Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182428561Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:14.182430194Z return await future web-1 | 2025-11-25T15:30:14.182430855Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182429913Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:14.182431396Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:14.182432809Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:14.182432158Z return await future web-1 | 2025-11-25T15:30:14.182433330Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182433981Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182434382Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:30:14.182435113Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:14.182435484Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:30:14.182436376Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:14.182436806Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182438149Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:30:14.182439532Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:30:14.182437478Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182440163Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182440844Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:30:14.182441315Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:30:14.182442778Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:30:14.182442177Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:30:14.182443419Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182443970Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182444451Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:30:14.182445082Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:30:14.182445533Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:30:14.182446344Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:30:14.182446925Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182447617Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182448017Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:30:14.182449120Z value=base_components[i + 1], web-1 | 2025-11-25T15:30:14.182449701Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:30:14.182448789Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:30:14.182450262Z IndexError: list index out of range web-1 | 2025-11-25T15:30:14.182450823Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:30:14.182451955Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182453157Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:30:14.182454389Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:30:14.182455572Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:14.182456754Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:30:14.182459138Z value=base_components[i + 1], web-1 | 2025-11-25T15:30:14.182460250Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:30:14.182461332Z IndexError: list index out of range web-1 | 2025-11-25T15:30:14.201071695Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:14.222142608Z INFO 2025-11-25T15:30:14 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?search=null&orderDirection=desc&paginationSeed=null&perPage=1947&queryFilter=AcceptedNegativeData&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:14.236005667Z INFO 2025-11-25T15:30:14 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?paginationSeed=null&orderBy=null&orderDirection=desc&orderByNullPosition=last&page=-12449&perPage=-28993&queryFilter=null&search= HTTP/1.1" web-1 | 2025-11-25T15:30:14.251858111Z INFO 2025-11-25T15:30:14 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?paginationSeed=%F3%BC%A7%AE%C2%BF%1Ew%2C&queryFilter=null&orderByNullPosition=null&perPage=-3&orderDirection=desc&page=-5776&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:14.264490089Z INFO 2025-11-25T15:30:14 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?queryFilter=null&orderBy=g%C3%90li%1F~VMx-%05%F1%B3%B5%BBo6%C2%A0%C2%B7%C2%A1O%29ST%F3%B7%97%BE%C2%84%00N&orderByNullPosition=last&paginationSeed=null&perPage=-793&page=-63&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:14.287396357Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39758] 422 Unprocessable Entity "GET /api/households/mealplans?perPage=-1301705890&queryFilter=null&orderDirection=asc&start_date=null&end_date=null&orderBy=&paginationSeed=null&orderByNullPosition=last&page=14 HTTP/1.1" web-1 | 2025-11-25T15:30:14.300920711Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39758] 200 OK "GET /api/households/mealplans?queryFilter=null&page=22477&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:14.316588729Z INFO 2025-11-25T15:30:14 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&page=2370700716445423614&queryFilter=null&paginationSeed=null&perPage=-87 HTTP/1.1" web-1 | 2025-11-25T15:30:14.332211492Z INFO 2025-11-25T15:30:14 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?queryFilter=%F2%87%BA%BCu~%F3%82%A0%9B%F4%89%91%A5%C2%8B%0E%C2%AEg%C3%8E%C3%9A&orderDirection=desc&paginationSeed=null&orderBy=%0F%C2%90%12%F0%97%B8%AC%C2%95%C3%A1%F1%BE%9E%AB HTTP/1.1" web-1 | 2025-11-25T15:30:14.369270593Z ERROR 2025-11-25T15:30:14 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:14.369281143Z ERROR 2025-11-25T15:30:14 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:14.369685242Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39728] 404 Not Found "POST /api/recipes/%C3%8F%C2%ABtV%C3%86/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:14.383793431Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39770] 400 Bad Request "GET /api/households/cookbooks?queryFilter=null&perPage=-3229586754898831672&page=-24452&orderDirection=asc&paginationSeed=&orderBy=%F2%8F%A8%8E%F3%AC%8E%92 HTTP/1.1" web-1 | 2025-11-25T15:30:14.393986340Z INFO 2025-11-25T15:30:14 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:14.399383203Z WARNING 2025-11-25T15:30:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:14.399390957Z WARNING 2025-11-25T15:30:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:14.414163985Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?paginationSeed=network&perPage=-5190&page=28656 HTTP/1.1" web-1 | 2025-11-25T15:30:14.434766067Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39632] 422 Unprocessable Entity "GET /api/foods?page=-57&orderBy=null&queryFilter=null&search=null&paginationSeed=%C2%A0%0F%C2%BE&orderByNullPosition=null&perPage=6&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:14.448793565Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39792] 200 OK "GET /api/households/webhooks?paginationSeed=null&page=-104&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:14.466591482Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?orderDirection=asc&paginationSeed=%26%C3%B9%F0%AB%92%9B&queryFilter=null&perPage=201&orderByNullPosition=first&orderBy=null&page=6004 HTTP/1.1" web-1 | 2025-11-25T15:30:14.483809831Z INFO 2025-11-25T15:30:14 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:14.494046261Z INFO 2025-11-25T15:30:14 - [172.25.0.1:35866] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:14.516441410Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39770] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:14.530955081Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39806] 400 Bad Request "GET /api/comments?perPage=201&paginationSeed=null&orderBy=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:14.542457798Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39814] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%AE%82%877%F3%9C%BB%9A/recipe/%C3%AE%F1%98%BE%B7%0D/delete HTTP/1.1" web-1 | 2025-11-25T15:30:14.730431966Z INFO 2025-11-25T15:30:14 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:14.821395558Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39822] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:14.847351553Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39836] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:14.861069941Z INFO 2025-11-25T15:30:14 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?page=14975&orderByNullPosition=null&orderBy=null&queryFilter=%0Cj%F3%BD%BE%93%C3%83%F0%BB%A1%A9 HTTP/1.1" web-1 | 2025-11-25T15:30:14.885788011Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:14.924408484Z INFO 2025-11-25T15:30:14 - [172.25.0.1:46170] 200 OK "GET /api/units?queryFilter=null&perPage=-109&search=e%3C%C3%86%C3%B4%3A%F1%97%9E%B65e%0B%C2%89%C3%91%C2%83%C2%81%C3%9F%F3%A9%AC%81%C3%A5%C2%A3&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:14.947887398Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:14.965967585Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:14.978762469Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?orderByNullPosition=first&orderDirection=asc&page=3024&perPage=21144&paginationSeed=%C3%80-%C3%88%C3%BC%C3%81%24%C3%9C%F4%81%A6%B8%C3%91%F4%87%99%A9%C2%81%22%60%F2%8A%AB%BE%C2%99%F4%87%A3%91%F2%92%84%8D&queryFilter=%F2%92%AE%8B%F3%8A%9C%8A&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:14.992252788Z INFO 2025-11-25T15:30:14 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:15.004464086Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:15.027850666Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39854] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:15.057470109Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:15.074580365Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39806] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:15.187952121Z INFO 2025-11-25T15:30:15 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&perPage=16175&page=1767854591&queryFilter=null&paginationSeed=null&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:15.512769745Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39878] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:15.560937815Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:15.618203867Z ERROR 2025-11-25T15:30:15 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.618215248Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:15.618216701Z [parameters: ('7adf67e9c1474aff99571bb6510b3a36', '\x18[ÔègçÒ\x03', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:15.617001', '2025-11-25 15:30:15.617003')] web-1 | 2025-11-25T15:30:15.618218044Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:15.618218755Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:15.618219336Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:15.618220087Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:15.618220658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:15.618221300Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:15.618221981Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.618222562Z web-1 | 2025-11-25T15:30:15.618223163Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:15.618229525Z web-1 | 2025-11-25T15:30:15.618230146Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:15.618230697Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:15.618231369Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:15.618231849Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618232380Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:15.618233022Z self.session.commit() web-1 | 2025-11-25T15:30:15.618233543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:15.618234144Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:15.618234705Z File "", line 2, in commit web-1 | 2025-11-25T15:30:15.618235787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:15.618236468Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:15.618237029Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618237590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:15.618238211Z self._prepare_impl() web-1 | 2025-11-25T15:30:15.618238742Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:15.618239334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:15.618239915Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:15.618240876Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618241468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:15.618242089Z self.session.flush() web-1 | 2025-11-25T15:30:15.618242620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:15.618243201Z self._flush(objects) web-1 | 2025-11-25T15:30:15.618243702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:15.618244283Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:15.618244814Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618245335Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:15.618245946Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:15.618246467Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:15.618247058Z flush_context.execute() web-1 | 2025-11-25T15:30:15.618247559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:15.618248150Z rec.execute(self) web-1 | 2025-11-25T15:30:15.618249583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:15.618250204Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:15.618250735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:15.618251326Z _emit_insert_statements( web-1 | 2025-11-25T15:30:15.618251817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:15.618252458Z result = connection.execute( web-1 | 2025-11-25T15:30:15.618252989Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618253480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:15.618254081Z return meth( web-1 | 2025-11-25T15:30:15.618254592Z ^^^^^ web-1 | 2025-11-25T15:30:15.618255073Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:15.618255684Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:15.618256205Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618256756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:15.618257347Z ret = self._execute_context( web-1 | 2025-11-25T15:30:15.618257858Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618258349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:15.618258940Z return self._exec_single_context( web-1 | 2025-11-25T15:30:15.618259451Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618260083Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:15.618260704Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:15.618261225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:15.618261836Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:15.618262397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:15.618262988Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:15.618263479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:15.618264090Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:15.618264611Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.618265232Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:15.618266835Z [parameters: ('7adf67e9c1474aff99571bb6510b3a36', '\x18[ÔègçÒ\x03', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:15.617001', '2025-11-25 15:30:15.617003')] web-1 | 2025-11-25T15:30:15.618267657Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:15.618397190Z ERROR 2025-11-25T15:30:15 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.618410184Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:15.618412819Z [parameters: ('7adf67e9c1474aff99571bb6510b3a36', '\x18[ÔègçÒ\x03', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:15.617001', '2025-11-25 15:30:15.617003')] web-1 | 2025-11-25T15:30:15.618414903Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:15.618416186Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:15.618417338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:15.618418831Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:15.618420003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:15.618421435Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:15.618422538Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.618423780Z web-1 | 2025-11-25T15:30:15.618425032Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:15.618426234Z web-1 | 2025-11-25T15:30:15.618427256Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:15.618428328Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:15.618429551Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:15.618430653Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618431695Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:15.618432887Z self.session.commit() web-1 | 2025-11-25T15:30:15.618433929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:15.618435091Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:15.618436193Z File "", line 2, in commit web-1 | 2025-11-25T15:30:15.618437616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:15.618438878Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:15.618440030Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618441112Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:15.618450530Z self._prepare_impl() web-1 | 2025-11-25T15:30:15.618451823Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:15.618453065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:15.618454367Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:15.618456070Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618457233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:15.618458555Z self.session.flush() web-1 | 2025-11-25T15:30:15.618459607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:15.618460769Z self._flush(objects) web-1 | 2025-11-25T15:30:15.618461801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:15.618462943Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:15.618464035Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618465077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:15.618466290Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:15.618467412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:15.618468634Z flush_context.execute() web-1 | 2025-11-25T15:30:15.618469686Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:15.618470908Z rec.execute(self) web-1 | 2025-11-25T15:30:15.618471920Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:15.618473143Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:15.618474265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:15.618475437Z _emit_insert_statements( web-1 | 2025-11-25T15:30:15.618476519Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:15.618477781Z result = connection.execute( web-1 | 2025-11-25T15:30:15.618478873Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618479895Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:15.618481148Z return meth( web-1 | 2025-11-25T15:30:15.618482190Z ^^^^^ web-1 | 2025-11-25T15:30:15.618483231Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:15.618484474Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:15.618485596Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618486668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:15.618489583Z ret = self._execute_context( web-1 | 2025-11-25T15:30:15.618490675Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618491707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:15.618492940Z return self._exec_single_context( web-1 | 2025-11-25T15:30:15.618493962Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.618495244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:15.618496496Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:15.618497538Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:15.618498741Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:15.618499863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:15.618501025Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:15.618502027Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:15.618503189Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:15.618504241Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.618505523Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:15.618506776Z [parameters: ('7adf67e9c1474aff99571bb6510b3a36', '\x18[ÔègçÒ\x03', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:15.617001', '2025-11-25 15:30:15.617003')] web-1 | 2025-11-25T15:30:15.618508349Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:15.618629867Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39888] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:15.631084732Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39792] 422 Unprocessable Entity "GET /api/households/webhooks?page=10879&orderBy=%F0%BF%93%9D%F3%AD%92%B9%F4%84%96%87%C3%91%08%C2%A2%C2%A7w%C3%9D%2B%F1%90%92%A2%28%09%C2%81%7D%C2%87%E8%A7%9F%C2%B1%C3%B2s%2B%7B&queryFilter=%C3%B2%C2%83%C3%81N%C3%95A&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:15.647758158Z INFO 2025-11-25T15:30:15 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:15.658571501Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:15.678713810Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39688] 200 OK "GET /api/households/members?page=-16236 HTTP/1.1" web-1 | 2025-11-25T15:30:15.839647157Z ERROR 2025-11-25T15:30:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:15.839650734Z ERROR 2025-11-25T15:30:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:15.840127439Z INFO 2025-11-25T15:30:15 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:15.862581969Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39682] 400 Bad Request "GET /api/households/recipe-actions?page=23463&orderBy=null&orderDirection=desc&orderByNullPosition=last&queryFilter=&paginationSeed=null&perPage=2 HTTP/1.1" web-1 | 2025-11-25T15:30:15.891014855Z ERROR 2025-11-25T15:30:15 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.891024002Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:15.891025494Z [parameters: ('149e58e4d7ca4e928658d09c30462b13', '\U0008166d\x9f&ø\U00035e98', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:15.889853', '2025-11-25 15:30:15.889855')] web-1 | 2025-11-25T15:30:15.891027057Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:15.891027709Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:15.891028290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:15.891029061Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:15.891029722Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:15.891030434Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:15.891030995Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.891031656Z web-1 | 2025-11-25T15:30:15.891032197Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:15.891032768Z web-1 | 2025-11-25T15:30:15.891033259Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:15.891033780Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:15.891034411Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:15.891034912Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891035413Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:15.891036024Z self.session.commit() web-1 | 2025-11-25T15:30:15.891036545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:15.891037126Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:15.891037657Z File "", line 2, in commit web-1 | 2025-11-25T15:30:15.891038329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:15.891039000Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:15.891039571Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891045332Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:15.891046053Z self._prepare_impl() web-1 | 2025-11-25T15:30:15.891046574Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:15.891047175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:15.891047776Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:15.891048678Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891049219Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:15.891049830Z self.session.flush() web-1 | 2025-11-25T15:30:15.891050351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:15.891050952Z self._flush(objects) web-1 | 2025-11-25T15:30:15.891051443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:15.891052014Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:15.891052525Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891053016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:15.891053617Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:15.891054148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:15.891054719Z flush_context.execute() web-1 | 2025-11-25T15:30:15.891055240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:15.891055851Z rec.execute(self) web-1 | 2025-11-25T15:30:15.891056342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:15.891056924Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:15.891057475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:15.891058066Z _emit_insert_statements( web-1 | 2025-11-25T15:30:15.891058567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:15.891059178Z result = connection.execute( web-1 | 2025-11-25T15:30:15.891059699Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891060190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:15.891060781Z return meth( web-1 | 2025-11-25T15:30:15.891061282Z ^^^^^ web-1 | 2025-11-25T15:30:15.891061783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:15.891062394Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:15.891064007Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891064558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:15.891065239Z ret = self._execute_context( web-1 | 2025-11-25T15:30:15.891072613Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891073154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:15.891073805Z return self._exec_single_context( web-1 | 2025-11-25T15:30:15.891074316Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891075007Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:15.891075629Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:15.891076200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:15.891076861Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:15.891077432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:15.891078023Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:15.891078514Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:15.891079105Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:15.891079626Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.891080227Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:15.891080868Z [parameters: ('149e58e4d7ca4e928658d09c30462b13', '\U0008166d\x9f&ø\U00035e98', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:15.889853', '2025-11-25 15:30:15.889855')] web-1 | 2025-11-25T15:30:15.891081760Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:15.891183181Z ERROR 2025-11-25T15:30:15 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.891195894Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:15.891198419Z [parameters: ('149e58e4d7ca4e928658d09c30462b13', '\U0008166d\x9f&ø\U00035e98', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:15.889853', '2025-11-25 15:30:15.889855')] web-1 | 2025-11-25T15:30:15.891200844Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:15.891202306Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:15.891203529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:15.891212806Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:15.891214269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:15.891215662Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:15.891216784Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.891217996Z web-1 | 2025-11-25T15:30:15.891219048Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:15.891220330Z web-1 | 2025-11-25T15:30:15.891221422Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:15.891222504Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:15.891223757Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:15.891224759Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891225751Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:15.891226963Z self.session.commit() web-1 | 2025-11-25T15:30:15.891227965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:15.891229167Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:15.891230219Z File "", line 2, in commit web-1 | 2025-11-25T15:30:15.891231591Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:15.891232964Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:15.891234046Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891235148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:15.891236330Z self._prepare_impl() web-1 | 2025-11-25T15:30:15.891237382Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:15.891238625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:15.891239827Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:15.891241400Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891242572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:15.891243804Z self.session.flush() web-1 | 2025-11-25T15:30:15.891244816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:15.891245968Z self._flush(objects) web-1 | 2025-11-25T15:30:15.891246950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:15.891248133Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:15.891249164Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891250186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:15.891253032Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:15.891254134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:15.891255276Z flush_context.execute() web-1 | 2025-11-25T15:30:15.891256278Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:15.891257460Z rec.execute(self) web-1 | 2025-11-25T15:30:15.891258532Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:15.891259714Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:15.891260766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:15.891262149Z _emit_insert_statements( web-1 | 2025-11-25T15:30:15.891263231Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:15.891264473Z result = connection.execute( web-1 | 2025-11-25T15:30:15.891265575Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891266597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:15.891267830Z return meth( web-1 | 2025-11-25T15:30:15.891268892Z ^^^^^ web-1 | 2025-11-25T15:30:15.891269893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:15.891271126Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:15.891272198Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891273250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:15.891274432Z ret = self._execute_context( web-1 | 2025-11-25T15:30:15.891275454Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891276506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:15.891277718Z return self._exec_single_context( web-1 | 2025-11-25T15:30:15.891278750Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:15.891280042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:15.891281235Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:15.891282287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:15.891283549Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:15.891284691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:15.891285923Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:15.891287977Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:15.891289260Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:15.891290302Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:15.891291504Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:15.891292776Z [parameters: ('149e58e4d7ca4e928658d09c30462b13', '\U0008166d\x9f&ø\U00035e98', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:15.889853', '2025-11-25 15:30:15.889855')] web-1 | 2025-11-25T15:30:15.891294560Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:15.891409906Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39888] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:15.914960725Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39770] 400 Bad Request "GET /api/households/cookbooks?orderDirection=desc&page=-73&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:15.926927744Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39740] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:15.939775547Z INFO 2025-11-25T15:30:15 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications?page=-28536 HTTP/1.1" web-1 | 2025-11-25T15:30:15.953967404Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39682] 200 OK "GET /api/households/recipe-actions?orderByNullPosition=first&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:15.969896522Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39854] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:15.980406065Z INFO 2025-11-25T15:30:15 - [172.25.0.1:39694] 403 Forbidden "GET /api/admin/households?paginationSeed=%D8%A7%D9%84%D9%83%D9%84+%D9%81%D9%8A+%D8%A7%D9%84%D9%85%D8%AC%D9%85%D9%88+%D8%B9%D8%A9 HTTP/1.1" web-1 | 2025-11-25T15:30:16.015904446Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:16.036614932Z INFO 2025-11-25T15:30:16 - Deleting item with id 69236a9c-85ff-4014-b739-b9d5d522e554 web-1 | 2025-11-25T15:30:16.036942878Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39656] 200 OK "DELETE /api/households/webhooks/69236a9c-85ff-4014-b739-b9d5d522e554 HTTP/1.1" web-1 | 2025-11-25T15:30:16.050203896Z INFO 2025-11-25T15:30:16 - [172.25.0.1:46170] 200 OK "GET /api/units?orderByNullPosition=last&queryFilter=null&orderDirection=asc&perPage=4051 HTTP/1.1" web-1 | 2025-11-25T15:30:16.064800833Z INFO 2025-11-25T15:30:16 - [172.25.0.1:46170] 200 OK "GET /api/units?paginationSeed=%21%C3%BAn%C3%95%C2%A4%F2%95%90%A9%F3%B7%AA%9F%5E%F4%83%AD%88%03%1F%C2%8F%F1%90%A5%98n%C3%BC%E5%9F%AC%07&search=&page=23143&perPage=201&queryFilter=%C2%86X%C3%9A%C2%81%C2%93%F3%92%9B%AC%27 HTTP/1.1" web-1 | 2025-11-25T15:30:16.092756543Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:16.246753937Z ERROR 2025-11-25T15:30:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:16.246753947Z ERROR 2025-11-25T15:30:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:16.247282670Z INFO 2025-11-25T15:30:16 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:16.260001871Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39842] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:16.267034115Z WARNING 2025-11-25T15:30:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:16.267055826Z WARNING 2025-11-25T15:30:16 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:16.278610781Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39814] 422 Unprocessable Entity "POST /api/households/shopping/lists/C/recipe/%F2%AD%B3%B1%C2%BD%F3%98%A2%92%C3%A0%04/delete HTTP/1.1" web-1 | 2025-11-25T15:30:16.433695377Z ERROR 2025-11-25T15:30:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:16.433704154Z ERROR 2025-11-25T15:30:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:16.433983648Z INFO 2025-11-25T15:30:16 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:16.441885615Z INFO 2025-11-25T15:30:16 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:16.458352213Z INFO 2025-11-25T15:30:16 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?search=TRUE&queryFilter=%C2%98&perPage=15416&paginationSeed=&orderByNullPosition=last&orderDirection=asc&orderBy=null&page=665996267567755022 HTTP/1.1" web-1 | 2025-11-25T15:30:16.491165583Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39900] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:16.507796709Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39906] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:16.530479919Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:16.536952322Z INFO 2025-11-25T15:30:16 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:16.563199994Z INFO 2025-11-25T15:30:16 - [172.25.0.1:35010] 200 OK "GET /api/households/events/notifications?queryFilter=%F2%A3%A5%8C%F1%A5%BD%A5%C3%BB%C2%90%F2%B5%AB%BFu%F2%9A%84%81%C2%A8%C2%BD%F4%87%96%B1%16%17%17&orderByNullPosition=first&page=17638&perPage=22&orderBy=&orderDirection=desc&paginationSeed=%C3%B2%F3%B1%91%B0%7F%C3%B1 HTTP/1.1" web-1 | 2025-11-25T15:30:16.726061852Z ERROR 2025-11-25T15:30:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:16.726083122Z ERROR 2025-11-25T15:30:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:16.726471041Z INFO 2025-11-25T15:30:16 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:16.731225928Z INFO 2025-11-25T15:30:16 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:16.745868742Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39806] 400 Bad Request "GET /api/comments?paginationSeed=%F0%91%8F%AD%C2%80%F1%A2%9F%96%C2%82%F4%8D%85%9E%17P%C2%83%C3%9F&orderDirection=asc&queryFilter=%C2%81e%C3%A5&orderByNullPosition=last&orderBy=%18%C3%92&perPage=-31302&page=-24943 HTTP/1.1" web-1 | 2025-11-25T15:30:16.760993730Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:16.804080509Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39632] 200 OK "GET /api/foods?perPage=11 HTTP/1.1" web-1 | 2025-11-25T15:30:16.962340978Z ERROR 2025-11-25T15:30:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:16.962351247Z ERROR 2025-11-25T15:30:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:16.962795582Z INFO 2025-11-25T15:30:16 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:16.998687432Z INFO 2025-11-25T15:30:16 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:17.010567207Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:17.021319586Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:17.032702929Z INFO 2025-11-25T15:30:17 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?page=13775&orderByNullPosition=null&orderBy=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.052283524Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:17.063095173Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39920] 422 Unprocessable Entity "POST /api/households/shopping/lists/p/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:17.094196389Z ERROR 2025-11-25T15:30:17 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:17.094207340Z ERROR 2025-11-25T15:30:17 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:17.094636405Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39728] 404 Not Found "POST /api/recipes/%21%3BR/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:17.372001845Z INFO 2025-11-25T15:30:17 - [172.25.0.1:54984] 422 Unprocessable Entity "GET /api/recipes/timeline/events?perPage=8846452654241025024&paginationSeed=&page=-3021123817856070234&orderBy=%C2%B3&orderDirection=desc&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.393524656Z INFO 2025-11-25T15:30:17 - [172.25.0.1:54984] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderByNullPosition=null&paginationSeed=null&page=-19489&queryFilter=&orderBy=null&perPage=7360255234677070588&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:17.404790338Z INFO 2025-11-25T15:30:17 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.408781612Z INFO 2025-11-25T15:30:17 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:17.423082243Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B2%C2%B0%C2%8A/recipe/a HTTP/1.1" web-1 | 2025-11-25T15:30:17.434412296Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39770] 422 Unprocessable Entity "GET /api/households/cookbooks?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.587649594Z ERROR 2025-11-25T15:30:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:17.587649644Z ERROR 2025-11-25T15:30:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:17.588140025Z INFO 2025-11-25T15:30:17 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:17.604211841Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39770] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=.exe&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.634456679Z ERROR 2025-11-25T15:30:17 - Error processing query for Repo model=RecipeComment schema=RecipeCommentOut web-1 | 2025-11-25T15:30:17.634468681Z ERROR 2025-11-25T15:30:17 - Error processing query for Repo model=RecipeComment schema=RecipeCommentOut web-1 | 2025-11-25T15:30:17.634479231Z ERROR 2025-11-25T15:30:17 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:17.634472318Z ERROR 2025-11-25T15:30:17 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:17.634916903Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39806] 500 Internal Server Error "GET /api/comments?orderDirection=desc&orderBy=&page=40&perPage=-6079742690601359746&queryFilter=%C2%BA%C3%92%C3%A1%F3%BE%A7%95%C3%B7%1CJ%C2%BD%5B%C2%BE&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.636106617Z ERROR 2025-11-25T15:30:17 - Exception in ASGI application web-1 | 2025-11-25T15:30:17.636112788Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:17.636114451Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:17.636115864Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:17.636116926Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636117818Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:17.636118840Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:17.636119791Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636120743Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:17.636121665Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:17.636122527Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:17.636123589Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:17.636124530Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:17.636125582Z raise exc web-1 | 2025-11-25T15:30:17.636126384Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:17.636127346Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:17.636128217Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:17.636134168Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:17.636135050Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:17.636135912Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:17.636136984Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:17.636137845Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:17.636138687Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:17.636139549Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:17.636140440Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:17.636141342Z raise exc web-1 | 2025-11-25T15:30:17.636142073Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:17.636142955Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:17.636144217Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:17.636145139Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:17.636145920Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:17.636146762Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:17.636147604Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:17.636148485Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:17.636149277Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:17.636150098Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:17.636150960Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:17.636151832Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:17.636152673Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:17.636153535Z raise exc web-1 | 2025-11-25T15:30:17.636154356Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:17.636155218Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:17.636151802Z ERROR 2025-11-25T15:30:17 - Exception in ASGI application web-1 | 2025-11-25T15:30:17.636161560Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:17.636164265Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:17.636156009Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:17.636181357Z response = await f(request) web-1 | 2025-11-25T15:30:17.636186917Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636189212Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:17.636190925Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:17.636192288Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636193780Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:17.636195133Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:17.636196365Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636197497Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:17.636198660Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:17.636199772Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636200844Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:17.636202016Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:17.636203108Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636205062Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:17.636206494Z return await future web-1 | 2025-11-25T15:30:17.636207536Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636208578Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:17.636209730Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:17.636210772Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636211844Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:30:17.636213047Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:17.636214109Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636219829Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:17.636221132Z raise e web-1 | 2025-11-25T15:30:17.636222214Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:17.636223346Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:17.636224468Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636225550Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:17.636226682Z return self._execute_internal( web-1 | 2025-11-25T15:30:17.636236501Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636237843Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:17.636239146Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:17.636240318Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636241430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:17.636242632Z result = conn.execute( web-1 | 2025-11-25T15:30:17.636243684Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636244696Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:17.636245838Z return meth( web-1 | 2025-11-25T15:30:17.636246960Z ^^^^^ web-1 | 2025-11-25T15:30:17.636247952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:17.636249164Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:17.636250236Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636251268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:17.636252461Z ret = self._execute_context( web-1 | 2025-11-25T15:30:17.636253533Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636254575Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:17.636173392Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:17.636265235Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636270895Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:17.636273410Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:17.636274843Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636276025Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:17.636277788Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:17.636279131Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:17.636280463Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:17.636281595Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:17.636282767Z raise exc web-1 | 2025-11-25T15:30:17.636283870Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:17.636285122Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:17.636294299Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:17.636295912Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:17.636297014Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:17.636298216Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:17.636299258Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:17.636300411Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:17.636301493Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:17.636302705Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:17.636303837Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:17.636305119Z raise exc web-1 | 2025-11-25T15:30:17.636306121Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:17.636307253Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:17.636330116Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:17.636255847Z return self._exec_single_context( web-1 | 2025-11-25T15:30:17.636332290Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:17.636334505Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636335857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:17.636336979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:17.636337721Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:17.636338442Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:17.636339374Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:17.636340125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:17.636341107Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:17.636341848Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:17.636343171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:17.636342720Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:17.636344143Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:17.636345716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:17.636348731Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:17.636345385Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:17.636349523Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:17.636350445Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:17.636352448Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:17.636353711Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:17.636355013Z raise exc web-1 | 2025-11-25T15:30:17.636356085Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:17.636357287Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:17.636358329Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:17.636359522Z response = await f(request) web-1 | 2025-11-25T15:30:17.636360584Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636361585Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:17.636362728Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:17.636363800Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636364932Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:17.636366164Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:17.636367306Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636368368Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:17.636369600Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:17.636370672Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636371694Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:17.636372857Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:17.636373929Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636375331Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:17.636376574Z return await future web-1 | 2025-11-25T15:30:17.636377565Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636378557Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:17.636379689Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:17.636380721Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636381783Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:30:17.636385019Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:17.636386162Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636387204Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:17.636388426Z raise e web-1 | 2025-11-25T15:30:17.636389448Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:17.636390610Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:17.636391712Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636392724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:17.636393866Z return self._execute_internal( web-1 | 2025-11-25T15:30:17.636394888Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636395960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:17.636399887Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:17.636401190Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636402312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:17.636403534Z result = conn.execute( web-1 | 2025-11-25T15:30:17.636404616Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636405668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:17.636406890Z return meth( web-1 | 2025-11-25T15:30:17.636407993Z ^^^^^ web-1 | 2025-11-25T15:30:17.636408974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:17.636410157Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:17.636411219Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636412271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:17.636413483Z ret = self._execute_context( web-1 | 2025-11-25T15:30:17.636414535Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636415567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:17.636416719Z return self._exec_single_context( web-1 | 2025-11-25T15:30:17.636417751Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:17.636419013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:17.636420246Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:17.636421288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:17.636423422Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:17.636424544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:17.636425766Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:17.636426808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:17.636428010Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:17.636429112Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:17.647407064Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.660923703Z INFO 2025-11-25T15:30:17 - [172.25.0.1:47658] 422 Unprocessable Entity "GET /api/comments?paginationSeed=null&orderBy=null&orderByNullPosition=null&perPage=-27574 HTTP/1.1" web-1 | 2025-11-25T15:30:17.667498768Z WARNING 2025-11-25T15:30:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:17.667716868Z WARNING 2025-11-25T15:30:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:17.700974132Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:17.721808149Z INFO 2025-11-25T15:30:17 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:17.732764892Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39854] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:17.742233911Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39694] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:17.792357743Z INFO 2025-11-25T15:30:17 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:17.812680481Z INFO 2025-11-25T15:30:17 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=15128&perPage=-13213&orderDirection=desc&orderByNullPosition=first&orderBy=null&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.827183612Z INFO 2025-11-25T15:30:17 - [172.25.0.1:47668] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:17.842712499Z INFO 2025-11-25T15:30:17 - [172.25.0.1:47658] 400 Bad Request "GET /api/comments?orderDirection=asc&page=-35&perPage=-12143&orderByNullPosition=last&queryFilter=%C3%A2&orderBy=z%C2%83%F1%91%B6%B1%C3%9A&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.861049378Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39740] 400 Bad Request "GET /api/organizers/tools?orderBy=%C3%A6%07&page=6104&paginationSeed=null&queryFilter=&orderDirection=desc&orderByNullPosition=last&perPage=-16018&search=null HTTP/1.1" web-1 | 2025-11-25T15:30:17.887346774Z INFO 2025-11-25T15:30:17 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:17.908121220Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?paginationSeed=%C2%90c%F3%9A%BB%BE%C2%B9%F2%BC%B4%82&orderBy=null&perPage=36&orderByNullPosition=first&orderDirection=desc&queryFilter=null&page=-8492 HTTP/1.1" web-1 | 2025-11-25T15:30:17.919529881Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:30:17.939201867Z INFO 2025-11-25T15:30:17 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:17.965023419Z INFO 2025-11-25T15:30:17 - [172.25.0.1:47674] 200 OK "GET /api/households/recipe-actions?paginationSeed=9%C2%811%7C2%C2%9A%08%F3%B0%9D%952%C2%A3%0A&perPage=201&orderDirection=desc&orderBy=&page=-53 HTTP/1.1" web-1 | 2025-11-25T15:30:17.993702817Z INFO 2025-11-25T15:30:17 - [172.25.0.1:39688] 200 OK "GET /api/households/members?perPage=1386105345150617250&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:18.022737563Z INFO 2025-11-25T15:30:18 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:18.040416116Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:18.084754486Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47668] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:18.105998944Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39770] 400 Bad Request "GET /api/households/cookbooks?orderBy=null&orderDirection=desc&paginationSeed=G&orderByNullPosition=last&queryFilter=wH%C3%9E%C3%AF&page=-20333&perPage=-51 HTTP/1.1" web-1 | 2025-11-25T15:30:18.118002151Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39920] 422 Unprocessable Entity "POST /api/households/shopping/lists/l/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:18.133535837Z INFO 2025-11-25T15:30:18 - [172.25.0.1:35010] 400 Bad Request "GET /api/households/events/notifications?orderBy=%27%C3%A0%C3%A7&perPage=-30069&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:18.169604480Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:18.181043938Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39920] 422 Unprocessable Entity "POST /api/households/shopping/lists/q9%C2%A6C%C2%BE%C2%B1%F1%B3%90%99%F3%8B%96%81/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:18.195017064Z INFO 2025-11-25T15:30:18 - [172.25.0.1:36898] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:18.205331811Z WARNING 2025-11-25T15:30:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:18.205398025Z WARNING 2025-11-25T15:30:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:18.272580397Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47688] 200 OK "GET /api/households/events/notifications?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:18.295656685Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39770] 200 OK "GET /api/households/cookbooks?paginationSeed=Y&perPage=-1870888917285845224 HTTP/1.1" web-1 | 2025-11-25T15:30:18.334422621Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39694] 403 Forbidden "GET /api/admin/households?orderDirection=asc&page=-29397&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:30:18.348333461Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:18.363004537Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39632] 400 Bad Request "GET /api/foods?paginationSeed=null&orderByNullPosition=first&search=null&perPage=-1344&page=-28155&orderDirection=desc&orderBy=%C2%B6%C2%9D%C3%92%0Bc%12%C3%BBL%C3%AC%0B%1B%F0%9F%99%BC%18cEA%C2%B7%7BN%F1%B4%9E%A2%C3%A6Y&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:18.377136401Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39814] 422 Unprocessable Entity "POST /api/households/shopping/lists/%13%F1%B4%8D%93%F1%97%AE%9A%F2%BC%AA%96%F1%81%82%AF/recipe/%22%F2%A1%B2%BCR%21%C2%95%C3%BC%F2%B5%88%97%10%C3%BB%60%C3%B4T/delete HTTP/1.1" web-1 | 2025-11-25T15:30:18.391292580Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:18.400995879Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39694] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:18.430140551Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:18.446156032Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:18.469241226Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:18.480225601Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39842] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:18.495253898Z ERROR 2025-11-25T15:30:18 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:18.495266020Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:18.495268705Z [parameters: ('aa2317e340c141c4824ffb636f97c2c8', 'Ûlª\x03Í\U000e8a41', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:18.494041', '2025-11-25 15:30:18.494043')] web-1 | 2025-11-25T15:30:18.495271230Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:18.495272453Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.495273595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.495274987Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.495276250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.495277592Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.495278654Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:18.495279796Z web-1 | 2025-11-25T15:30:18.495280788Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:18.495281890Z web-1 | 2025-11-25T15:30:18.495282852Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.495284185Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:18.495285477Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:18.495295205Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495296498Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:18.495297750Z self.session.commit() web-1 | 2025-11-25T15:30:18.495298862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:18.495300064Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:18.495301166Z File "", line 2, in commit web-1 | 2025-11-25T15:30:18.495302589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:18.495304503Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:18.495306306Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495307999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:18.495319311Z self._prepare_impl() web-1 | 2025-11-25T15:30:18.495320533Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:18.495321845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:18.495323088Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:18.495324681Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495325893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:18.495327115Z self.session.flush() web-1 | 2025-11-25T15:30:18.495328107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:18.495329229Z self._flush(objects) web-1 | 2025-11-25T15:30:18.495330201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:18.495331353Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:18.495332405Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495333387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:18.495334599Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:18.495335641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:18.495336763Z flush_context.execute() web-1 | 2025-11-25T15:30:18.495337805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:18.495339138Z rec.execute(self) web-1 | 2025-11-25T15:30:18.495340180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:18.495341552Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:18.495342674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:18.495345790Z _emit_insert_statements( web-1 | 2025-11-25T15:30:18.495346912Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:18.495348165Z result = connection.execute( web-1 | 2025-11-25T15:30:18.495349237Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495350269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.495351461Z return meth( web-1 | 2025-11-25T15:30:18.495352483Z ^^^^^ web-1 | 2025-11-25T15:30:18.495353445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.495354707Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.495355769Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495356791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.495357953Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.495359396Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495360478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:18.495361670Z return self._exec_single_context( web-1 | 2025-11-25T15:30:18.495362722Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495364075Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:18.495365317Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.495366369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.495367591Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:18.495368753Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.495369936Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.495370957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.495372150Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.495373272Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:18.495374524Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:18.495375797Z [parameters: ('aa2317e340c141c4824ffb636f97c2c8', 'Ûlª\x03Í\U000e8a41', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:18.494041', '2025-11-25 15:30:18.494043')] web-1 | 2025-11-25T15:30:18.495377309Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:18.495433775Z ERROR 2025-11-25T15:30:18 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:18.495442923Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:18.495445327Z [parameters: ('aa2317e340c141c4824ffb636f97c2c8', 'Ûlª\x03Í\U000e8a41', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:18.494041', '2025-11-25 15:30:18.494043')] web-1 | 2025-11-25T15:30:18.495447782Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:18.495448984Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.495450076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.495451539Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.495452701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.495454023Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.495455055Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:18.495456248Z web-1 | 2025-11-25T15:30:18.495457360Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:18.495458562Z web-1 | 2025-11-25T15:30:18.495459554Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.495460676Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:18.495461878Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:18.495462920Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495463972Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:18.495465174Z self.session.commit() web-1 | 2025-11-25T15:30:18.495466226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:18.495467379Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:18.495468441Z File "", line 2, in commit web-1 | 2025-11-25T15:30:18.495469823Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:18.495471266Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:18.495472428Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495473480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:18.495474732Z self._prepare_impl() web-1 | 2025-11-25T15:30:18.495475784Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:18.495476987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:18.495478229Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:18.495487867Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495489220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:18.495490482Z self.session.flush() web-1 | 2025-11-25T15:30:18.495491494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:18.495492636Z self._flush(objects) web-1 | 2025-11-25T15:30:18.495493668Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:18.495494790Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:18.495495822Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495496854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:18.495498056Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:18.495499118Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:18.495500270Z flush_context.execute() web-1 | 2025-11-25T15:30:18.495501292Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:18.495502484Z rec.execute(self) web-1 | 2025-11-25T15:30:18.495503476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:18.495504628Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:18.495505821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:18.495507003Z _emit_insert_statements( web-1 | 2025-11-25T15:30:18.495508025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:18.495509247Z result = connection.execute( web-1 | 2025-11-25T15:30:18.495510299Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495511381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.495512583Z return meth( web-1 | 2025-11-25T15:30:18.495513595Z ^^^^^ web-1 | 2025-11-25T15:30:18.495514577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.495515779Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.495516851Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495517903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.495519086Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.495520128Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495521129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:18.495523804Z return self._exec_single_context( web-1 | 2025-11-25T15:30:18.495524907Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.495526169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:18.495527461Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.495528493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.495529706Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:18.495530918Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.495532070Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.495533062Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.495534304Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.495535326Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:18.495536568Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:18.495537811Z [parameters: ('aa2317e340c141c4824ffb636f97c2c8', 'Ûlª\x03Í\U000e8a41', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:18.494041', '2025-11-25 15:30:18.494043')] web-1 | 2025-11-25T15:30:18.495539284Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:18.495764667Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39888] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:18.507001124Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:18.517756358Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?page=-7506&orderBy=%C3%8D%01%C2%BDbP%F1%AC%B7%88%F1%8F%9F%90&perPage=102&orderDirection=desc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:18.527455109Z WARNING 2025-11-25T15:30:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:18.527468684Z WARNING 2025-11-25T15:30:18 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:18.542228567Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47658] 200 OK "GET /api/comments?queryFilter=null&page=-14957&perPage=-12729 HTTP/1.1" web-1 | 2025-11-25T15:30:18.552391269Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47668] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:18.573776622Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47668] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:18.595194406Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39836] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:18.613587500Z ERROR 2025-11-25T15:30:18 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:30:18.613610914Z ERROR 2025-11-25T15:30:18 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.613598030Z ERROR 2025-11-25T15:30:18 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:30:18.613616084Z ERROR 2025-11-25T15:30:18 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.613983033Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47700] 500 Internal Server Error "GET /api/households/events/notifications?perPage=4800742340847123547&page=6914445231243165645&orderDirection=desc&paginationSeed=null&queryFilter=%C3%A9%F1%B8%AD%B5%F1%88%86%9B HTTP/1.1" web-1 | 2025-11-25T15:30:18.615526802Z ERROR 2025-11-25T15:30:18 - Exception in ASGI application web-1 | 2025-11-25T15:30:18.615532112Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.615533274Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:18.615534516Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:18.615535378Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615536280Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:18.615537161Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.615537893Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615538684Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:18.615539546Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:18.615540367Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:18.615541189Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.615541920Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:18.615542782Z raise exc web-1 | 2025-11-25T15:30:18.615543503Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:18.615544365Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:18.615545116Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:18.615545978Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:18.615546719Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:18.615547601Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:18.615548452Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:18.615549244Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:18.615549975Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:18.615555255Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:18.615556287Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.615557179Z raise exc web-1 | 2025-11-25T15:30:18.615557890Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.615558712Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.615559784Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:18.615560645Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.615561457Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:18.615562298Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.615563120Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:18.615563961Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:18.615564733Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:18.615565635Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.615566496Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:18.615567428Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:18.615568310Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.615569251Z raise exc web-1 | 2025-11-25T15:30:18.615570003Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.615570844Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.615571616Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:18.615572387Z response = await f(request) web-1 | 2025-11-25T15:30:18.615573099Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615573850Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:18.615574822Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:18.615575643Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615576395Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:18.615577317Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:18.615578138Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615579010Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:18.615581034Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:18.615581925Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615582767Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:18.615583739Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:18.615584650Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615585532Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:18.615586544Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:18.615587436Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615588347Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:18.615589349Z return await future web-1 | 2025-11-25T15:30:18.615590211Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615591032Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:18.615591874Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:18.615592635Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615593457Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:30:18.615594409Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:18.615595340Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615596252Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:18.615597164Z raise e web-1 | 2025-11-25T15:30:18.615597865Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:18.615598767Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:18.615599538Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615600310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:18.615601111Z return self._execute_internal( web-1 | 2025-11-25T15:30:18.615601863Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615602634Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:18.615603476Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:18.615604317Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615605169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:18.615606051Z result = conn.execute( web-1 | 2025-11-25T15:30:18.615614997Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615615839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.615616690Z return meth( web-1 | 2025-11-25T15:30:18.615617452Z ^^^^^ web-1 | 2025-11-25T15:30:18.615618203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.615619115Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.615619907Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615620748Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.615621710Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.615622762Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615623603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:18.615624535Z return self._exec_single_context( web-1 | 2025-11-25T15:30:18.615625377Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615626238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:18.615627240Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.615628072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.615629024Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:18.615629915Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.615630927Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.615631809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.615632701Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.615633432Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.615696811Z ERROR 2025-11-25T15:30:18 - Exception in ASGI application web-1 | 2025-11-25T15:30:18.615705828Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.615708353Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:18.615710076Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:18.615711338Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615712500Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:18.615713873Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.615714935Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615731616Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:18.615733029Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:18.615734181Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:18.615735353Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.615736435Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:18.615737628Z raise exc web-1 | 2025-11-25T15:30:18.615738680Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:18.615739882Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:18.615740994Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:18.615742166Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:18.615743208Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:18.615744370Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:18.615745382Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:18.615746504Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:18.615747606Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:18.615748798Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:18.615749941Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.615751193Z raise exc web-1 | 2025-11-25T15:30:18.615752225Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.615753447Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.615761603Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:18.615762905Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.615763977Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:18.615765179Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.615766271Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:18.615767403Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:18.615768516Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:18.615769688Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.615770750Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:18.615773836Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:18.615775038Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.615776160Z raise exc web-1 | 2025-11-25T15:30:18.615777152Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.615778294Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.615779356Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:18.615780508Z response = await f(request) web-1 | 2025-11-25T15:30:18.615781550Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615782592Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:18.615783804Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:18.615784906Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615785988Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:18.615787140Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:18.615788243Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615789305Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:18.615790487Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:18.615791629Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615792721Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:18.615793913Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:18.615794945Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615796007Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:18.615797340Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:18.615798492Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615799584Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:18.615800836Z return await future web-1 | 2025-11-25T15:30:18.615801858Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615802880Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:18.615804032Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:18.615805094Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615806186Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:30:18.615808511Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:18.615809603Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615810655Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:18.615811877Z raise e web-1 | 2025-11-25T15:30:18.615812879Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:18.615814051Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:18.615815163Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615816235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:18.615817347Z return self._execute_internal( web-1 | 2025-11-25T15:30:18.615818359Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615819361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:18.615820573Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:18.615821735Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615822848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:18.615824040Z result = conn.execute( web-1 | 2025-11-25T15:30:18.615825112Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615826104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.615827296Z return meth( web-1 | 2025-11-25T15:30:18.615828318Z ^^^^^ web-1 | 2025-11-25T15:30:18.615829310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.615830512Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.615831574Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615832616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.615833948Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.615835391Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615836523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:18.615837665Z return self._exec_single_context( web-1 | 2025-11-25T15:30:18.615838707Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.615839799Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:18.615840941Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.615841983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.615844248Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:18.615845370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.615846572Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.615847644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.615848846Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.615849918Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.656012347Z INFO 2025-11-25T15:30:18 - [172.25.0.1:35044] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:18.675713538Z ERROR 2025-11-25T15:30:18 - Error processing query for Repo model=IngredientFoodModel schema=IngredientFood web-1 | 2025-11-25T15:30:18.675724018Z ERROR 2025-11-25T15:30:18 - Error processing query for Repo model=IngredientFoodModel schema=IngredientFood web-1 | 2025-11-25T15:30:18.675728376Z ERROR 2025-11-25T15:30:18 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.675734257Z ERROR 2025-11-25T15:30:18 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.676177469Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39632] 500 Internal Server Error "GET /api/foods?search=%C2%B9%29p%2A%C2%8E%C2%AE&page=-4852&orderByNullPosition=first&perPage=-56796707035080480581524439672899315788 HTTP/1.1" web-1 | 2025-11-25T15:30:18.677737117Z ERROR 2025-11-25T15:30:18 - Exception in ASGI application web-1 | 2025-11-25T15:30:18.677742718Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.677744191Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:18.677745102Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:18.677745854Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677746495Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:18.677747156Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.677747667Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677748258Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:18.677748910Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:18.677749461Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:18.677750052Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.677750573Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:18.677751164Z raise exc web-1 | 2025-11-25T15:30:18.677751685Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:18.677756945Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:18.677757636Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:18.677758277Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:18.677758798Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:18.677759429Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:18.677759940Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:18.677760541Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:18.677761062Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:18.677761674Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:18.677762245Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.677762876Z raise exc web-1 | 2025-11-25T15:30:18.677763377Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.677763958Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.677764759Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:18.677765391Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.677765922Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:18.677766503Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.677767044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:18.677767635Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:18.677768156Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:18.677768727Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.677769248Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:18.677769869Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:18.677770440Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.677771011Z raise exc web-1 | 2025-11-25T15:30:18.677771502Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.677772083Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.677772604Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:18.677773947Z response = await f(request) web-1 | 2025-11-25T15:30:18.677774508Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677775029Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:18.677775660Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:18.677776201Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677776742Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:18.677777323Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:18.677777854Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677778365Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:18.677778956Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:18.677779527Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677780078Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:18.677780669Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:18.677781190Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677781741Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:18.677782412Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:18.677782974Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677783535Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:18.677784166Z return await future web-1 | 2025-11-25T15:30:18.677784667Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677785168Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:18.677785769Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:18.677786280Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677786791Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/unit_and_foods/foods.py", line 40, in get_all web-1 | 2025-11-25T15:30:18.677787382Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:18.677787913Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677793133Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:18.677793784Z raise e web-1 | 2025-11-25T15:30:18.677794305Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:18.677794906Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:18.677795567Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677796589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:18.677797210Z return self._execute_internal( web-1 | 2025-11-25T15:30:18.677797731Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677798242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:18.677798853Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:18.677799434Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677799985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:18.677800607Z result = conn.execute( web-1 | 2025-11-25T15:30:18.677801128Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677801629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.677802210Z return meth( web-1 | 2025-11-25T15:30:18.677802731Z ^^^^^ web-1 | 2025-11-25T15:30:18.677803222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.677803833Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.677804354Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677804875Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.677805476Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.677806007Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677806688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:18.677807299Z return self._exec_single_context( web-1 | 2025-11-25T15:30:18.677807820Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677808722Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:18.677809353Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.677809914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.677810505Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:18.677811046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.677811637Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.677812178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.677812790Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.677813361Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.677854207Z ERROR 2025-11-25T15:30:18 - Exception in ASGI application web-1 | 2025-11-25T15:30:18.677863364Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.677865919Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:18.677867653Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:18.677868945Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677870137Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:18.677871460Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.677872542Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677873594Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:18.677874796Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:18.677875958Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:18.677877150Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.677878232Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:18.677879435Z raise exc web-1 | 2025-11-25T15:30:18.677880507Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:18.677881659Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:18.677882721Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:18.677883893Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:18.677884975Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:18.677886157Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:18.677887209Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:18.677888371Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:18.677889443Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:18.677890686Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:18.677891868Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.677893110Z raise exc web-1 | 2025-11-25T15:30:18.677894142Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.677895345Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.677897108Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:18.677905043Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.677906355Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:18.677907557Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.677908670Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:18.677909842Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:18.677910944Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:18.677912076Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.677913118Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:18.677914260Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:18.677915432Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.677916625Z raise exc web-1 | 2025-11-25T15:30:18.677917606Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.677918738Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.677919871Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:18.677921033Z response = await f(request) web-1 | 2025-11-25T15:30:18.677922125Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677923147Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:18.677924379Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:18.677925451Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677926563Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:18.677927715Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:18.677928827Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677929899Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:18.677931152Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:18.677932274Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677933396Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:18.677934628Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:18.677935700Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677936812Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:18.677939818Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:18.677941050Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677942162Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:18.677943475Z return await future web-1 | 2025-11-25T15:30:18.677944487Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677945519Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:18.677946701Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:18.677947733Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677948815Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/unit_and_foods/foods.py", line 40, in get_all web-1 | 2025-11-25T15:30:18.677949997Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:18.677951039Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677952071Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:18.677953283Z raise e web-1 | 2025-11-25T15:30:18.677954305Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:18.677955497Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:18.677956600Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677957621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:18.677958774Z return self._execute_internal( web-1 | 2025-11-25T15:30:18.677959766Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677960767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:18.677961970Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:18.677963172Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677964264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:18.677965486Z result = conn.execute( web-1 | 2025-11-25T15:30:18.677966558Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677967560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.677968752Z return meth( web-1 | 2025-11-25T15:30:18.677969794Z ^^^^^ web-1 | 2025-11-25T15:30:18.677970766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.677971958Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.677973010Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677975204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.677976527Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.677977599Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677978891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:18.677980114Z return self._exec_single_context( web-1 | 2025-11-25T15:30:18.677981186Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.677982238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:18.677983430Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.677984472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.677985654Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:18.677986696Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.677987868Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.677988870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.677990072Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.677991114Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.698028286Z ERROR 2025-11-25T15:30:18 - Error processing query for Repo model=IngredientFoodModel schema=IngredientFood web-1 | 2025-11-25T15:30:18.698037724Z ERROR 2025-11-25T15:30:18 - Error processing query for Repo model=IngredientFoodModel schema=IngredientFood web-1 | 2025-11-25T15:30:18.698040339Z ERROR 2025-11-25T15:30:18 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.698056659Z ERROR 2025-11-25T15:30:18 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.698320254Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47708] 500 Internal Server Error "GET /api/foods?search=%C2%B9%29p%2A%C2%8E%C2%AE&page=-4852&orderByNullPosition=first&perPage=-56796707035080480581524439672899315788 HTTP/1.1" web-1 | 2025-11-25T15:30:18.699312387Z ERROR 2025-11-25T15:30:18 - Exception in ASGI application web-1 | 2025-11-25T15:30:18.699314230Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.699316745Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:18.699317537Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:18.699318308Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699318889Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:18.699319510Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.699320071Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699324500Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:18.699325261Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:18.699325852Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:18.699326483Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.699327075Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:18.699327716Z raise exc web-1 | 2025-11-25T15:30:18.699328237Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:18.699328858Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:18.699329459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:18.699330060Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:18.699330611Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:18.699331202Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:18.699331733Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:18.699332304Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:18.699332835Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:18.699333467Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:18.699334058Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.699334669Z raise exc web-1 | 2025-11-25T15:30:18.699335180Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.699335781Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.699336492Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:18.699337113Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.699337674Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:18.699338286Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.699338847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:18.699339418Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:18.699339949Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:18.699340530Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.699341101Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:18.699342604Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:18.699343225Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.699343826Z raise exc web-1 | 2025-11-25T15:30:18.699344327Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.699344928Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.699345439Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:18.699346040Z response = await f(request) web-1 | 2025-11-25T15:30:18.699346591Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699347082Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:18.699347693Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:18.699348224Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699348775Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:18.699349386Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:18.699352743Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699353314Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:18.699354005Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:18.699354576Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699355328Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:18.699355949Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:18.699356460Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699357001Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:18.699357652Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:18.699358223Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699358794Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:18.699359435Z return await future web-1 | 2025-11-25T15:30:18.699359946Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699360437Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:18.699361018Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:18.699361549Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699362080Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/unit_and_foods/foods.py", line 40, in get_all web-1 | 2025-11-25T15:30:18.699363503Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:18.699364064Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699364575Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:18.699365186Z raise e web-1 | 2025-11-25T15:30:18.699365697Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:18.699366278Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:18.699366849Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699367370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:18.699367941Z return self._execute_internal( web-1 | 2025-11-25T15:30:18.699368452Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699368943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:18.699369564Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:18.699370135Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699370676Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:18.699371298Z result = conn.execute( web-1 | 2025-11-25T15:30:18.699371839Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699372350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.699372961Z return meth( web-1 | 2025-11-25T15:30:18.699373482Z ^^^^^ web-1 | 2025-11-25T15:30:18.699373973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.699374574Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.699375085Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699375606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.699376217Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.699376758Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699377389Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:18.699378000Z return self._exec_single_context( web-1 | 2025-11-25T15:30:18.699378561Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699379082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:18.699380024Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.699381186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.699381797Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:18.699382348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.699383060Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.699383591Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.699384212Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.699384733Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.699438684Z ERROR 2025-11-25T15:30:18 - Exception in ASGI application web-1 | 2025-11-25T15:30:18.699447671Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.699450015Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:18.699451829Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:18.699453151Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699454273Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:18.699455566Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.699456628Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699457720Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:18.699459143Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:18.699460275Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:18.699461627Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.699462709Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:18.699463922Z raise exc web-1 | 2025-11-25T15:30:18.699465004Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:18.699466186Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:18.699467278Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:18.699468450Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:18.699469582Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:18.699470814Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:18.699471856Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:18.699473049Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:18.699480853Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:18.699482336Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:18.699483528Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.699484751Z raise exc web-1 | 2025-11-25T15:30:18.699485752Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.699486925Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.699488578Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:18.699489820Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.699490892Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:18.699492074Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.699493136Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:18.699494319Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:18.699495381Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:18.699496613Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.699497695Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:18.699498857Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:18.699499989Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.699501212Z raise exc web-1 | 2025-11-25T15:30:18.699502243Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.699503436Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.699504468Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:18.699505670Z response = await f(request) web-1 | 2025-11-25T15:30:18.699506732Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699507784Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:18.699508986Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:18.699510098Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699511190Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:18.699512332Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:18.699513384Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699514476Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:18.699517763Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:18.699518935Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699519987Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:18.699521249Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:18.699522291Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699523333Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:18.699524726Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:18.699525998Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699527130Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:18.699528423Z return await future web-1 | 2025-11-25T15:30:18.699529445Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699530466Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:18.699531609Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:18.699532661Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699533713Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/unit_and_foods/foods.py", line 40, in get_all web-1 | 2025-11-25T15:30:18.699534905Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:18.699535947Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699536959Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:18.699538131Z raise e web-1 | 2025-11-25T15:30:18.699539143Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:18.699540295Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:18.699541477Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699542519Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:18.699543671Z return self._execute_internal( web-1 | 2025-11-25T15:30:18.699544693Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699545725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:18.699546877Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:18.699548049Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699549111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:18.699551346Z result = conn.execute( web-1 | 2025-11-25T15:30:18.699552478Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699553540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.699554722Z return meth( web-1 | 2025-11-25T15:30:18.699555754Z ^^^^^ web-1 | 2025-11-25T15:30:18.699556766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.699557968Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.699559040Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699560062Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.699561254Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.699562406Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699563649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:18.699564881Z return self._exec_single_context( web-1 | 2025-11-25T15:30:18.699565933Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.699566975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:18.699568107Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.699569139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.699570351Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:18.699571483Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:18.699572646Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:18.699573708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.699574910Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.699575972Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:18.710866862Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47718] 400 Bad Request "GET /api/foods?orderBy=null&page=-13277&perPage=-53 HTTP/1.1" web-1 | 2025-11-25T15:30:18.743064766Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47668] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:18.768999962Z INFO 2025-11-25T15:30:18 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:18.791466455Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:18.830300660Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39822] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:18.831827918Z ERROR 2025-11-25T15:30:18 - Exception in ASGI application web-1 | 2025-11-25T15:30:18.831841032Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.831842746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:18.831844098Z dialect.do_execute( web-1 | 2025-11-25T15:30:18.831845010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.831846112Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.831846973Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:18.831847875Z web-1 | 2025-11-25T15:30:18.831848687Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:18.831849588Z web-1 | 2025-11-25T15:30:18.831850360Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.831851342Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:18.831852263Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:18.831853105Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831853957Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:18.831854878Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.831855690Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831856561Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:18.831857463Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:18.831858305Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:18.831859196Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.831860048Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:18.831860950Z raise exc web-1 | 2025-11-25T15:30:18.831861741Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:18.831862633Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:18.831863484Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:18.831864386Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:18.831865198Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:18.831866109Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:18.831866941Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:18.831867843Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:18.831869065Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:18.831871550Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:18.831872441Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.831873293Z raise exc web-1 | 2025-11-25T15:30:18.831874094Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.831874946Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.831875697Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:18.831876569Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.831877381Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:18.831878272Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.831879094Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:18.831879955Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:18.831880797Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:18.831881919Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.831882721Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:18.831883582Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:18.831884444Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.831885315Z raise exc web-1 | 2025-11-25T15:30:18.831886137Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.831886989Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.831887800Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:18.831889253Z response = await f(request) web-1 | 2025-11-25T15:30:18.831890084Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831890896Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:18.831891768Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:18.831892579Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831893441Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:18.831894312Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:18.831895154Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831896096Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:18.831898130Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:18.831899001Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831899853Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:18.831900734Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:18.831901576Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831902428Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:18.831903490Z return await future web-1 | 2025-11-25T15:30:18.831904311Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831905073Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:18.831905924Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:18.831906776Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831907557Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:18.831908529Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:18.831909391Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831910252Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:18.831911174Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:18.831912036Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831912877Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:18.831913749Z self.session.commit() web-1 | 2025-11-25T15:30:18.831914520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:18.831915392Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:18.831916213Z File "", line 2, in commit web-1 | 2025-11-25T15:30:18.831917386Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:18.831918317Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:18.831919149Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831919940Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:18.831920902Z self._prepare_impl() web-1 | 2025-11-25T15:30:18.831921674Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:18.831922545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:18.831924329Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:18.831925270Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831926242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:18.831927134Z self.session.flush() web-1 | 2025-11-25T15:30:18.831927905Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:18.831928837Z self._flush(objects) web-1 | 2025-11-25T15:30:18.831929599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:18.831930480Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:18.831931292Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831932053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:18.831932985Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:18.831933797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:18.831934668Z flush_context.execute() web-1 | 2025-11-25T15:30:18.831935450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:18.831936381Z rec.execute(self) web-1 | 2025-11-25T15:30:18.831937203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:18.831938135Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:18.831938986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:18.831939908Z _emit_insert_statements( web-1 | 2025-11-25T15:30:18.831944817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:18.831945769Z result = connection.execute( web-1 | 2025-11-25T15:30:18.831946631Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831947392Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.831948374Z return meth( web-1 | 2025-11-25T15:30:18.831949155Z ^^^^^ web-1 | 2025-11-25T15:30:18.831950017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.831950909Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.831951740Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831952552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.831953473Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.831954275Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831955056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:18.831956760Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:18.831957661Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.831958663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:18.831959615Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.831960437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.831958914Z ERROR 2025-11-25T15:30:18 - Exception in ASGI application web-1 | 2025-11-25T15:30:18.831965145Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.831966458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:18.831967370Z dialect.do_execute( web-1 | 2025-11-25T15:30:18.831961318Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:18.831974964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:18.831978651Z dialect.do_execute( web-1 | 2025-11-25T15:30:18.831980594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.831982137Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.831983340Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:18.831984712Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:18.831985974Z [parameters: ('4b3540f980704d73a354003407e5feb6', '\x91ê¶ê', {'': 'ö', 'F': {'\U00079566\x90': 200, '': None, '~': 29524}}, '2025-11-25 15:30:18.829310', '2025-11-25 15:30:18.829311')] web-1 | 2025-11-25T15:30:18.831988199Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:18.831968021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.831991375Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.831992657Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:18.831993990Z web-1 | 2025-11-25T15:30:18.831995092Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:18.831996234Z web-1 | 2025-11-25T15:30:18.831997546Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:18.831999289Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:18.832001444Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:18.832003197Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832011803Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:18.832013336Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.832014468Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832015590Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:18.832016832Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:18.832017924Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:18.832019107Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.832020169Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:18.832021381Z raise exc web-1 | 2025-11-25T15:30:18.832022463Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:18.832023665Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:18.832024687Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:18.832025879Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:18.832026911Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:18.832028084Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:18.832029095Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:18.832030278Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:18.832032251Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:18.832033614Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:18.832034786Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.832036279Z raise exc web-1 | 2025-11-25T15:30:18.832037301Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.832038483Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.832039495Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:18.832040727Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.832041789Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:18.832042982Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:18.832044044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:18.832047240Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:18.832048432Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:18.832049644Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:18.832050666Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:18.832051868Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:18.832053070Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:18.832054253Z raise exc web-1 | 2025-11-25T15:30:18.832055245Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:18.832056407Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:18.832057409Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:18.832058611Z response = await f(request) web-1 | 2025-11-25T15:30:18.832059633Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832060635Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:18.832061827Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:18.832062869Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832063921Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:18.832065123Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:18.832066225Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832067478Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:18.832069000Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:18.832070112Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832071235Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:18.832072457Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:18.832073559Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832074721Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:18.832075994Z return await future web-1 | 2025-11-25T15:30:18.832077025Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832078017Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:18.832079190Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:18.832080251Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832081324Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:18.832085161Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:18.832086373Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832087545Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:18.832088828Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:18.832089980Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832091032Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:18.832092224Z self.session.commit() web-1 | 2025-11-25T15:30:18.832093266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:18.832094428Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:18.832095480Z File "", line 2, in commit web-1 | 2025-11-25T15:30:18.832097023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:18.832098386Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:18.832099498Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832100520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:18.832101792Z self._prepare_impl() web-1 | 2025-11-25T15:30:18.832102874Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:18.832104056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:18.832105309Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:18.832106381Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832107873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:18.832109196Z self.session.flush() web-1 | 2025-11-25T15:30:18.832110228Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:18.832111520Z self._flush(objects) web-1 | 2025-11-25T15:30:18.832112532Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:18.832113684Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:18.832114706Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832115728Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:18.832116970Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:18.832118032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:18.832120477Z flush_context.execute() web-1 | 2025-11-25T15:30:18.832121659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:18.832122912Z rec.execute(self) web-1 | 2025-11-25T15:30:18.832123924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:18.832125116Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:18.832126208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:18.832127380Z _emit_insert_statements( web-1 | 2025-11-25T15:30:18.832128432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:18.832129664Z result = connection.execute( web-1 | 2025-11-25T15:30:18.832130746Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832131798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:18.832132981Z return meth( web-1 | 2025-11-25T15:30:18.832134022Z ^^^^^ web-1 | 2025-11-25T15:30:18.832135034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:18.832136267Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:18.832137379Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832138431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:18.832139693Z ret = self._execute_context( web-1 | 2025-11-25T15:30:18.832140745Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832141747Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:18.832142959Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:18.832144081Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:18.832145584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:18.832146867Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:18.832147999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:18.832149241Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:18.832150453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:18.832151676Z dialect.do_execute( web-1 | 2025-11-25T15:30:18.832152677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:18.832153880Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:18.832155964Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:18.832157266Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:18.832158528Z [parameters: ('4b3540f980704d73a354003407e5feb6', '\x91ê¶ê', {'': 'ö', 'F': {'\U00079566\x90': 200, '': None, '~': 29524}}, '2025-11-25 15:30:18.829310', '2025-11-25 15:30:18.829311')] web-1 | 2025-11-25T15:30:18.832160142Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:18.851116784Z INFO 2025-11-25T15:30:18 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&page=-3760664029101666577&orderBy=%C2%AD%C2%8D%F0%AB%8E%84%19%3C%C2%94%C3%8CE0%C2%9Au%C3%A4%C2%AD%F1%BD%83%B4%0D%C2%8A%C2%95 HTTP/1.1" web-1 | 2025-11-25T15:30:18.877693986Z INFO 2025-11-25T15:30:18 - [172.25.0.1:47734] 200 OK "GET /api/households/events/notifications?page=7868 HTTP/1.1" web-1 | 2025-11-25T15:30:18.911879001Z INFO 2025-11-25T15:30:18 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:18.954893175Z INFO 2025-11-25T15:30:18 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:19.095405510Z INFO 2025-11-25T15:30:19 - [172.25.0.1:47658] 422 Unprocessable Entity "GET /api/comments?paginationSeed=null&perPage=121&orderByNullPosition=null&queryFilter=%C2%9E%F2%8E%9B%BD&orderDirection=asc&page=-28777&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:19.109183560Z INFO 2025-11-25T15:30:19 - [172.25.0.1:47658] 200 OK "GET /api/comments?paginationSeed=null&page=30581&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:19.123579279Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39740] 422 Unprocessable Entity "GET /api/organizers/tools?page=15311&orderDirection=asc&orderBy=%C3%BE%3E%C2%B0%C2%A6&paginationSeed=null&perPage=-11369&orderByNullPosition=null&search=&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:19.146185625Z INFO 2025-11-25T15:30:19 - [172.25.0.1:47658] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:19.174542097Z INFO 2025-11-25T15:30:19 - [172.25.0.1:47718] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:19.194427303Z INFO 2025-11-25T15:30:19 - [172.25.0.1:47736] 200 OK "GET /api/households/mealplans?start_date=5694-02-06 HTTP/1.1" web-1 | 2025-11-25T15:30:19.218089642Z INFO 2025-11-25T15:30:19 - [172.25.0.1:46170] 200 OK "GET /api/units?search=null&paginationSeed=%1E%C2%9E%C2%95%26%C3%8B&queryFilter=~&orderByNullPosition=first&page=-25935 HTTP/1.1" web-1 | 2025-11-25T15:30:19.225833682Z INFO 2025-11-25T15:30:19 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:19.240149421Z INFO 2025-11-25T15:30:19 - [172.25.0.1:47718] 200 OK "GET /api/foods?perPage=200&page=-8105&orderDirection=desc&search=k HTTP/1.1" web-1 | 2025-11-25T15:30:19.258710031Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39792] 422 Unprocessable Entity "GET /api/households/webhooks?queryFilter=%C2%B9j%C3%84&orderDirection=desc&perPage=26390&page=201&paginationSeed=null&orderByNullPosition=null&orderBy=%C3%93%C3%94%F0%AA%82%AApq%C3%A9%29%F3%82%B0%9A%C3%83%C3%97%F2%92%A0%93%3A6 HTTP/1.1" web-1 | 2025-11-25T15:30:19.412162222Z ERROR 2025-11-25T15:30:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:19.412166841Z ERROR 2025-11-25T15:30:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:19.412568174Z INFO 2025-11-25T15:30:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:19.595257972Z ERROR 2025-11-25T15:30:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:19.595257972Z ERROR 2025-11-25T15:30:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:19.595708679Z INFO 2025-11-25T15:30:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:19.625858297Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:19.642186655Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:19.659766192Z INFO 2025-11-25T15:30:19 - [172.25.0.1:47718] 200 OK "GET /api/foods?paginationSeed=null&queryFilter=null&search=null&perPage=-2298478588027059636 HTTP/1.1" web-1 | 2025-11-25T15:30:19.685182725Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39688] 400 Bad Request "GET /api/households/members?paginationSeed=null&perPage=-23783&orderByNullPosition=last&queryFilter=%C2%B4%C2%B6p&orderBy=%C2%9EE%1D.%26%10j%C3%93%C2%9A%C3%A9%C3%9E%F2%82%96%8E6%C3%AC%18T%F2%BD%BB%87q%05 HTTP/1.1" web-1 | 2025-11-25T15:30:19.698545745Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39688] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=%C2%8C9%19h%C3%8E&orderBy=null&page=52&queryFilter=null&orderDirection=desc&perPage=1788&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:19.762582440Z INFO 2025-11-25T15:30:19 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:19.792434901Z INFO 2025-11-25T15:30:19 - [172.25.0.1:47752] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:19.816326159Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:19.833323453Z INFO 2025-11-25T15:30:19 - [172.25.0.1:46170] 200 OK "GET /api/units?search=null&page=-92 HTTP/1.1" web-1 | 2025-11-25T15:30:19.845865362Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:19.885060014Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%99%F1%9C%BD%8E/recipe/%C2%A0%25%C3%A8%C2%8B%F3%9C%B6%8B%2C%18%C2%93U%00 HTTP/1.1" web-1 | 2025-11-25T15:30:19.908632884Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39688] 200 OK "GET /api/households/members?paginationSeed=%F4%8A%B3%B6%F3%B0%92%84%E6%99%83%12%C2%B9%C2%87%C3%90%C2%8E HTTP/1.1" web-1 | 2025-11-25T15:30:19.923784392Z ERROR 2025-11-25T15:30:19 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:19.923796475Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:19.923806614Z [parameters: ('91a46a6ee38648989c69dc317483d8cf', '\r\U000c4e23', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:19.922596', '2025-11-25 15:30:19.922598')] web-1 | 2025-11-25T15:30:19.923808728Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:19.923810091Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:19.923811223Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:19.923812645Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:19.923813778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:19.923812585Z ERROR 2025-11-25T15:30:19 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:19.923815070Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:19.923817875Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:19.923818877Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:19.923819799Z [parameters: ('91a46a6ee38648989c69dc317483d8cf', '\r\U000c4e23', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:19.922596', '2025-11-25 15:30:19.922598')] web-1 | 2025-11-25T15:30:19.923821582Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:19.923820951Z web-1 | 2025-11-25T15:30:19.923822213Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:19.923822794Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:19.923823305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:19.923824157Z web-1 | 2025-11-25T15:30:19.923824407Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:19.923825239Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:19.923825770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:19.923826311Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:19.923826912Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:19.923827593Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:19.923827944Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:19.923828655Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923828966Z web-1 | 2025-11-25T15:30:19.923829737Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:19.923830289Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:19.923835649Z web-1 | 2025-11-25T15:30:19.923836380Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:19.923836951Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:19.923837622Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:19.923831200Z self.session.commit() web-1 | 2025-11-25T15:30:19.923838183Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923839396Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:19.923840037Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:19.923841870Z self.session.commit() web-1 | 2025-11-25T15:30:19.923842431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:19.923843083Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:19.923841339Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:19.923843624Z File "", line 2, in commit web-1 | 2025-11-25T15:30:19.923845247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:19.923844776Z File "", line 2, in commit web-1 | 2025-11-25T15:30:19.923845898Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:19.923847300Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923846850Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:19.923847892Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:19.923848743Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:19.923849314Z self._prepare_impl() web-1 | 2025-11-25T15:30:19.923850256Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923850687Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:19.923852069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:19.923851649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:19.923852650Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:19.923853612Z self._prepare_impl() web-1 | 2025-11-25T15:30:19.923854183Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923854835Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:19.923855476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:19.923856107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:19.923856548Z self.session.flush() web-1 | 2025-11-25T15:30:19.923857369Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:19.923859333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:19.923860044Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923860475Z self._flush(objects) web-1 | 2025-11-25T15:30:19.923861437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:19.923862028Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:19.923862539Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923861697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:19.923863050Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:19.923864503Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:19.923863912Z self.session.flush() web-1 | 2025-11-25T15:30:19.923865034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:19.923865785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:19.923866136Z flush_context.execute() web-1 | 2025-11-25T15:30:19.923866987Z self._flush(objects) web-1 | 2025-11-25T15:30:19.923867518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:19.923868140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:19.923868580Z rec.execute(self) web-1 | 2025-11-25T15:30:19.923869873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:19.923870494Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:19.923871045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:19.923871676Z _emit_insert_statements( web-1 | 2025-11-25T15:30:19.923872187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:19.923872798Z result = connection.execute( web-1 | 2025-11-25T15:30:19.923873309Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923873810Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:19.923869412Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:19.923874411Z return meth( web-1 | 2025-11-25T15:30:19.923875163Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923875744Z ^^^^^ web-1 | 2025-11-25T15:30:19.923876365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:19.923879932Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:19.923881214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:19.923882426Z flush_context.execute() web-1 | 2025-11-25T15:30:19.923883518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:19.923884751Z rec.execute(self) web-1 | 2025-11-25T15:30:19.923885803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:19.923886995Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:19.923888077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:19.923889229Z _emit_insert_statements( web-1 | 2025-11-25T15:30:19.923890281Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:19.923891503Z result = connection.execute( web-1 | 2025-11-25T15:30:19.923892545Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923893567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:19.923894810Z return meth( web-1 | 2025-11-25T15:30:19.923895862Z ^^^^^ web-1 | 2025-11-25T15:30:19.923896904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:19.923898146Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:19.923899208Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923900250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:19.923901492Z ret = self._execute_context( web-1 | 2025-11-25T15:30:19.923902514Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923903546Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:19.923904778Z return self._exec_single_context( web-1 | 2025-11-25T15:30:19.923905780Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923907063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:19.923908265Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:19.923909307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:19.923910549Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:19.923911711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:19.923912954Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:19.923913966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:19.923916230Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:19.923917342Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:19.923918584Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:19.923919877Z [parameters: ('91a46a6ee38648989c69dc317483d8cf', '\r\U000c4e23', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:19.922596', '2025-11-25 15:30:19.922598')] web-1 | 2025-11-25T15:30:19.923921319Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:19.923876726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:19.923924295Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:19.923925507Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923926589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:19.923928042Z ret = self._execute_context( web-1 | 2025-11-25T15:30:19.923929034Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923930106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:19.923931288Z return self._exec_single_context( web-1 | 2025-11-25T15:30:19.923932290Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:19.923933683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:19.923934945Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:19.923936007Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:19.923937199Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:19.923938291Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:19.923939464Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:19.923940495Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:19.923941678Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:19.923942680Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:19.923943912Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:19.923945144Z [parameters: ('91a46a6ee38648989c69dc317483d8cf', '\r\U000c4e23', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:19.922596', '2025-11-25 15:30:19.922598')] web-1 | 2025-11-25T15:30:19.923947779Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:19.924297265Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39888] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:19.936402324Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39814] 422 Unprocessable Entity "POST /api/households/shopping/lists/%18a/recipe/%F1%B0%A0%9E%C2%B3%F3%A6%BF%A1G/delete HTTP/1.1" web-1 | 2025-11-25T15:30:19.949297836Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:19.979967572Z INFO 2025-11-25T15:30:19 - [172.25.0.1:39854] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:20.137867815Z ERROR 2025-11-25T15:30:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:20.137876411Z ERROR 2025-11-25T15:30:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:20.138281532Z INFO 2025-11-25T15:30:20 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:20.200513539Z INFO 2025-11-25T15:30:20 - [172.25.0.1:46170] 200 OK "GET /api/units?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:20.231466235Z INFO 2025-11-25T15:30:20 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:20.244750748Z INFO 2025-11-25T15:30:20 - [172.25.0.1:39792] 500 Internal Server Error "GET /api/households/webhooks?paginationSeed=%C3%AB3%C2%88%1C&queryFilter=q%C3%9F%3E&perPage=94&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:20.245553926Z ERROR 2025-11-25T15:30:20 - Exception in ASGI application web-1 | 2025-11-25T15:30:20.245557563Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:20.245559066Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:20.245560549Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:20.245561761Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245562903Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:20.245564336Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:20.245565498Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245566640Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:20.245567923Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:20.245569005Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:20.245570187Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:20.245571249Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:20.245572451Z raise exc web-1 | 2025-11-25T15:30:20.245573593Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:20.245584784Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:20.245586698Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:20.245588652Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:20.245590064Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:20.245591337Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:20.245592459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:20.245593711Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:20.245594853Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:20.245596086Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:20.245597258Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:20.245598490Z raise exc web-1 | 2025-11-25T15:30:20.245599502Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:20.245600704Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:20.245602107Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:20.245603309Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:20.245600624Z ERROR 2025-11-25T15:30:20 - Exception in ASGI application web-1 | 2025-11-25T15:30:20.245604431Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:20.245609831Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:20.245610933Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:20.245612406Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:20.245613859Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:20.245615292Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:20.245616444Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:20.245617476Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245618407Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:20.245619469Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:20.245620632Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:20.245621513Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:20.245631672Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245633115Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:20.245634367Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:20.245635540Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:20.245636892Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:20.245638044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:20.245639297Z raise exc web-1 | 2025-11-25T15:30:20.245640379Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:20.245641571Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:20.245642643Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:20.245643855Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:20.245644917Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:20.245646120Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:20.245647192Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:20.245648354Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:20.245649446Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:20.245650698Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:20.245651870Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:20.245653113Z raise exc web-1 | 2025-11-25T15:30:20.245654175Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:20.245655417Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:20.245657000Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:20.245658342Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:20.245659404Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:20.245660617Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:20.245661659Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:20.245662841Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:20.245663963Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:20.245665135Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:20.245667750Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:20.245669053Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:20.245670215Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:20.245671387Z raise exc web-1 | 2025-11-25T15:30:20.245672399Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:20.245673561Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:20.245674623Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:20.245675795Z response = await f(request) web-1 | 2025-11-25T15:30:20.245676817Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245677829Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:20.245679232Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:20.245680334Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245681436Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:20.245682668Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:20.245683850Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245685023Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:20.245686265Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:20.245687327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245688409Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:20.245689571Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:20.245690703Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245692026Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:20.245693408Z return await future web-1 | 2025-11-25T15:30:20.245694460Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245622515Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:20.245695472Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:20.245698368Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:20.245697426Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:20.245699500Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245700371Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:20.245705551Z raise exc web-1 | 2025-11-25T15:30:20.245706783Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:20.245707976Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:20.245709088Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:20.245710260Z response = await f(request) web-1 | 2025-11-25T15:30:20.245711352Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245712394Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:20.245713576Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:20.245714648Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245715710Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:20.245716902Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:20.245717994Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245719087Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:20.245720339Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:20.245721421Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245722473Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:20.245723625Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:20.245724707Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245726330Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:20.245727653Z return await future web-1 | 2025-11-25T15:30:20.245728644Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245729676Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:20.245730839Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:20.245731861Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245732933Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:30:20.245734175Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:20.245735187Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245736219Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:30:20.245737481Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:30:20.245738693Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245741008Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:30:20.245742310Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:30:20.245743432Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245744544Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:30:20.245745777Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:30:20.245746969Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245748181Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:30:20.245749434Z value=base_components[i + 1], web-1 | 2025-11-25T15:30:20.245750475Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:30:20.245751557Z IndexError: list index out of range web-1 | 2025-11-25T15:30:20.245701443Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:30:20.245753962Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:20.245755144Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245756216Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:30:20.245757449Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:30:20.245758571Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245759663Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:30:20.245760875Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:30:20.245761997Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245763109Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:30:20.245764342Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:30:20.245765504Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:20.245766666Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:30:20.245767888Z value=base_components[i + 1], web-1 | 2025-11-25T15:30:20.245768880Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:30:20.245769892Z IndexError: list index out of range web-1 | 2025-11-25T15:30:20.267596393Z INFO 2025-11-25T15:30:20 - [172.25.0.1:39770] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:20.899470559Z INFO 2025-11-25T15:30:20 - [172.25.0.1:39878] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:20.927465793Z INFO 2025-11-25T15:30:20 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:20.946321888Z INFO 2025-11-25T15:30:20 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderDirection=desc&orderByNullPosition=last&page=-112&paginationSeed=%60%F3%98%AD%8A%F4%87%8B%8D%27%C3%841&orderBy=null&perPage=6103&queryFilter=%C2%B2%F2%BF%B5%8F6%C2%A0%C2%A42%00%C2%BC%C3%81 HTTP/1.1" web-1 | 2025-11-25T15:30:20.962301300Z INFO 2025-11-25T15:30:20 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:21.124453478Z ERROR 2025-11-25T15:30:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:21.124462795Z ERROR 2025-11-25T15:30:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:21.124739144Z INFO 2025-11-25T15:30:21 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:21.144684484Z INFO 2025-11-25T15:30:21 - [172.25.0.1:47734] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:21.160226786Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:21.185923825Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39694] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:21.203943258Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39734] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:21.237329213Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:21.290674905Z INFO 2025-11-25T15:30:21 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:21.308578271Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39854] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:21.323665789Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39854] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:21.340363300Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39836] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:21.353588752Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:21.389724882Z INFO 2025-11-25T15:30:21 - [172.25.0.1:47752] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:21.407730640Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:21.427328877Z INFO 2025-11-25T15:30:21 - [172.25.0.1:47764] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:21.435728869Z WARNING 2025-11-25T15:30:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:21.435748055Z WARNING 2025-11-25T15:30:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:21.462513149Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39688] 200 OK "GET /api/households/members?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:21.477838905Z INFO 2025-11-25T15:30:21 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=asc&queryFilter=null&orderBy=null&paginationSeed=%F1%81%A3%83%C3%99~%C2%9FL%C3%AA%05%60%25%F1%91%AC%9DG&page=201&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:21.490899047Z INFO 2025-11-25T15:30:21 - [172.25.0.1:47736] 422 Unprocessable Entity "GET /api/households/mealplans?perPage=15119&page=9&orderByNullPosition=null&orderBy=A%C3%83%10%C2%9E%19%7FV&start_date=7348-04-24 HTTP/1.1" web-1 | 2025-11-25T15:30:21.557818044Z INFO 2025-11-25T15:30:21 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:21.584302842Z INFO 2025-11-25T15:30:21 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:21.599409236Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B7%C2%AC%F3%A2%8F%94/recipe/%C3%A6r%C2%89- HTTP/1.1" web-1 | 2025-11-25T15:30:21.610955826Z INFO 2025-11-25T15:30:21 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:21.637435033Z INFO 2025-11-25T15:30:21 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:21.664162226Z INFO 2025-11-25T15:30:21 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:21.682344505Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?orderBy=null&queryFilter=%C3%BC4%F2%9E%8E%94%C3%A2 HTTP/1.1" web-1 | 2025-11-25T15:30:21.711193893Z ERROR 2025-11-25T15:30:21 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:21.711209883Z ERROR 2025-11-25T15:30:21 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:21.711500078Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39728] 404 Not Found "POST /api/recipes/%C3%B4%F0%A3%A6%8D7f%F1%9A%B5%B0%1D%05%C2%92c%C2%8EC%F1%AE%98%BB%C2%B1%F2%A7%93%BFw%29%C2%BEP%C3%9Ev%C3%AF/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:21.724866925Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:21.740282660Z INFO 2025-11-25T15:30:21 - [172.25.0.1:39688] 200 OK "GET /api/households/members?paginationSeed=null&page=8856&orderDirection=desc&perPage=200 HTTP/1.1" web-1 | 2025-11-25T15:30:21.750789828Z INFO 2025-11-25T15:30:21 - [172.25.0.1:47668] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:21.855179581Z INFO 2025-11-25T15:30:21 - [172.25.0.1:47786] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:21.871555007Z ERROR 2025-11-25T15:30:21 - Error processing query for Repo model=GroupMealPlan schema=ReadPlanEntry web-1 | 2025-11-25T15:30:21.871569645Z ERROR 2025-11-25T15:30:21 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:21.871556921Z ERROR 2025-11-25T15:30:21 - Error processing query for Repo model=GroupMealPlan schema=ReadPlanEntry web-1 | 2025-11-25T15:30:21.871574904Z ERROR 2025-11-25T15:30:21 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:21.871847276Z INFO 2025-11-25T15:30:21 - [172.25.0.1:47736] 500 Internal Server Error "GET /api/households/mealplans?end_date=4520-02-20&queryFilter=&orderByNullPosition=first&page=111770047163441934652334395262310981890&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:21.872897979Z ERROR 2025-11-25T15:30:21 - Exception in ASGI application web-1 | 2025-11-25T15:30:21.872902537Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:21.872903810Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:21.872904982Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:21.872905954Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872906805Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:21.872907737Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:21.872908509Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872909360Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:21.872910272Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:21.872911063Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:21.872912015Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:21.872912957Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:21.872913849Z raise exc web-1 | 2025-11-25T15:30:21.872914620Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:21.872915552Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:21.872916343Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:21.872917405Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:21.872918387Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:21.872919299Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:21.872920090Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:21.872921072Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:21.872921964Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:21.872922896Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:21.872923988Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:21.872921072Z ERROR 2025-11-25T15:30:21 - Exception in ASGI application web-1 | 2025-11-25T15:30:21.872924919Z raise exc web-1 | 2025-11-25T15:30:21.872926873Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:21.872929488Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:21.872930600Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:21.872931402Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:21.872932213Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:21.872933175Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:21.872933445Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872934107Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:21.872934828Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:21.872935349Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:21.872936792Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:21.872937683Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:21.872936100Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:21.872938605Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:21.872940358Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:21.872941240Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:21.872939637Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872942021Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:21.872943735Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:21.872943003Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:21.872944636Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:21.872946400Z raise exc web-1 | 2025-11-25T15:30:21.872947201Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:21.872945698Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:21.872948063Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:21.872948934Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:21.872949506Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:21.872950127Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:21.872950638Z response = await f(request) web-1 | 2025-11-25T15:30:21.872951269Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:21.872952571Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872953994Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:21.872954635Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:21.872953323Z raise exc web-1 | 2025-11-25T15:30:21.872955166Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872955908Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:21.872956378Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:21.872957220Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:21.872957741Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:21.872958322Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:21.872958743Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872959715Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:21.872960075Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:21.872960757Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:21.872961137Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:21.872961959Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:21.872962450Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872963061Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:21.872963442Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:21.872964243Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:21.872964774Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:21.872965355Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:21.872965766Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872966558Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:21.872967209Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:21.872967680Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:21.872968321Z return await future web-1 | 2025-11-25T15:30:21.872969633Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872969052Z raise exc web-1 | 2025-11-25T15:30:21.872970966Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:21.872971647Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:21.872972158Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:21.872973481Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872972899Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:21.872974052Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:30:21.872975134Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:30:21.872975134Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:21.872975705Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872976336Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:21.872976707Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:21.872977769Z raise e web-1 | 2025-11-25T15:30:21.872978330Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:21.872978931Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:21.872977428Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:21.872979492Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872980083Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:21.872980454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:21.872981305Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:21.872981826Z return self._execute_internal( web-1 | 2025-11-25T15:30:21.872982558Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:21.872983079Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872983640Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:21.872984040Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:21.872985463Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:21.872984872Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:21.872986064Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872986745Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:21.872987056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:21.872989471Z result = conn.execute( web-1 | 2025-11-25T15:30:21.872990072Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872987938Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:21.872990593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:21.872992085Z return meth( web-1 | 2025-11-25T15:30:21.872991384Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:21.872992606Z ^^^^^ web-1 | 2025-11-25T15:30:21.872993929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:21.872993358Z raise exc web-1 | 2025-11-25T15:30:21.872994550Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:21.872995241Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:21.872995692Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872996504Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:21.872997005Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:21.872997556Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:21.872998057Z ret = self._execute_context( web-1 | 2025-11-25T15:30:21.872998768Z response = await f(request) web-1 | 2025-11-25T15:30:21.872999049Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.872999820Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873000351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:21.873000922Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:21.873001383Z return self._exec_single_context( web-1 | 2025-11-25T15:30:21.873002054Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:21.873002375Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873003156Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873003898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:21.873004549Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:21.873005090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:21.873005721Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:21.873004268Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:21.873006282Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:21.873006953Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:21.873008005Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:21.873008917Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873009428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:21.873010039Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:21.873010510Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:21.873011302Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:21.873011873Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:21.873012444Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873013586Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:21.873014728Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:21.873015800Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873017092Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:21.873018365Z return await future web-1 | 2025-11-25T15:30:21.873019407Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873020419Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:21.873021571Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:21.873022583Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873023645Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 96, in get_all web-1 | 2025-11-25T15:30:21.873024847Z return self.repo.page_all(pagination=q) web-1 | 2025-11-25T15:30:21.873025909Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873027011Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:21.873028193Z raise e web-1 | 2025-11-25T15:30:21.873029215Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:21.873030347Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:21.873031409Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873032431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:21.873033543Z return self._execute_internal( web-1 | 2025-11-25T15:30:21.873034705Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873035737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:21.873039595Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:21.873040847Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873041919Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:21.873043151Z result = conn.execute( web-1 | 2025-11-25T15:30:21.873044183Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873045175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:21.873046397Z return meth( web-1 | 2025-11-25T15:30:21.873047429Z ^^^^^ web-1 | 2025-11-25T15:30:21.873048401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:21.873049573Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:21.873050635Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873051647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:21.873052840Z ret = self._execute_context( web-1 | 2025-11-25T15:30:21.873053912Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873054974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:21.873056086Z return self._exec_single_context( web-1 | 2025-11-25T15:30:21.873057128Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:21.873058380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:21.873059572Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:21.873060594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:21.873061726Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:21.873062828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:21.873064892Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:21.873065964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:21.873067116Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:21.873068168Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:21.891715661Z INFO 2025-11-25T15:30:21 - [172.25.0.1:47658] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:21.917307843Z INFO 2025-11-25T15:30:21 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:21.983951273Z INFO 2025-11-25T15:30:21 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:21.990189375Z WARNING 2025-11-25T15:30:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:21.990194184Z WARNING 2025-11-25T15:30:21 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:22.005399745Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47764] 400 Bad Request "GET /api/households/webhooks?orderByNullPosition=first&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:22.008568154Z WARNING 2025-11-25T15:30:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:22.008575828Z WARNING 2025-11-25T15:30:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:22.024228427Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47718] 422 Unprocessable Entity "GET /api/foods?perPage=32320&search=null&queryFilter=null&orderBy=null&paginationSeed=null&orderByNullPosition=null&page=-26021&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:22.033542395Z WARNING 2025-11-25T15:30:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:22.033545772Z WARNING 2025-11-25T15:30:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:22.051482449Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47814] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:22.070707607Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:22.082063849Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:22.100265966Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47818] 400 Bad Request "GET /api/households/mealplans?paginationSeed=null&queryFilter=null&orderBy=null&end_date=8646-11-15&perPage=-24312&orderByNullPosition=last&orderDirection=desc&page=-29&start_date=0087-09-22 HTTP/1.1" web-1 | 2025-11-25T15:30:22.116129671Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39878] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:22.117621993Z ERROR 2025-11-25T15:30:22 - Exception in ASGI application web-1 | 2025-11-25T15:30:22.117625480Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:22.117626502Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:22.117627424Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:22.117628065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:22.117628756Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:22.117629447Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:22.117630069Z web-1 | 2025-11-25T15:30:22.117630640Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:22.117631201Z web-1 | 2025-11-25T15:30:22.117631702Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:22.117632533Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:22.117633184Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:22.117640057Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117640779Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:22.117641380Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.117641911Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117642462Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:22.117643063Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:22.117643594Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:22.117644175Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:22.117644726Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:22.117645327Z raise exc web-1 | 2025-11-25T15:30:22.117645848Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:22.117646439Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:22.117646970Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:22.117647571Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:22.117648102Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:22.117648694Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:22.117649214Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:22.117650036Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:22.117650577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:22.117651198Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:22.117651769Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:22.117652340Z raise exc web-1 | 2025-11-25T15:30:22.117652831Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:22.117653402Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:22.117653933Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:22.117654544Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.117655075Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:22.117655677Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:22.117657189Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:22.117657791Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:22.117658322Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:22.117658903Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.117659424Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:22.117660025Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:22.117660606Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:22.117661187Z raise exc web-1 | 2025-11-25T15:30:22.117661678Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:22.117662269Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:22.117662780Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:22.117663391Z response = await f(request) web-1 | 2025-11-25T15:30:22.117663902Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117664433Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:22.117665064Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:22.117665595Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117666126Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:22.117666697Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:22.117667238Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117667900Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:22.117668571Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:22.117669172Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117669733Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:22.117670354Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:22.117670885Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117671396Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:22.117671977Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:22.117672508Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117673059Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:22.117673690Z return await future web-1 | 2025-11-25T15:30:22.117674903Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117675454Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:22.117676015Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:22.117676536Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117677097Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:22.117677708Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:22.117678209Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117678770Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:22.117679371Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:22.117679982Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117681936Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:22.117682557Z self.session.commit() web-1 | 2025-11-25T15:30:22.117683078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:22.117683659Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:22.117684240Z File "", line 2, in commit web-1 | 2025-11-25T15:30:22.117684891Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:22.117685543Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:22.117686104Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117686685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:22.117687436Z self._prepare_impl() web-1 | 2025-11-25T15:30:22.117687987Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:22.117688608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:22.117689220Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:22.117689861Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117690372Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:22.117690993Z self.session.flush() web-1 | 2025-11-25T15:30:22.117691524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:22.117692115Z self._flush(objects) web-1 | 2025-11-25T15:30:22.117692616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:22.117693187Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:22.117694359Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117694910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:22.117695521Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:22.117696072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:22.117696664Z flush_context.execute() web-1 | 2025-11-25T15:30:22.117697175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:22.117697776Z rec.execute(self) web-1 | 2025-11-25T15:30:22.117698287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:22.117699589Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:22.117700180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:22.117700781Z _emit_insert_statements( web-1 | 2025-11-25T15:30:22.117701322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:22.117701954Z result = connection.execute( web-1 | 2025-11-25T15:30:22.117702505Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117703046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:22.117703657Z return meth( web-1 | 2025-11-25T15:30:22.117704178Z ^^^^^ web-1 | 2025-11-25T15:30:22.117704679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:22.117705310Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:22.117705851Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117706382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:22.117706993Z ret = self._execute_context( web-1 | 2025-11-25T15:30:22.117707514Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117708135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:22.117708776Z return self._exec_single_context( web-1 | 2025-11-25T15:30:22.117709317Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117709858Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:22.117710459Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:22.117710990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:22.117711612Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:22.117712253Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:22.117713726Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:22.117714277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:22.117714918Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:22.117715469Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:22.117716110Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:22.117716741Z [parameters: ('cb17e9a4fc4b46bc9f1cb6588477b3dd', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:22.115729', '2025-11-25 15:30:22.115731')] web-1 | 2025-11-25T15:30:22.117717403Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:22.117748511Z ERROR 2025-11-25T15:30:22 - Exception in ASGI application web-1 | 2025-11-25T15:30:22.117752629Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:22.117754232Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:22.117755704Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:22.117756947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:22.117758169Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:22.117759331Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:22.117760604Z web-1 | 2025-11-25T15:30:22.117761746Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:22.117762978Z web-1 | 2025-11-25T15:30:22.117764000Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:22.117765192Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:22.117766485Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:22.117767587Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117768749Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:22.117769961Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.117771033Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117772165Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:22.117773348Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:22.117774470Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:22.117775682Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:22.117783096Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:22.117784529Z raise exc web-1 | 2025-11-25T15:30:22.117785591Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:22.117786763Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:22.117787915Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:22.117789117Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:22.117790209Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:22.117791391Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:22.117792463Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:22.117793976Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:22.117795189Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:22.117796471Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:22.117797663Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:22.117798845Z raise exc web-1 | 2025-11-25T15:30:22.117799867Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:22.117801080Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:22.117802182Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:22.117803394Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.117804496Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:22.117805698Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:22.117806860Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:22.117808043Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:22.117809165Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:22.117810337Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.117811459Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:22.117812611Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:22.117813794Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:22.117814986Z raise exc web-1 | 2025-11-25T15:30:22.117816058Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:22.117819174Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:22.117820346Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:22.117821568Z response = await f(request) web-1 | 2025-11-25T15:30:22.117822690Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117823762Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:22.117825035Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:22.117826187Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117827419Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:22.117828621Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:22.117829743Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117830986Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:22.117832278Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:22.117833430Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117834813Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:22.117836105Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:22.117837278Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117838380Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:22.117839602Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:22.117840704Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117841806Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:22.117843078Z return await future web-1 | 2025-11-25T15:30:22.117844171Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117845243Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:22.117846445Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:22.117847507Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117848619Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:22.117849861Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:22.117850943Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117852035Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:22.117853318Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:22.117855832Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117857075Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:22.117858287Z self.session.commit() web-1 | 2025-11-25T15:30:22.117859379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:22.117860591Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:22.117861653Z File "", line 2, in commit web-1 | 2025-11-25T15:30:22.117863196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:22.117864639Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:22.117865841Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117866983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:22.117868436Z self._prepare_impl() web-1 | 2025-11-25T15:30:22.117869608Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:22.117870871Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:22.117872083Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:22.117873145Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117874197Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:22.117875469Z self.session.flush() web-1 | 2025-11-25T15:30:22.117876551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:22.117877734Z self._flush(objects) web-1 | 2025-11-25T15:30:22.117878816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:22.117880008Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:22.117881150Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117882232Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:22.117883524Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:22.117884687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:22.117885859Z flush_context.execute() web-1 | 2025-11-25T15:30:22.117886941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:22.117888133Z rec.execute(self) web-1 | 2025-11-25T15:30:22.117889175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:22.117890377Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:22.117892581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:22.117893864Z _emit_insert_statements( web-1 | 2025-11-25T15:30:22.117894946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:22.117896288Z result = connection.execute( web-1 | 2025-11-25T15:30:22.117897441Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117898513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:22.117899735Z return meth( web-1 | 2025-11-25T15:30:22.117900807Z ^^^^^ web-1 | 2025-11-25T15:30:22.117901849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:22.117903061Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:22.117904183Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117905305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:22.117906588Z ret = self._execute_context( web-1 | 2025-11-25T15:30:22.117907660Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117908992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:22.117910295Z return self._exec_single_context( web-1 | 2025-11-25T15:30:22.117911367Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.117912539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:22.117913771Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:22.117914923Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:22.117916166Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:22.117917428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:22.117918600Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:22.117919742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:22.117920935Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:22.117922077Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:22.117923389Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:22.117924652Z [parameters: ('cb17e9a4fc4b46bc9f1cb6588477b3dd', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:22.115729', '2025-11-25 15:30:22.115731')] web-1 | 2025-11-25T15:30:22.117925954Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:22.131212541Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47822] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:22.132566634Z ERROR 2025-11-25T15:30:22 - Exception in ASGI application web-1 | 2025-11-25T15:30:22.132568267Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:22.132569088Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:22.132569819Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:22.132570401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:22.132571072Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:22.132571633Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:22.132572274Z web-1 | 2025-11-25T15:30:22.132572825Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:22.132573456Z web-1 | 2025-11-25T15:30:22.132573947Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:22.132574468Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:22.132575069Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:22.132575640Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132576191Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:22.132576803Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.132577354Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132577885Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:22.132578486Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:22.132579027Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:22.132579598Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:22.132580129Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:22.132580720Z raise exc web-1 | 2025-11-25T15:30:22.132581231Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:22.132581842Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:22.132582353Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:22.132582924Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:22.132583425Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:22.132587312Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:22.132587974Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:22.132588755Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:22.132589306Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:22.132589927Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:22.132590488Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:22.132591119Z raise exc web-1 | 2025-11-25T15:30:22.132591630Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:22.132592222Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:22.132592743Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:22.132593344Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.132593865Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:22.132594456Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:22.132594977Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:22.132595588Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:22.132596109Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:22.132596700Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.132597251Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:22.132597832Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:22.132598383Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:22.132599104Z raise exc web-1 | 2025-11-25T15:30:22.132599625Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:22.132600217Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:22.132600758Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:22.132601369Z response = await f(request) web-1 | 2025-11-25T15:30:22.132601870Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132602401Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:22.132602992Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:22.132603533Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132604064Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:22.132605436Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:22.132606007Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132606619Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:22.132607240Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:22.132607821Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132608392Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:22.132608993Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:22.132609514Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132610065Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:22.132610636Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:22.132611177Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132611738Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:22.132612349Z return await future web-1 | 2025-11-25T15:30:22.132612870Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132613411Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:22.132613992Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:22.132614503Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132615034Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:22.132615636Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:22.132616156Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132616677Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:22.132617259Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:22.132617850Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132618451Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:22.132619052Z self.session.commit() web-1 | 2025-11-25T15:30:22.132619563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:22.132620134Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:22.132620635Z File "", line 2, in commit web-1 | 2025-11-25T15:30:22.132621336Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:22.132622649Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:22.132623220Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132623751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:22.132624492Z self._prepare_impl() web-1 | 2025-11-25T15:30:22.132625043Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:22.132625654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:22.132626265Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:22.132626786Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132627307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:22.132627909Z self.session.flush() web-1 | 2025-11-25T15:30:22.132628430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:22.132629321Z self._flush(objects) web-1 | 2025-11-25T15:30:22.132629862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:22.132630473Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:22.132631004Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132631505Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:22.132632106Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:22.132632627Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:22.132633209Z flush_context.execute() web-1 | 2025-11-25T15:30:22.132633750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:22.132634341Z rec.execute(self) web-1 | 2025-11-25T15:30:22.132634832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:22.132635433Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:22.132635964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:22.132636565Z _emit_insert_statements( web-1 | 2025-11-25T15:30:22.132637106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:22.132637697Z result = connection.execute( web-1 | 2025-11-25T15:30:22.132638318Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132638829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:22.132639420Z return meth( web-1 | 2025-11-25T15:30:22.132639971Z ^^^^^ web-1 | 2025-11-25T15:30:22.132641083Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:22.132641735Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:22.132642276Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132642807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:22.132643428Z ret = self._execute_context( web-1 | 2025-11-25T15:30:22.132643969Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132644590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:22.132645211Z return self._exec_single_context( web-1 | 2025-11-25T15:30:22.132645732Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132646243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:22.132646844Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:22.132647375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:22.132648006Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:22.132648597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:22.132649199Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:22.132649709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:22.132650321Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:22.132650862Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:22.132651473Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:22.132652084Z [parameters: ('19070f92230648bc831b600ec8bc79d0', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:22.130873', '2025-11-25 15:30:22.130875')] web-1 | 2025-11-25T15:30:22.132652735Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:22.132694774Z ERROR 2025-11-25T15:30:22 - Exception in ASGI application web-1 | 2025-11-25T15:30:22.132705444Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:22.132708540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:22.132711075Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:22.132712998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:22.132715142Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:22.132717016Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:22.132726213Z web-1 | 2025-11-25T15:30:22.132728127Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:22.132729840Z web-1 | 2025-11-25T15:30:22.132731373Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:22.132733036Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:22.132734919Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:22.132736583Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132738156Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:22.132739749Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.132741171Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132742574Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:22.132744447Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:22.132745630Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:22.132746912Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:22.132747984Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:22.132749266Z raise exc web-1 | 2025-11-25T15:30:22.132750318Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:22.132751461Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:22.132752513Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:22.132753725Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:22.132754857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:22.132756039Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:22.132757091Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:22.132758844Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:22.132759987Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:22.132761229Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:22.132762361Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:22.132763543Z raise exc web-1 | 2025-11-25T15:30:22.132764575Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:22.132767571Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:22.132768903Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:22.132770176Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.132771248Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:22.132772480Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:22.132773592Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:22.132774774Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:22.132775876Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:22.132777049Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:22.132778151Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:22.132779343Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:22.132780535Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:22.132781717Z raise exc web-1 | 2025-11-25T15:30:22.132782719Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:22.132783921Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:22.132784994Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:22.132786166Z response = await f(request) web-1 | 2025-11-25T15:30:22.132787228Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132788240Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:22.132789512Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:22.132790614Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132791666Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:22.132792858Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:22.132793940Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132795223Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:22.132796475Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:22.132797647Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132798809Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:22.132800052Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:22.132801104Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132803749Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:22.132805061Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:22.132806173Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132807295Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:22.132808598Z return await future web-1 | 2025-11-25T15:30:22.132809690Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132810722Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:22.132811934Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:22.132812966Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132814088Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:22.132815351Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:22.132816402Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132817444Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:22.132818727Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:22.132819919Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132821091Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:22.132822263Z self.session.commit() web-1 | 2025-11-25T15:30:22.132823325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:22.132824508Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:22.132825540Z File "", line 2, in commit web-1 | 2025-11-25T15:30:22.132826992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:22.132828345Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:22.132829527Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132830659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:22.132832122Z self._prepare_impl() web-1 | 2025-11-25T15:30:22.132833284Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:22.132834496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:22.132835719Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:22.132836851Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132837873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:22.132841189Z self.session.flush() web-1 | 2025-11-25T15:30:22.132842331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:22.132843523Z self._flush(objects) web-1 | 2025-11-25T15:30:22.132844666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:22.132847431Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:22.132848593Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132849705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:22.132850997Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:22.132852140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:22.132853342Z flush_context.execute() web-1 | 2025-11-25T15:30:22.132854364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:22.132855656Z rec.execute(self) web-1 | 2025-11-25T15:30:22.132856688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:22.132857830Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:22.132858982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:22.132860175Z _emit_insert_statements( web-1 | 2025-11-25T15:30:22.132861247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:22.132862539Z result = connection.execute( web-1 | 2025-11-25T15:30:22.132863611Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132864673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:22.132865865Z return meth( web-1 | 2025-11-25T15:30:22.132866907Z ^^^^^ web-1 | 2025-11-25T15:30:22.132867909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:22.132869121Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:22.132870224Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132871306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:22.132872528Z ret = self._execute_context( web-1 | 2025-11-25T15:30:22.132873600Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132875153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:22.132876425Z return self._exec_single_context( web-1 | 2025-11-25T15:30:22.132877487Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:22.132879611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:22.132880864Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:22.132881926Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:22.132883168Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:22.132884480Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:22.132885743Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:22.132886795Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:22.132888037Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:22.132889179Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:22.132890502Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:22.132891754Z [parameters: ('19070f92230648bc831b600ec8bc79d0', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:22.130873', '2025-11-25 15:30:22.130875')] web-1 | 2025-11-25T15:30:22.132893046Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:22.148278935Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:22.182660169Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:22.212446265Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47752] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:22.224461034Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?orderBy=null&page=28105&orderByNullPosition=last&queryFilter=%C3%96%C2%8CiQ%21_&paginationSeed=null&perPage=1964770992&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:22.238387823Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47674] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:22.397350983Z ERROR 2025-11-25T15:30:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:22.397368115Z ERROR 2025-11-25T15:30:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:22.397813261Z INFO 2025-11-25T15:30:22 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:22.552640956Z ERROR 2025-11-25T15:30:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:22.552652207Z ERROR 2025-11-25T15:30:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:22.553111089Z INFO 2025-11-25T15:30:22 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:22.612668564Z WARNING 2025-11-25T15:30:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:22.612678743Z WARNING 2025-11-25T15:30:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:22.701135159Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47830] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:22.715138471Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39770] 400 Bad Request "GET /api/households/cookbooks?perPage=-1608198175&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:22.727610850Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?queryFilter=null&paginationSeed=%1F&orderDirection=asc&orderByNullPosition=last&perPage=146341818465741857342138895440439214242&orderBy=%C2%B5%C2%9E%C2%B3%5E%29%C2%B5 HTTP/1.1" web-1 | 2025-11-25T15:30:22.755184883Z INFO 2025-11-25T15:30:22 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:22.779838332Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47734] 400 Bad Request "GET /api/households/events/notifications?orderDirection=asc&paginationSeed=%C3%AC%C3%9D5zj.%C2%82%C3%81%C3%86%0C%C3%AF%C2%AE%C3%93%C2%AA%F3%B2%8B%A6%F1%98%91%83%C3%A6%C3%8Bc3%F1%8E%97%AB%C2%86%C2%87&page=-64&perPage=-1686&orderBy=%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:30:22.797265974Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47814] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:22.813945652Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?page=-19427&queryFilter=&orderBy=null&paginationSeed=JsonSchemaError HTTP/1.1" web-1 | 2025-11-25T15:30:22.826978292Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47848] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:22.863860763Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:22.877397169Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?page=-121&paginationSeed=null&orderByNullPosition=null&orderDirection=asc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:22.895614674Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39688] 400 Bad Request "GET /api/households/members?orderByNullPosition=first&orderDirection=desc&page=-9535&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:22.914585674Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:22.928698833Z INFO 2025-11-25T15:30:22 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?search=%EE%87%8E%C3%9B8%C3%86%40%C3%B3%C3%AB%C2%97&paginationSeed=%C3%83b%C3%87%C3%9CZ%F3%AB%98%BF%F3%98%BE%87&page=69 HTTP/1.1" web-1 | 2025-11-25T15:30:22.957858243Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47752] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:22.985614929Z INFO 2025-11-25T15:30:22 - [172.25.0.1:47818] 200 OK "GET /api/households/mealplans?page=-164677439380654912345297014148544245905&orderByNullPosition=first&start_date=3527-10-22&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:23.002212693Z INFO 2025-11-25T15:30:23 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?perPage=122&queryFilter=null&paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:23.014377313Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:23.031294176Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47718] 422 Unprocessable Entity "GET /api/foods?orderByNullPosition=null&queryFilter=null&paginationSeed=null&search=null&perPage=-35&page=-1067&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:23.184165418Z ERROR 2025-11-25T15:30:23 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:23.184183482Z ERROR 2025-11-25T15:30:23 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:23.184490949Z INFO 2025-11-25T15:30:23 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:23.198781952Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47864] 422 Unprocessable Entity "GET /api/comments?orderBy=null&page=-54482957428842336859968186494570126582&perPage=6631&queryFilter=null&orderDirection=desc&orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:23.211422967Z INFO 2025-11-25T15:30:23 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderBy=null&perPage=-28267&search=null HTTP/1.1" web-1 | 2025-11-25T15:30:23.226879929Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39740] 400 Bad Request "GET /api/organizers/tools?orderBy=%E8%A3%A5%C2%B2 HTTP/1.1" web-1 | 2025-11-25T15:30:23.276160759Z ERROR 2025-11-25T15:30:23 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:23.276176579Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:23.276179655Z [parameters: ('405740990a514b958ddd98e4e9964238', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '\x98º', None, 0, 0, '', None, 'o', None, '2025-11-25 15:30:23.274924', '2025-11-25 15:30:23.274927')] web-1 | 2025-11-25T15:30:23.276182159Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:23.276183812Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:23.276186117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:23.276187700Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:23.276188952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:23.276190335Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:23.276191487Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:23.276192709Z web-1 | 2025-11-25T15:30:23.276193791Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:23.276195094Z web-1 | 2025-11-25T15:30:23.276196116Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:23.276197248Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:23.276198530Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:23.276207487Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276208739Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:23.276210002Z self.session.commit() web-1 | 2025-11-25T15:30:23.276211184Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:23.276212466Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:23.276213588Z File "", line 2, in commit web-1 | 2025-11-25T15:30:23.276215101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:23.276216434Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:23.276217576Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276218808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:23.276220020Z self._prepare_impl() web-1 | 2025-11-25T15:30:23.276221824Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:23.276223206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:23.276224499Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:23.276225631Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276226733Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:23.276228025Z self.session.flush() web-1 | 2025-11-25T15:30:23.276229118Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:23.276230801Z self._flush(objects) web-1 | 2025-11-25T15:30:23.276231873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:23.276233025Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:23.276234387Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276235499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:23.276237533Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:23.276238716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:23.276239968Z flush_context.execute() web-1 | 2025-11-25T15:30:23.276241030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:23.276242292Z rec.execute(self) web-1 | 2025-11-25T15:30:23.276243374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:23.276244567Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:23.276245739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:23.276248484Z _emit_insert_statements( web-1 | 2025-11-25T15:30:23.276249596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:23.276250888Z result = connection.execute( web-1 | 2025-11-25T15:30:23.276251960Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276252992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:23.276254215Z return meth( web-1 | 2025-11-25T15:30:23.276255267Z ^^^^^ web-1 | 2025-11-25T15:30:23.276256319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:23.276257551Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:23.276258673Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276259745Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:23.276261007Z ret = self._execute_context( web-1 | 2025-11-25T15:30:23.276262049Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276263342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:23.276264614Z return self._exec_single_context( web-1 | 2025-11-25T15:30:23.276265716Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276266788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:23.276267980Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:23.276269073Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:23.276270305Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:23.276271427Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:23.276272639Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:23.276273641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:23.276274873Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:23.276276006Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:23.276277338Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:23.276278841Z [parameters: ('405740990a514b958ddd98e4e9964238', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '\x98º', None, 0, 0, '', None, 'o', None, '2025-11-25 15:30:23.274924', '2025-11-25 15:30:23.274927')] web-1 | 2025-11-25T15:30:23.276281626Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:23.276306142Z ERROR 2025-11-25T15:30:23 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:23.276320128Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:23.276322723Z [parameters: ('405740990a514b958ddd98e4e9964238', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '\x98º', None, 0, 0, '', None, 'o', None, '2025-11-25 15:30:23.274924', '2025-11-25 15:30:23.274927')] web-1 | 2025-11-25T15:30:23.276324827Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:23.276326080Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:23.276327582Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:23.276329115Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:23.276330297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:23.276331690Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:23.276332782Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:23.276333994Z web-1 | 2025-11-25T15:30:23.276335107Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:23.276336279Z web-1 | 2025-11-25T15:30:23.276337391Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:23.276338513Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:23.276339755Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:23.276340978Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276342070Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:23.276343322Z self.session.commit() web-1 | 2025-11-25T15:30:23.276344394Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:23.276345606Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:23.276346768Z File "", line 2, in commit web-1 | 2025-11-25T15:30:23.276348271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:23.276349724Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:23.276350866Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276351938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:23.276353160Z self._prepare_impl() web-1 | 2025-11-25T15:30:23.276361737Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:23.276363350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:23.276364662Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:23.276365834Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276366896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:23.276368118Z self.session.flush() web-1 | 2025-11-25T15:30:23.276369160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:23.276370343Z self._flush(objects) web-1 | 2025-11-25T15:30:23.276371385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:23.276372577Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:23.276373709Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276374751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:23.276376013Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:23.276377105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:23.276378258Z flush_context.execute() web-1 | 2025-11-25T15:30:23.276379310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:23.276380512Z rec.execute(self) web-1 | 2025-11-25T15:30:23.276381584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:23.276382796Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:23.276383888Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:23.276385060Z _emit_insert_statements( web-1 | 2025-11-25T15:30:23.276386102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:23.276387375Z result = connection.execute( web-1 | 2025-11-25T15:30:23.276388507Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276389559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:23.276390771Z return meth( web-1 | 2025-11-25T15:30:23.276391913Z ^^^^^ web-1 | 2025-11-25T15:30:23.276392965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:23.276394197Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:23.276395300Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276396442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:23.276399307Z ret = self._execute_context( web-1 | 2025-11-25T15:30:23.276400409Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276401752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:23.276403054Z return self._exec_single_context( web-1 | 2025-11-25T15:30:23.276404146Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:23.276405198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:23.276406390Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:23.276407442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:23.276408735Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:23.276409867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:23.276411119Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:23.276412261Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:23.276413484Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:23.276414606Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:23.276416018Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:23.276417511Z [parameters: ('405740990a514b958ddd98e4e9964238', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '\x98º', None, 0, 0, '', None, 'o', None, '2025-11-25 15:30:23.274924', '2025-11-25 15:30:23.274927')] web-1 | 2025-11-25T15:30:23.276419054Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:23.276592129Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47870] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:23.296198943Z INFO 2025-11-25T15:30:23 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:23.314876282Z INFO 2025-11-25T15:30:23 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?paginationSeed=%17%C3%B7%C3%A3%F1%93%B9%BD8%C2%AAJ%19%F3%83%80%B6%C3%90%C3%97%3C%28%C3%AA%F3%A7%8F%AAx%C3%A6c%C2%A2%60&queryFilter=%08%04&perPage=-13429 HTTP/1.1" web-1 | 2025-11-25T15:30:23.328969804Z INFO 2025-11-25T15:30:23 - [172.25.0.1:54984] 422 Unprocessable Entity "GET /api/recipes/timeline/events?page=-30748&queryFilter=null&paginationSeed=null&orderByNullPosition=null&orderDirection=desc&orderBy=null&perPage=201 HTTP/1.1" web-1 | 2025-11-25T15:30:23.352853177Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39770] 422 Unprocessable Entity "GET /api/households/cookbooks?paginationSeed=null&queryFilter=&orderByNullPosition=null&page=26&orderBy=&orderDirection=asc&perPage=-24347 HTTP/1.1" web-1 | 2025-11-25T15:30:23.376257892Z INFO 2025-11-25T15:30:23 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:23.391125257Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:23.407858165Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47734] 400 Bad Request "GET /api/households/events/notifications?page=98&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:23.425653628Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?orderBy=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:23.440115071Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?perPage=14302&orderByNullPosition=null&orderBy=o%C3%85%3C%C3%AA%C3%9BS4%C2%A6%F3%86%81%BD&page=-26206&queryFilter=%C2%B5%F2%BA%BC%82%C3%9E%C2%98%C2%A6%F2%8D%87%A7%C3%97%1B&orderDirection=desc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:23.455067295Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39854] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:23.487540357Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39642] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:23.516301980Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:23.530782268Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:23.579678005Z INFO 2025-11-25T15:30:23 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:23.630587362Z INFO 2025-11-25T15:30:23 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:23.670747006Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?perPage=90&page=-123 HTTP/1.1" web-1 | 2025-11-25T15:30:23.684515768Z INFO 2025-11-25T15:30:23 - [172.25.0.1:46170] 200 OK "GET /api/units?queryFilter=null&paginationSeed=%3E&perPage=1422310833&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:30:23.702216523Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47890] 422 Unprocessable Entity "POST /api/households/shopping/lists/UndefinedContentType/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:23.714540293Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:23.748326530Z INFO 2025-11-25T15:30:23 - [172.25.0.1:39688] 200 OK "GET /api/households/members?perPage=19351&queryFilter=INF HTTP/1.1" web-1 | 2025-11-25T15:30:23.765755545Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47718] 422 Unprocessable Entity "GET /api/foods?orderDirection=desc&orderBy=Inf&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:23.781905989Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47818] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=asc&orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:23.811547674Z INFO 2025-11-25T15:30:23 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:23.829857863Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47900] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:23.833254701Z WARNING 2025-11-25T15:30:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:23.833261885Z WARNING 2025-11-25T15:30:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:23.844469198Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47848] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:23.861115393Z INFO 2025-11-25T15:30:23 - [172.25.0.1:47916] 422 Unprocessable Entity "GET /api/households/cookbooks?orderDirection=desc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:23.911079706Z INFO 2025-11-25T15:30:23 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:24.035517542Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47674] 200 OK "GET /api/households/recipe-actions?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:24.056969460Z INFO 2025-11-25T15:30:24 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=%C3%89%16%C2%B5h%00&page=201&orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:24.069135753Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39836] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:24.088519478Z ERROR 2025-11-25T15:30:24 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:24.088524668Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:24.088526461Z [parameters: ('33f0e4ed2b0e40438e1d1eec18308f16', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:30:24.087351', '2025-11-25 15:30:24.087353')] web-1 | 2025-11-25T15:30:24.088527654Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:24.088528636Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:24.088529517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:24.088530669Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:24.088531591Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:24.088532803Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:24.088533705Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:24.088534657Z web-1 | 2025-11-25T15:30:24.088535498Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:24.088536400Z web-1 | 2025-11-25T15:30:24.088537262Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:24.088538113Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:24.088539115Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:24.088540007Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088544676Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:24.088545678Z self.session.commit() web-1 | 2025-11-25T15:30:24.088546539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:24.088547511Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:24.088548323Z File "", line 2, in commit web-1 | 2025-11-25T15:30:24.088549354Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:24.088550316Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:24.088551248Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088552060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:24.088552931Z self._prepare_impl() web-1 | 2025-11-25T15:30:24.088553783Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:24.088556929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:24.088558331Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:24.088559253Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088560135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:24.088561177Z self.session.flush() web-1 | 2025-11-25T15:30:24.088562048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:24.088563100Z self._flush(objects) web-1 | 2025-11-25T15:30:24.088563992Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:24.088564954Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:24.088565835Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088566767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:24.088567859Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:24.088568771Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:24.088569713Z flush_context.execute() web-1 | 2025-11-25T15:30:24.088570534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:24.088571536Z rec.execute(self) web-1 | 2025-11-25T15:30:24.088572418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:24.088573460Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:24.088574401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:24.088575383Z _emit_insert_statements( web-1 | 2025-11-25T15:30:24.088571466Z ERROR 2025-11-25T15:30:24 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:24.088583458Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:24.088586174Z [parameters: ('33f0e4ed2b0e40438e1d1eec18308f16', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:30:24.087351', '2025-11-25 15:30:24.087353')] web-1 | 2025-11-25T15:30:24.088587837Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:24.088589129Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:24.088590331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:24.088591794Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:24.088592976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:24.088594289Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:24.088595561Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:24.088596773Z web-1 | 2025-11-25T15:30:24.088597846Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:24.088598978Z web-1 | 2025-11-25T15:30:24.088599949Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:24.088601052Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:24.088603717Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:24.088604859Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088606021Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:24.088607303Z self.session.commit() web-1 | 2025-11-25T15:30:24.088608355Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:24.088609537Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:24.088610579Z File "", line 2, in commit web-1 | 2025-11-25T15:30:24.088612062Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:24.088613385Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:24.088614527Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088615579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:24.088616741Z self._prepare_impl() web-1 | 2025-11-25T15:30:24.088617753Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:24.088618925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:24.088628393Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:24.088629785Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088630847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:24.088632070Z self.session.flush() web-1 | 2025-11-25T15:30:24.088633252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:24.088634404Z self._flush(objects) web-1 | 2025-11-25T15:30:24.088635416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:24.088636568Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:24.088637600Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088638652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:24.088639824Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:24.088640896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:24.088642069Z flush_context.execute() web-1 | 2025-11-25T15:30:24.088643121Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:24.088644413Z rec.execute(self) web-1 | 2025-11-25T15:30:24.088645465Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:24.088646687Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:24.088647809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:24.088649022Z _emit_insert_statements( web-1 | 2025-11-25T15:30:24.088650054Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:24.088651356Z result = connection.execute( web-1 | 2025-11-25T15:30:24.088652428Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088653460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:24.088577427Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:24.088666905Z result = connection.execute( web-1 | 2025-11-25T15:30:24.088672546Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088674840Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:24.088676593Z return meth( web-1 | 2025-11-25T15:30:24.088677836Z ^^^^^ web-1 | 2025-11-25T15:30:24.088679008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:24.088680521Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:24.088689548Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088690950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:24.088692263Z ret = self._execute_context( web-1 | 2025-11-25T15:30:24.088693355Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088694397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:24.088695559Z return self._exec_single_context( web-1 | 2025-11-25T15:30:24.088696611Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088699256Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:24.088700538Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:24.088701610Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:24.088702873Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:24.088704035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:24.088705237Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:24.088706299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:24.088707511Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:24.088708694Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:24.088709956Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:24.088711188Z [parameters: ('33f0e4ed2b0e40438e1d1eec18308f16', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:30:24.087351', '2025-11-25 15:30:24.087353')] web-1 | 2025-11-25T15:30:24.088712461Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:24.088654782Z return meth( web-1 | 2025-11-25T15:30:24.088715567Z ^^^^^ web-1 | 2025-11-25T15:30:24.088716719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:24.088717911Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:24.088719003Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088720115Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:24.088721287Z ret = self._execute_context( web-1 | 2025-11-25T15:30:24.088722309Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088723371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:24.088727409Z return self._exec_single_context( web-1 | 2025-11-25T15:30:24.088728641Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.088730214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:24.088731617Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:24.088732759Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:24.088734041Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:24.088735233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:24.088736466Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:24.088737578Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:24.088738810Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:24.088739922Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:24.088741175Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:24.088742998Z [parameters: ('33f0e4ed2b0e40438e1d1eec18308f16', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:30:24.087351', '2025-11-25 15:30:24.087353')] web-1 | 2025-11-25T15:30:24.088744301Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:24.088820924Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47900] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:24.243692983Z ERROR 2025-11-25T15:30:24 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:24.243701018Z ERROR 2025-11-25T15:30:24 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:24.244119584Z INFO 2025-11-25T15:30:24 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:24.263052272Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47814] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:24.276389094Z INFO 2025-11-25T15:30:24 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null&page=108&queryFilter=%25%F3%94%A5%8E&paginationSeed=%29%C2%AE%C2%9FB%C2%90&perPage=-11 HTTP/1.1" web-1 | 2025-11-25T15:30:24.290701046Z INFO 2025-11-25T15:30:24 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?perPage=2743&orderByNullPosition=last&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:24.302347022Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:24.326551058Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:24.339898449Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39842] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:24.370899627Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:24.377688073Z INFO 2025-11-25T15:30:24 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:24.395021429Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39814] 422 Unprocessable Entity "POST /api/households/shopping/lists/n%00%C2%A5%C2%82W/recipe/%C2%9B6%F2%BD%B2%BC/delete HTTP/1.1" web-1 | 2025-11-25T15:30:24.423388321Z INFO 2025-11-25T15:30:24 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:24.440162446Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:24.459698427Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47734] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:24.476302412Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47734] 400 Bad Request "GET /api/households/events/notifications?orderBy=%C8%BE&page=122&orderDirection=asc&queryFilter=null&paginationSeed=null&orderByNullPosition=last&perPage=-3364 HTTP/1.1" web-1 | 2025-11-25T15:30:24.490792710Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:24.513985847Z INFO 2025-11-25T15:30:24 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:24.533723707Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47674] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:24.546177641Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39814] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%81%92%9D%F3%B1%B1%97%3B%3C/recipe/%C2%B3/delete HTTP/1.1" web-1 | 2025-11-25T15:30:24.554666129Z INFO 2025-11-25T15:30:24 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:24.567639197Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47674] 400 Bad Request "GET /api/households/recipe-actions?orderBy=null&paginationSeed=C%F3%B6%A1%97%C2%A65%C2%BF HTTP/1.1" web-1 | 2025-11-25T15:30:24.578857060Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39814] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%81/recipe/%F3%8B%8A%88%F1%97%AB%A8%1D3%F1%AB%A9%8C/delete HTTP/1.1" web-1 | 2025-11-25T15:30:24.593857976Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39740] 422 Unprocessable Entity "GET /api/organizers/tools?perPage=-72&orderDirection=asc&paginationSeed=null&queryFilter=null&orderBy=%C3%B0%10%F0%92%91%8D%F4%8B%A4%AE%C2%A9%F2%A9%B2%A4%C2%B9%10%C2%A6&search=null&page=-60&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:24.606415434Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:24.690655674Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47848] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:24.707850459Z INFO 2025-11-25T15:30:24 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:24.765093429Z INFO 2025-11-25T15:30:24 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:24.785101296Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:24.818010416Z ERROR 2025-11-25T15:30:24 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:24.818032127Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:24.818035222Z [parameters: ('0f31ce7c6c584b819392004e9de62623', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:24.816638', '2025-11-25 15:30:24.816642')] web-1 | 2025-11-25T15:30:24.818036956Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:24.818038238Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:24.818039390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:24.818043759Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:24.818044961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:24.818046373Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:24.818047586Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:24.818048788Z web-1 | 2025-11-25T15:30:24.818050151Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:24.818051273Z web-1 | 2025-11-25T15:30:24.818052254Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:24.818053347Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:24.818054559Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:24.818055551Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818056553Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:24.818057755Z self.session.commit() web-1 | 2025-11-25T15:30:24.818058837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:24.818060009Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:24.818061031Z File "", line 2, in commit web-1 | 2025-11-25T15:30:24.818062534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:24.818063876Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:24.818064988Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818066020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:24.818067193Z self._prepare_impl() web-1 | 2025-11-25T15:30:24.818068204Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:24.818069377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:24.818079816Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:24.818081269Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818083243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:24.818084495Z self.session.flush() web-1 | 2025-11-25T15:30:24.818085958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:24.818087110Z self._flush(objects) web-1 | 2025-11-25T15:30:24.818088122Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:24.818089935Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:24.818091047Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818092089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:24.818093281Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:24.818094364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:24.818095556Z flush_context.execute() web-1 | 2025-11-25T15:30:24.818096638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:24.818097810Z rec.execute(self) web-1 | 2025-11-25T15:30:24.818098852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:24.818099964Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:24.818101056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:24.818102208Z _emit_insert_statements( web-1 | 2025-11-25T15:30:24.818103210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:24.818104503Z result = connection.execute( web-1 | 2025-11-25T15:30:24.818105534Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818106516Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:24.818107709Z return meth( web-1 | 2025-11-25T15:30:24.818108730Z ^^^^^ web-1 | 2025-11-25T15:30:24.818109742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:24.818110935Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:24.818112007Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818113099Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:24.818114311Z ret = self._execute_context( web-1 | 2025-11-25T15:30:24.818115323Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818117998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:24.818119240Z return self._exec_single_context( web-1 | 2025-11-25T15:30:24.818120282Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818121555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:24.818122787Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:24.818123869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:24.818125061Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:24.818126273Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:24.818127436Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:24.818128598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:24.818129840Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:24.818130922Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:24.818132154Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:24.818133437Z [parameters: ('0f31ce7c6c584b819392004e9de62623', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:24.816638', '2025-11-25 15:30:24.816642')] web-1 | 2025-11-25T15:30:24.818134659Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:24.818179413Z ERROR 2025-11-25T15:30:24 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:24.818189412Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:24.818192127Z [parameters: ('0f31ce7c6c584b819392004e9de62623', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:24.816638', '2025-11-25 15:30:24.816642')] web-1 | 2025-11-25T15:30:24.818193750Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:24.818195063Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:24.818196565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:24.818198028Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:24.818199170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:24.818200593Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:24.818201665Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:24.818212275Z web-1 | 2025-11-25T15:30:24.818213557Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:24.818214699Z web-1 | 2025-11-25T15:30:24.818215681Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:24.818216743Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:24.818218016Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:24.818219058Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818220049Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:24.818221292Z self.session.commit() web-1 | 2025-11-25T15:30:24.818222364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:24.818223516Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:24.818224548Z File "", line 2, in commit web-1 | 2025-11-25T15:30:24.818225900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:24.818227233Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:24.818228295Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818229347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:24.818230559Z self._prepare_impl() web-1 | 2025-11-25T15:30:24.818231611Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:24.818232743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:24.818233926Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:24.818234967Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818236641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:24.818237953Z self.session.flush() web-1 | 2025-11-25T15:30:24.818239005Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:24.818240197Z self._flush(objects) web-1 | 2025-11-25T15:30:24.818241169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:24.818242281Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:24.818243383Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818244425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:24.818245638Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:24.818246679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:24.818247792Z flush_context.execute() web-1 | 2025-11-25T15:30:24.818249094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:24.818252240Z rec.execute(self) web-1 | 2025-11-25T15:30:24.818253342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:24.818254654Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:24.818255797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:24.818256949Z _emit_insert_statements( web-1 | 2025-11-25T15:30:24.818257991Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:24.818259193Z result = connection.execute( web-1 | 2025-11-25T15:30:24.818260285Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818261267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:24.818262449Z return meth( web-1 | 2025-11-25T15:30:24.818263471Z ^^^^^ web-1 | 2025-11-25T15:30:24.818264453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:24.818265655Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:24.818266727Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818267769Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:24.818269192Z ret = self._execute_context( web-1 | 2025-11-25T15:30:24.818270264Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818271266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:24.818272478Z return self._exec_single_context( web-1 | 2025-11-25T15:30:24.818273570Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:24.818274842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:24.818276105Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:24.818277117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:24.818278349Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:24.818279481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:24.818280693Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:24.818281675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:24.818282857Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:24.818283869Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:24.818287636Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:24.818289039Z [parameters: ('0f31ce7c6c584b819392004e9de62623', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:24.816638', '2025-11-25 15:30:24.816642')] web-1 | 2025-11-25T15:30:24.818290351Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:24.818660096Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39888] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:24.835238744Z INFO 2025-11-25T15:30:24 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?orderByNullPosition=first&queryFilter=COM1&orderDirection=desc&page=201&perPage=25034&paginationSeed=%C3%B9%C2%A7b%07%25%0E%F0%97%AE%86%C3%AA%C3%89%C3%A6%C3%8B%F1%AD%A9%BE9%C2%84%09%C2%AB%17%C3%85%3F%C2%AE%C3%82W%C3%82%F4%87%9E%BA0%15%7F%C2%95&orderBy=%C2%A6%C3%9C%0As HTTP/1.1" web-1 | 2025-11-25T15:30:24.855332332Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47814] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:24.874732307Z INFO 2025-11-25T15:30:24 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=null&perPage=100114568878737274121853093158867666265&queryFilter=&page=-8616851083212604969 HTTP/1.1" web-1 | 2025-11-25T15:30:24.891775568Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&orderDirection=asc&page=18999&orderBy=%25%C3%99%C3%B1%C3%8A4%EE%82%91&perPage=-91&queryFilter=%C2%AD%C2%92f%C3%8D&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:24.904044674Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:24.916442703Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39814] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A5%B1%8C%F1%85%AE%8F%F2%A8%90%86%C2%BA%C3%89%C2%82p%ED%9C%B0%16/recipe/%C2%B2%C2%8Bb%F1%8A%87%A2%24q/delete HTTP/1.1" web-1 | 2025-11-25T15:30:24.933049855Z INFO 2025-11-25T15:30:24 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:24.963596139Z INFO 2025-11-25T15:30:24 - [172.25.0.1:47900] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:25.013118863Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47890] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%82%94%B7%C2%9A/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:25.044088021Z INFO 2025-11-25T15:30:25 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:25.066552110Z INFO 2025-11-25T15:30:25 - [172.25.0.1:39688] 422 Unprocessable Entity "GET /api/households/members?orderDirection=desc&orderBy=null&paginationSeed=%C3%A6%26U%C2%A7%1D%C3%B7%F2%A8%94%B9&orderByNullPosition=null&page=17291&queryFilter=%F3%9B%A7%92q%F2%9B%9C%BD%1A%C3%8A%C3%BC%C2%A8 HTTP/1.1" web-1 | 2025-11-25T15:30:25.081602889Z INFO 2025-11-25T15:30:25 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:25.107011827Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&paginationSeed=%C2%97%C2%BA%11e%C2%82&perPage=7111&page=-629229652&orderByNullPosition=first&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:25.123663984Z INFO 2025-11-25T15:30:25 - [172.25.0.1:39854] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:25.133476207Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:25.155114095Z INFO 2025-11-25T15:30:25 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:25.167960625Z INFO 2025-11-25T15:30:25 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:25.182895457Z INFO 2025-11-25T15:30:25 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?orderDirection=asc&queryFilter=%3E&perPage=34&paginationSeed=%C2%88y%C2%8E%F0%9E%87%B3d%05%C2%AA4v&orderBy=null&orderByNullPosition=null&page=95 HTTP/1.1" web-1 | 2025-11-25T15:30:25.212357445Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47718] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:25.232698288Z INFO 2025-11-25T15:30:25 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?queryFilter=null&orderDirection=desc&orderBy=null&paginationSeed=%F3%8B%A1%9C%C3%9B%C2%82%F4%8E%B3%B3%C3%88%16%3E%C2%AEha%C3%BA%0Ek%C3%90%F2%8E%BF%BDb&orderByNullPosition=last&perPage=-11108 HTTP/1.1" web-1 | 2025-11-25T15:30:25.310781768Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47830] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:25.330018397Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47818] 200 OK "GET /api/households/mealplans?page=-27519 HTTP/1.1" web-1 | 2025-11-25T15:30:25.337548144Z INFO 2025-11-25T15:30:25 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:25.360352051Z INFO 2025-11-25T15:30:25 - [172.25.0.1:39854] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:25.376835651Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47864] 200 OK "GET /api/comments?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:25.408632924Z INFO 2025-11-25T15:30:25 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:25.450083181Z INFO 2025-11-25T15:30:25 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:25.465790994Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47848] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:25.487027458Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47674] 200 OK "GET /api/households/recipe-actions?perPage=-79&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:25.644462249Z ERROR 2025-11-25T15:30:25 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:25.644461358Z ERROR 2025-11-25T15:30:25 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:25.644780827Z INFO 2025-11-25T15:30:25 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:25.674995338Z INFO 2025-11-25T15:30:25 - Deleting item with id a18eedbd-ae26-469e-969f-4060f9fd95cc web-1 | 2025-11-25T15:30:25.675345606Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47918] 200 OK "DELETE /api/households/recipe-actions/a18eedbd-ae26-469e-969f-4060f9fd95cc HTTP/1.1" web-1 | 2025-11-25T15:30:25.691690315Z INFO 2025-11-25T15:30:25 - [172.25.0.1:39740] 422 Unprocessable Entity "GET /api/organizers/tools?paginationSeed=null&search=ResponseTimeExceeded&orderByNullPosition=null&queryFilter=null&perPage=-127&orderDirection=desc&page=10589&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:25.722825234Z INFO 2025-11-25T15:30:25 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:25.805024663Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47830] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:25.820793130Z INFO 2025-11-25T15:30:25 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:25.835546721Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:25.865212462Z INFO 2025-11-25T15:30:25 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:25.881913370Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47734] 200 OK "GET /api/households/events/notifications?perPage=-26598&page=26777&orderDirection=asc&paginationSeed=%11 HTTP/1.1" web-1 | 2025-11-25T15:30:25.916209064Z INFO 2025-11-25T15:30:25 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:25.935404646Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47916] 422 Unprocessable Entity "GET /api/households/cookbooks?orderDirection=asc&orderByNullPosition=null&perPage=200 HTTP/1.1" web-1 | 2025-11-25T15:30:25.953835502Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:25.966720324Z INFO 2025-11-25T15:30:25 - [172.25.0.1:47848] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:26.017038061Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47870] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:26.031782435Z ERROR 2025-11-25T15:30:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:26.031794879Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.031797754Z [parameters: ('0ba49d2d4103440e97188d8ca9a59eb5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', "'¸", '', '\U0006862bkB', '', 0, 1, '', "',", 'kb', '', '2025-11-25 15:30:26.030542', '2025-11-25 15:30:26.030544')] web-1 | 2025-11-25T15:30:26.031801010Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.031802593Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.031804176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.031805669Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.031808865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.031826187Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.031828321Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:26.031830405Z web-1 | 2025-11-25T15:30:26.031832389Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:26.031834273Z web-1 | 2025-11-25T15:30:26.031835996Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.031837769Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:26.031839723Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:26.031841386Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031843029Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:26.031845263Z self.session.commit() web-1 | 2025-11-25T15:30:26.031846896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:26.031848199Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:26.031849371Z File "", line 2, in commit web-1 | 2025-11-25T15:30:26.031850874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.031852236Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.031853739Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031854821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:26.031856094Z self._prepare_impl() web-1 | 2025-11-25T15:30:26.031857907Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:26.031859340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.031860993Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.031862666Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031863768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:26.031865080Z self.session.flush() web-1 | 2025-11-25T15:30:26.031866473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:26.031867695Z self._flush(objects) web-1 | 2025-11-25T15:30:26.031869008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:26.031870200Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:26.031871302Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031872304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:26.031875280Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:26.031876492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:26.031877674Z flush_context.execute() web-1 | 2025-11-25T15:30:26.031878716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:26.031879928Z rec.execute(self) web-1 | 2025-11-25T15:30:26.031880950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:26.031882142Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:26.031883265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:26.031884467Z _emit_insert_statements( web-1 | 2025-11-25T15:30:26.031885509Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:26.031818092Z ERROR 2025-11-25T15:30:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:26.031886821Z result = connection.execute( web-1 | 2025-11-25T15:30:26.031889456Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.031890458Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031892402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:26.031891520Z [parameters: ('0ba49d2d4103440e97188d8ca9a59eb5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', "'¸", '', '\U0006862bkB', '', 0, 1, '', "',", 'kb', '', '2025-11-25 15:30:26.030542', '2025-11-25 15:30:26.030544')] web-1 | 2025-11-25T15:30:26.031893654Z return meth( web-1 | 2025-11-25T15:30:26.031894666Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.031896199Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.031895598Z ^^^^^ web-1 | 2025-11-25T15:30:26.031897481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.031898153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:26.031899024Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.031900277Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:26.031902130Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031901018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.031904194Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.031903342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:26.031907570Z ret = self._execute_context( web-1 | 2025-11-25T15:30:26.031905346Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:26.031908823Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031909644Z web-1 | 2025-11-25T15:30:26.031911037Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:26.031912389Z return self._exec_single_context( web-1 | 2025-11-25T15:30:26.031911648Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:26.031913431Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031914323Z web-1 | 2025-11-25T15:30:26.031915235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:26.031916126Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.031917188Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:26.031918080Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:26.031919042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:26.031920144Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:26.031921056Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:26.031922057Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031922979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.031923851Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:26.031924983Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.031925804Z self.session.commit() web-1 | 2025-11-25T15:30:26.031926806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.031927658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:26.031928750Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.031929612Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:26.031930704Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:26.031931525Z File "", line 2, in commit web-1 | 2025-11-25T15:30:26.031932808Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.031933779Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.031936204Z [parameters: ('0ba49d2d4103440e97188d8ca9a59eb5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', "'¸", '', '\U0006862bkB', '', 0, 1, '', "',", 'kb', '', '2025-11-25 15:30:26.030542', '2025-11-25 15:30:26.030544')] web-1 | 2025-11-25T15:30:26.031937366Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.031938248Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.031939240Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031941334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:26.031942806Z self._prepare_impl() web-1 | 2025-11-25T15:30:26.031944259Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:26.031945532Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.031946804Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.031947876Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031948878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:26.031950341Z self.session.flush() web-1 | 2025-11-25T15:30:26.031951352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:26.031952595Z self._flush(objects) web-1 | 2025-11-25T15:30:26.031953607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:26.031954829Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:26.031955931Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031956963Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:26.031958215Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:26.031959317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:26.031960520Z flush_context.execute() web-1 | 2025-11-25T15:30:26.031961612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:26.031962834Z rec.execute(self) web-1 | 2025-11-25T15:30:26.031963856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:26.031965058Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:26.031966160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:26.031967352Z _emit_insert_statements( web-1 | 2025-11-25T15:30:26.031968404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:26.031969727Z result = connection.execute( web-1 | 2025-11-25T15:30:26.031978323Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031979626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:26.031980818Z return meth( web-1 | 2025-11-25T15:30:26.031981860Z ^^^^^ web-1 | 2025-11-25T15:30:26.031982842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:26.031984114Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:26.031985226Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031986288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:26.031987490Z ret = self._execute_context( web-1 | 2025-11-25T15:30:26.031988542Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031989805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:26.031991087Z return self._exec_single_context( web-1 | 2025-11-25T15:30:26.031992139Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.031993181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:26.031994403Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:26.031995445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:26.031996678Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:26.031997840Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.031999092Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.032000074Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.032001296Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.032002358Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:26.032003721Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.032005264Z [parameters: ('0ba49d2d4103440e97188d8ca9a59eb5', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', "'¸", '', '\U0006862bkB', '', 0, 1, '', "',", 'kb', '', '2025-11-25 15:30:26.030542', '2025-11-25 15:30:26.030544')] web-1 | 2025-11-25T15:30:26.032006847Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.032083821Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47870] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:26.056590505Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47870] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:26.068924734Z ERROR 2025-11-25T15:30:26 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:26.068936967Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.068939512Z [parameters: ('2d10359a3f3a43a4807fdde9bff863f3', '\U0003c87f', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:26.067817', '2025-11-25 15:30:26.067819')] web-1 | 2025-11-25T15:30:26.068941476Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.068942678Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.068943820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.068945313Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.068946675Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.068948018Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.068949070Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:26.068950262Z web-1 | 2025-11-25T15:30:26.068951284Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:26.068952386Z web-1 | 2025-11-25T15:30:26.068953378Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.068954440Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:26.068955973Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:26.068957025Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.068958047Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:26.068959249Z self.session.commit() web-1 | 2025-11-25T15:30:26.068960311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:26.068961473Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:26.068962525Z File "", line 2, in commit web-1 | 2025-11-25T15:30:26.068963948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.068965340Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.068966493Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.068967524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:26.068968727Z self._prepare_impl() web-1 | 2025-11-25T15:30:26.068969789Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:26.068971001Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.068978405Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.068979737Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.068981421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:26.068982723Z self.session.flush() web-1 | 2025-11-25T15:30:26.068983755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:26.068984967Z self._flush(objects) web-1 | 2025-11-25T15:30:26.068985949Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:26.068987101Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:26.068988143Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.068989175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:26.068990397Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:26.068991479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:26.068992652Z flush_context.execute() web-1 | 2025-11-25T15:30:26.068993654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:26.068994796Z rec.execute(self) web-1 | 2025-11-25T15:30:26.068995788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:26.068996970Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:26.068998062Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:26.068999284Z _emit_insert_statements( web-1 | 2025-11-25T15:30:26.069000306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:26.069001558Z result = connection.execute( web-1 | 2025-11-25T15:30:26.069003422Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069004524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:26.069005736Z return meth( web-1 | 2025-11-25T15:30:26.069006768Z ^^^^^ web-1 | 2025-11-25T15:30:26.069007770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:26.069009343Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:26.069010435Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069011507Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:26.069012679Z ret = self._execute_context( web-1 | 2025-11-25T15:30:26.069013771Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069016296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:26.069017619Z return self._exec_single_context( web-1 | 2025-11-25T15:30:26.069018671Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069020003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:26.069021195Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:26.069022287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:26.069023590Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:26.069024752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.069026044Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.069027076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.069028269Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.069029371Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:26.069030633Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.069031925Z [parameters: ('2d10359a3f3a43a4807fdde9bff863f3', '\U0003c87f', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:26.067817', '2025-11-25 15:30:26.067819')] web-1 | 2025-11-25T15:30:26.069033378Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.069062312Z ERROR 2025-11-25T15:30:26 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:26.069067152Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.069068845Z [parameters: ('2d10359a3f3a43a4807fdde9bff863f3', '\U0003c87f', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:26.067817', '2025-11-25 15:30:26.067819')] web-1 | 2025-11-25T15:30:26.069070127Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.069071049Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.069071941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.069073003Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.069073864Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.069074886Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.069075758Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:26.069076760Z web-1 | 2025-11-25T15:30:26.069079996Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:26.069080977Z web-1 | 2025-11-25T15:30:26.069081809Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.069082701Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:26.069083643Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:26.069084474Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069085276Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:26.069086177Z self.session.commit() web-1 | 2025-11-25T15:30:26.069086859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:26.069087500Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:26.069088081Z File "", line 2, in commit web-1 | 2025-11-25T15:30:26.069088782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.069089664Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.069090395Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069090946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:26.069091567Z self._prepare_impl() web-1 | 2025-11-25T15:30:26.069092088Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:26.069092679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.069093321Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.069093882Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069094743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:26.069095425Z self.session.flush() web-1 | 2025-11-25T15:30:26.069095956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:26.069096537Z self._flush(objects) web-1 | 2025-11-25T15:30:26.069097068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:26.069097649Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:26.069098200Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069098721Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:26.069099352Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:26.069099933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:26.069100514Z flush_context.execute() web-1 | 2025-11-25T15:30:26.069101035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:26.069102277Z rec.execute(self) web-1 | 2025-11-25T15:30:26.069102839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:26.069103410Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:26.069103981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:26.069104582Z _emit_insert_statements( web-1 | 2025-11-25T15:30:26.069105123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:26.069105744Z result = connection.execute( web-1 | 2025-11-25T15:30:26.069106315Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069109110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:26.069109922Z return meth( web-1 | 2025-11-25T15:30:26.069110503Z ^^^^^ web-1 | 2025-11-25T15:30:26.069111064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:26.069111815Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:26.069112457Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069113038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:26.069113729Z ret = self._execute_context( web-1 | 2025-11-25T15:30:26.069114340Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069114921Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:26.069115603Z return self._exec_single_context( web-1 | 2025-11-25T15:30:26.069116204Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.069116905Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:26.069117867Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:26.069118478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:26.069119179Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:26.069119840Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.069120482Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.069121073Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.069121724Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.069122325Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:26.069123026Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.069124639Z [parameters: ('2d10359a3f3a43a4807fdde9bff863f3', '\U0003c87f', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:26.067817', '2025-11-25 15:30:26.067819')] web-1 | 2025-11-25T15:30:26.069125481Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.069529490Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39888] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:26.085011218Z INFO 2025-11-25T15:30:26 - [172.25.0.1:46170] 200 OK "GET /api/units?queryFilter=%F4%81%A1%A3 HTTP/1.1" web-1 | 2025-11-25T15:30:26.109336852Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47900] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:26.128656307Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39740] 422 Unprocessable Entity "GET /api/organizers/tools?orderDirection=asc&orderByNullPosition=null&perPage=201&page=3206&paginationSeed=i%5B&orderBy=%1C&search=%5C%F0%AD%8A%A6&queryFilter=%C3%87%F1%BE%AB%87P%F0%B5%B7%84s%C3%B2m4%04%C3%AA%C2%B1%F0%97%81%97%C3%89%C2%BFp%F3%B6%B4%A2%F2%93%8F%AD%C2%B4%C2%90%F3%B7%B6%97%F0%B5%A6%9C%F1%97%85%AB%C3%91%C2%AFf%C2%AC HTTP/1.1" web-1 | 2025-11-25T15:30:26.141337046Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47734] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:26.158792481Z ERROR 2025-11-25T15:30:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.158803021Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.158804574Z [parameters: ('d0235949e0ae416e9a5e9c8a18bdb32d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000e87a9', '', 0, '2025-11-25 15:30:26.157636', '2025-11-25 15:30:26.157638')] web-1 | 2025-11-25T15:30:26.158805976Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.158806848Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.158807689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.158808691Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.158809493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.158810414Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.158811336Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.158812328Z web-1 | 2025-11-25T15:30:26.158813150Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:26.158813991Z web-1 | 2025-11-25T15:30:26.158814713Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.158815524Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:26.158816416Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:26.158817488Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158824962Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:26.158825994Z self.session.commit() web-1 | 2025-11-25T15:30:26.158826775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:26.158827667Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:26.158828478Z File "", line 2, in commit web-1 | 2025-11-25T15:30:26.158829631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.158830522Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.158831284Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158832105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:26.158833097Z self._prepare_impl() web-1 | 2025-11-25T15:30:26.158833949Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:26.158834920Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.158835902Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.158836734Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158837525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:26.158839339Z self.session.flush() web-1 | 2025-11-25T15:30:26.158840100Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:26.158840992Z self._flush(objects) web-1 | 2025-11-25T15:30:26.158841733Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:26.158842685Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:26.158843457Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158844328Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:26.158845290Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:26.158846232Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:26.158847153Z flush_context.execute() web-1 | 2025-11-25T15:30:26.158847975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:26.158849007Z rec.execute(self) web-1 | 2025-11-25T15:30:26.158849849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:26.158850790Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:26.158851882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:26.158854187Z _emit_insert_statements( web-1 | 2025-11-25T15:30:26.158855058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:26.158856030Z result = connection.execute( web-1 | 2025-11-25T15:30:26.158856842Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158857683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:26.158858585Z return meth( web-1 | 2025-11-25T15:30:26.158859336Z ^^^^^ web-1 | 2025-11-25T15:30:26.158860128Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:26.158861080Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:26.158862021Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158862853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:26.158863745Z ret = self._execute_context( web-1 | 2025-11-25T15:30:26.158864506Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158865338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:26.158866179Z return self._exec_single_context( web-1 | 2025-11-25T15:30:26.158867001Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158867792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:26.158868634Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:26.158869576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:26.158870567Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:26.158871419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.158872281Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.158873022Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.158873984Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.158874775Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.158875677Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.158876629Z [parameters: ('d0235949e0ae416e9a5e9c8a18bdb32d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000e87a9', '', 0, '2025-11-25 15:30:26.157636', '2025-11-25 15:30:26.157638')] web-1 | 2025-11-25T15:30:26.158877661Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.158957871Z ERROR 2025-11-25T15:30:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.158968261Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.158969794Z [parameters: ('d0235949e0ae416e9a5e9c8a18bdb32d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000e87a9', '', 0, '2025-11-25 15:30:26.157636', '2025-11-25 15:30:26.157638')] web-1 | 2025-11-25T15:30:26.158970695Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.158971307Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.158971878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.158972599Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.158973180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.158973901Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.158974503Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.158975164Z web-1 | 2025-11-25T15:30:26.158975675Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:26.158976226Z web-1 | 2025-11-25T15:30:26.158976757Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.158977338Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:26.158977999Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:26.158978530Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158979071Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:26.158979702Z self.session.commit() web-1 | 2025-11-25T15:30:26.158980233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:26.158980824Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:26.158981355Z File "", line 2, in commit web-1 | 2025-11-25T15:30:26.158982047Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.158982718Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.158983289Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158983820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:26.158984431Z self._prepare_impl() web-1 | 2025-11-25T15:30:26.158984952Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:26.158985513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.158986104Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.158986605Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158987136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:26.158988950Z self.session.flush() web-1 | 2025-11-25T15:30:26.158989651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:26.158990262Z self._flush(objects) web-1 | 2025-11-25T15:30:26.158990763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:26.158991334Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:26.158991895Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158992416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:26.158993007Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:26.158993548Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:26.158994139Z flush_context.execute() web-1 | 2025-11-25T15:30:26.158994680Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:26.158995282Z rec.execute(self) web-1 | 2025-11-25T15:30:26.158995773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:26.158996354Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:26.158996875Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:26.158997466Z _emit_insert_statements( web-1 | 2025-11-25T15:30:26.158997967Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:26.158998578Z result = connection.execute( web-1 | 2025-11-25T15:30:26.158999119Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.158999630Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:26.159000221Z return meth( web-1 | 2025-11-25T15:30:26.159000722Z ^^^^^ web-1 | 2025-11-25T15:30:26.159001213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:26.159001834Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:26.159002355Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.159002876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:26.159003487Z ret = self._execute_context( web-1 | 2025-11-25T15:30:26.159003998Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.159004499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:26.159005110Z return self._exec_single_context( web-1 | 2025-11-25T15:30:26.159005631Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.159007134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:26.159007765Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:26.159008526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:26.159009248Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:26.159009849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.159010450Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.159010961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.159011562Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.159012083Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.159012664Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.159013295Z [parameters: ('d0235949e0ae416e9a5e9c8a18bdb32d', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000e87a9', '', 0, '2025-11-25 15:30:26.157636', '2025-11-25 15:30:26.157638')] web-1 | 2025-11-25T15:30:26.159013997Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.159302188Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47928] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:26.171520699Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47764] 200 OK "GET /api/households/webhooks?page=200 HTTP/1.1" web-1 | 2025-11-25T15:30:26.180886295Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:26.191414853Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?queryFilter=null&page=-26796&perPage=-31 HTTP/1.1" web-1 | 2025-11-25T15:30:26.205309071Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%82/recipe/%27%C2%8D%F2%B4%AE%BAQ%F2%9B%93%BBd%C2%BAD%F2%95%A3%83%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:30:26.222323096Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39688] 400 Bad Request "GET /api/households/members?orderBy=%C2%8AK%5C%C3%A8%C2%BFT%27%C2%A0%C3%92%0D&orderDirection=desc&page=-65&orderByNullPosition=first&perPage=123 HTTP/1.1" web-1 | 2025-11-25T15:30:26.238355760Z ERROR 2025-11-25T15:30:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.238360599Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.238362422Z [parameters: ('83b8abb8d16f4af69212518846a3b6d9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:26.237211', '2025-11-25 15:30:26.237213')] web-1 | 2025-11-25T15:30:26.238363805Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.238364907Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.238372672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.238374275Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.238375517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.238376809Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.238377931Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.238381979Z web-1 | 2025-11-25T15:30:26.238383151Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:26.238384313Z web-1 | 2025-11-25T15:30:26.238385315Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.238386367Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:26.238387600Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:26.238388622Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238389603Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:26.238390766Z self.session.commit() web-1 | 2025-11-25T15:30:26.238391777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:26.238392960Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:26.238394042Z File "", line 2, in commit web-1 | 2025-11-25T15:30:26.238395374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.238396717Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.238397819Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238398801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:26.238399983Z self._prepare_impl() web-1 | 2025-11-25T15:30:26.238401005Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:26.238402167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.238403329Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.238404351Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238405593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:26.238407156Z self.session.flush() web-1 | 2025-11-25T15:30:26.238408258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:26.238409491Z self._flush(objects) web-1 | 2025-11-25T15:30:26.238410523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:26.238411695Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:26.238414280Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238415432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:26.238416664Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:26.238417736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:26.238418868Z flush_context.execute() web-1 | 2025-11-25T15:30:26.238419900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:26.238421072Z rec.execute(self) web-1 | 2025-11-25T15:30:26.238422064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:26.238423176Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:26.238424248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:26.238425411Z _emit_insert_statements( web-1 | 2025-11-25T15:30:26.238426433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:26.238427665Z result = connection.execute( web-1 | 2025-11-25T15:30:26.238428727Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238429739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:26.238430951Z return meth( web-1 | 2025-11-25T15:30:26.238431963Z ^^^^^ web-1 | 2025-11-25T15:30:26.238432995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:26.238434227Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:26.238435339Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238436381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:26.238437563Z ret = self._execute_context( web-1 | 2025-11-25T15:30:26.238438595Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238439637Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:26.238440850Z return self._exec_single_context( web-1 | 2025-11-25T15:30:26.238442473Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238443915Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:26.238445158Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:26.238446440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:26.238447722Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:26.238449937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.238451329Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.238452351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.238453553Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.238454666Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.238455818Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.238457060Z [parameters: ('83b8abb8d16f4af69212518846a3b6d9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:26.237211', '2025-11-25 15:30:26.237213')] web-1 | 2025-11-25T15:30:26.238458352Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.238501383Z ERROR 2025-11-25T15:30:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.238506433Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.238508196Z [parameters: ('83b8abb8d16f4af69212518846a3b6d9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:26.237211', '2025-11-25 15:30:26.237213')] web-1 | 2025-11-25T15:30:26.238509488Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.238510140Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.238510791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.238511542Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.238512103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.238512735Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.238513276Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.238513937Z web-1 | 2025-11-25T15:30:26.238515951Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:26.238516592Z web-1 | 2025-11-25T15:30:26.238517093Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:26.238517634Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:26.238518315Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:26.238518846Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238519377Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:26.238519998Z self.session.commit() web-1 | 2025-11-25T15:30:26.238520529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:26.238521130Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:26.238524236Z File "", line 2, in commit web-1 | 2025-11-25T15:30:26.238524978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.238525649Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.238526210Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238526731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:26.238527532Z self._prepare_impl() web-1 | 2025-11-25T15:30:26.238528043Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:26.238528614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:26.238529215Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:26.238529716Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238530237Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:26.238531179Z self.session.flush() web-1 | 2025-11-25T15:30:26.238531740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:26.238532331Z self._flush(objects) web-1 | 2025-11-25T15:30:26.238532832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:26.238533423Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:26.238533954Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238534465Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:26.238535076Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:26.238535607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:26.238536179Z flush_context.execute() web-1 | 2025-11-25T15:30:26.238536720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:26.238537291Z rec.execute(self) web-1 | 2025-11-25T15:30:26.238537802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:26.238538383Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:26.238538924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:26.238539525Z _emit_insert_statements( web-1 | 2025-11-25T15:30:26.238540046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:26.238540657Z result = connection.execute( web-1 | 2025-11-25T15:30:26.238541198Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238541689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:26.238549103Z return meth( web-1 | 2025-11-25T15:30:26.238549644Z ^^^^^ web-1 | 2025-11-25T15:30:26.238550135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:26.238550746Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:26.238551287Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238551818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:26.238552449Z ret = self._execute_context( web-1 | 2025-11-25T15:30:26.238552950Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238553461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:26.238554092Z return self._exec_single_context( web-1 | 2025-11-25T15:30:26.238554623Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:26.238555124Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:26.238555735Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:26.238556497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:26.238557178Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:26.238557749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:26.238558350Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:26.238558881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:26.238559482Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:26.238560003Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:26.238560594Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:26.238561185Z [parameters: ('83b8abb8d16f4af69212518846a3b6d9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:26.237211', '2025-11-25 15:30:26.237213')] web-1 | 2025-11-25T15:30:26.238561837Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:26.238735122Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47928] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:26.279353898Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39740] 400 Bad Request "GET /api/organizers/tools?perPage=-16079&queryFilter=%60&paginationSeed=null&orderByNullPosition=first&page=-121614950732485198261109746711735214726&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:26.438373175Z ERROR 2025-11-25T15:30:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:26.438372954Z ERROR 2025-11-25T15:30:26 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:26.438868885Z INFO 2025-11-25T15:30:26 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:26.501482139Z INFO 2025-11-25T15:30:26 - [172.25.0.1:35142] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:26.532825660Z ERROR 2025-11-25T15:30:26 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:26.532827864Z ERROR 2025-11-25T15:30:26 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:26.533251940Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39728] 404 Not Found "POST /api/recipes/%C2%A9%0B%F0%9F%BB%91pi%F3%A7%B5%8D%C2%9C%C3%BDz/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:26.558877024Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39850] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:26.611518474Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47916] 422 Unprocessable Entity "GET /api/households/cookbooks?orderDirection=asc&queryFilter=null&paginationSeed=%C2%99%C3%A0%3A%C3%A9&orderByNullPosition=null&orderBy=%F0%9D%93%A3%F0%9D%93%B1%F0%9D%93%AE+%F0%9D%93%BA%F0%9D%93%BE%F0%9D%93%B2%F0%9D%93%AC%F0%9D%93%B4+%F0%9D%93%AB%F0%9D%93%BB%F0%9D%93%B8%F0%9D%94%80%F0%9D%93%B7+%F0%9D%93%AF%F0%9D%93%B8%F0%9D%94%81+%F0%9D%93%B3%F0%9D%93%BE%F0%9D%93%B6%F0%9D%93%B9%F0%9D%93%BC+%F0%9D%93%B8%F0%9D%93%BF%F0%9D%93%AE%F0%9D%93%BB+%F0%9D%93%BD%F0%9D%93%B1%F0%9D%93%AE+%F0%9D%93%B5%F0%9D%93%AA%F0%9D%94%83%F0%9D%94%82+%F0%9D%93%AD%F0%9D%93%B8%F0%9D%93%B0&page=23003&perPage=-22 HTTP/1.1" web-1 | 2025-11-25T15:30:26.630968594Z WARNING 2025-11-25T15:30:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:26.630998140Z WARNING 2025-11-25T15:30:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:26.652782973Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:26.674868802Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39740] 422 Unprocessable Entity "GET /api/organizers/tools?paginationSeed=%C2%A0%C2%AE%F0%BA%BB%97%F2%85%BA%90%C2%98%C2%9A&page=31&perPage=-27599&queryFilter=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:26.687429656Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?perPage=88&orderByNullPosition=null&paginationSeed=%C3%A6I%C2%AA&queryFilter=null&page=-52&orderBy=%F3%9C%97%8C%C3%9E%C3%B2%18%F1%B7%9A%AA%C3%A7%1F HTTP/1.1" web-1 | 2025-11-25T15:30:26.703924607Z INFO 2025-11-25T15:30:26 - [172.25.0.1:54984] 422 Unprocessable Entity "GET /api/recipes/timeline/events?perPage=-12585&paginationSeed=&orderBy=null&queryFilter=null&page=22765&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:26.723979603Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47848] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:26.755596297Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47734] 200 OK "GET /api/households/events/notifications?queryFilter=ServerError&orderByNullPosition=first&page=-3030573312979400602 HTTP/1.1" web-1 | 2025-11-25T15:30:26.772155859Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47818] 422 Unprocessable Entity "GET /api/households/mealplans?paginationSeed=%C3%AC%EE%B2%91%C3%A5%C2%8D&start_date=null HTTP/1.1" web-1 | 2025-11-25T15:30:26.788105496Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:26.837659069Z INFO 2025-11-25T15:30:26 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9A%11/recipe/%F2%8A%98%8D%C2%A4%F3%B7%8E%AD%13 HTTP/1.1" web-1 | 2025-11-25T15:30:26.855371145Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47814] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:26.866015020Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:26.901116297Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47942] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:26.911245836Z WARNING 2025-11-25T15:30:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:26.911260844Z WARNING 2025-11-25T15:30:26 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:26.927165477Z INFO 2025-11-25T15:30:26 - [172.25.0.1:47952] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:27.544249462Z INFO 2025-11-25T15:30:27 - [172.25.0.1:47964] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:27.574753697Z INFO 2025-11-25T15:30:27 - [172.25.0.1:46170] 200 OK "GET /api/units?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:27.594163220Z INFO 2025-11-25T15:30:27 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?page=-16&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:27.606396690Z INFO 2025-11-25T15:30:27 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:27.639258542Z INFO 2025-11-25T15:30:27 - [172.25.0.1:47900] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:27.659939994Z INFO 2025-11-25T15:30:27 - [172.25.0.1:39688] 422 Unprocessable Entity "GET /api/households/members?orderBy=z&orderByNullPosition=null&paginationSeed=%F0%AE%83%B2%C3%87%F0%9E%9D%A7l%C3%99+%0A%F3%A3%BE%87%C3%8B%C2%8F%C2%A1%16%C3%B59F%7C%C3%B4%21%F3%91%B3%AC%C2%AB%01%F2%AB%89%AET%29x%01&page=21876 HTTP/1.1" web-1 | 2025-11-25T15:30:27.688561795Z INFO 2025-11-25T15:30:27 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:27.760996609Z INFO 2025-11-25T15:30:27 - [172.25.0.1:39782] 403 Forbidden "GET /api/admin/users?perPage=-1561&page=1131&orderDirection=asc&paginationSeed=%60d&queryFilter=%C2%8F5%C2%9D%0F%C2%92q&orderBy=&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:27.773796552Z INFO 2025-11-25T15:30:27 - [172.25.0.1:47674] 500 Internal Server Error "GET /api/households/recipe-actions?orderByNullPosition=first&orderBy=null&queryFilter=%3D HTTP/1.1" web-1 | 2025-11-25T15:30:27.774609088Z ERROR 2025-11-25T15:30:27 - Exception in ASGI application web-1 | 2025-11-25T15:30:27.774613907Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:27.774615721Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:27.774617173Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:27.774618686Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774619808Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:27.774634636Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:27.774635728Z ERROR 2025-11-25T15:30:27 - Exception in ASGI application web-1 | 2025-11-25T15:30:27.774648121Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:27.774650846Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:27.774642320Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774652740Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:27.774655686Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774654483Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:27.774656958Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:27.774658020Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:27.774659222Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:27.774661126Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774660214Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:27.774662228Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:27.774663320Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:27.774664192Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:27.774665243Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:27.774666135Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:27.774667237Z raise exc web-1 | 2025-11-25T15:30:27.774668149Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:27.774669101Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:27.774670043Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:27.774671064Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:27.774672046Z raise exc web-1 | 2025-11-25T15:30:27.774672878Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:27.774673880Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:27.774674831Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:27.774675863Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:27.774676655Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:27.774683347Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:27.774684840Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:27.774686083Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:27.774677707Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:27.774687205Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:27.774688307Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:27.774689349Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:27.774690321Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:27.774692294Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:27.774691433Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:27.774693376Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:27.774694258Z raise exc web-1 | 2025-11-25T15:30:27.774695320Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:27.774696051Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:27.774697334Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:27.774698276Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:27.774699348Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:27.774700971Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:27.774701351Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:27.774703455Z raise exc web-1 | 2025-11-25T15:30:27.774702333Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:27.774704487Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:27.774707222Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:27.774706100Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:27.774708915Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:27.774709697Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:27.774710298Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:27.774711611Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:27.774712122Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:27.774715267Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:27.774716379Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:27.774717872Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:27.774718944Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:27.774720607Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:27.774722541Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:27.774721710Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:27.774723793Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:27.774724485Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:27.774726579Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:27.774725757Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:27.774727641Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:27.774728582Z raise exc web-1 | 2025-11-25T15:30:27.774729584Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:27.774730406Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:27.774732349Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:27.774731548Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:27.774734263Z raise exc web-1 | 2025-11-25T15:30:27.774733462Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:27.774735355Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:27.774736277Z response = await f(request) web-1 | 2025-11-25T15:30:27.774737309Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:27.774738130Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774739142Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:27.774739914Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:27.774741116Z response = await f(request) web-1 | 2025-11-25T15:30:27.774741877Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:27.774742959Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774743721Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774744773Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:27.774746947Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:27.774748329Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:27.774749091Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:27.774750514Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774751395Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774752577Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:27.774753479Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:27.774754631Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:27.774755533Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:27.774756535Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774757356Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774758408Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:27.774759250Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:27.774760432Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:27.774761214Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:27.774762266Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774763097Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774764139Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:27.774766113Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:27.774765301Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:27.774767245Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774768187Z return await future web-1 | 2025-11-25T15:30:27.774769429Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:27.774770080Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774770812Z return await future web-1 | 2025-11-25T15:30:27.774772665Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774771864Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:27.774774569Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:27.774773807Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:27.774786421Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:27.774787884Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774789026Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_recipe_actions.py", line 42, in get_all web-1 | 2025-11-25T15:30:27.774790348Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:27.774791551Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774792623Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:30:27.774793885Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:30:27.774795047Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774796209Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:30:27.774797392Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:30:27.774798544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774799656Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:30:27.774800898Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:30:27.774802100Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774803333Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:30:27.774804595Z value=base_components[i + 1], web-1 | 2025-11-25T15:30:27.774805637Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:30:27.774806739Z IndexError: list index out of range web-1 | 2025-11-25T15:30:27.774775681Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774809474Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_recipe_actions.py", line 42, in get_all web-1 | 2025-11-25T15:30:27.774810797Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:27.774811819Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774812931Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:30:27.774814123Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:30:27.774815255Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774816377Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:30:27.774817590Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:30:27.774818662Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774821687Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:30:27.774822990Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:30:27.774824172Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:27.774825364Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:30:27.774826566Z value=base_components[i + 1], web-1 | 2025-11-25T15:30:27.774827568Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:30:27.774828570Z IndexError: list index out of range web-1 | 2025-11-25T15:30:27.799362936Z INFO 2025-11-25T15:30:27 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:27.813075834Z INFO 2025-11-25T15:30:27 - [172.25.0.1:39854] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:27.831956775Z INFO 2025-11-25T15:30:27 - [172.25.0.1:39688] 400 Bad Request "GET /api/households/members?page=20508&orderDirection=asc&paginationSeed=null&perPage=-30718&orderBy=%C3%9Dk HTTP/1.1" web-1 | 2025-11-25T15:30:27.843259377Z INFO 2025-11-25T15:30:27 - [172.25.0.1:38648] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:27.855883700Z INFO 2025-11-25T15:30:27 - [172.25.0.1:47916] 400 Bad Request "GET /api/households/cookbooks?orderBy=%C2%91%C2%B42&perPage=63&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:27.870707504Z INFO 2025-11-25T15:30:27 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?search=%12%C2%A8%C3%AA%F2%80%A4%91%C3%AF&queryFilter=null&perPage=-110 HTTP/1.1" web-1 | 2025-11-25T15:30:27.881195897Z INFO 2025-11-25T15:30:27 - [172.25.0.1:47848] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:28.040431339Z ERROR 2025-11-25T15:30:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:28.040437441Z ERROR 2025-11-25T15:30:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:28.040924696Z INFO 2025-11-25T15:30:28 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:28.055999350Z INFO 2025-11-25T15:30:28 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:28.068815143Z INFO 2025-11-25T15:30:28 - [172.25.0.1:47718] 422 Unprocessable Entity "GET /api/foods?page=200&orderByNullPosition=null&queryFilter=%C2%B8%C2%AE&perPage=5756150875604364463&orderBy=%C2%80 HTTP/1.1" web-1 | 2025-11-25T15:30:28.079487792Z INFO 2025-11-25T15:30:28 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?page=66&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:28.108856455Z INFO 2025-11-25T15:30:28 - [172.25.0.1:38648] 400 Bad Request "GET /api/households/recipe-actions?orderByNullPosition=first&page=21080&orderBy=null&queryFilter=%F1%A6%97%B5&perPage=-53959583868617342686347407366321164047&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:28.126490906Z INFO 2025-11-25T15:30:28 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:28.140224532Z INFO 2025-11-25T15:30:28 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:28.172598909Z ERROR 2025-11-25T15:30:28 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:28.172616462Z ERROR 2025-11-25T15:30:28 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:28.172987689Z INFO 2025-11-25T15:30:28 - [172.25.0.1:47814] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:28.178559441Z INFO 2025-11-25T15:30:28 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:28.216973077Z INFO 2025-11-25T15:30:28 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:28.229468368Z WARNING 2025-11-25T15:30:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:28.229476263Z WARNING 2025-11-25T15:30:28 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:28.244206310Z INFO 2025-11-25T15:30:28 - [172.25.0.1:47952] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:28.258225994Z INFO 2025-11-25T15:30:28 - [172.25.0.1:47718] 422 Unprocessable Entity "GET /api/foods?search=null&page=-10586&orderByNullPosition=null&orderBy=null&paginationSeed=null&orderDirection=desc&perPage=22148 HTTP/1.1" web-1 | 2025-11-25T15:30:28.277355802Z INFO 2025-11-25T15:30:28 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=%C2%B7%C3%AF_&paginationSeed=7%01%C3%80Y%C3%8D%F2%AE%88%82%F2%A3%B5%80~%3F&page=22&perPage=-104&queryFilter=null&orderByNullPosition=first&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:28.289275894Z INFO 2025-11-25T15:30:28 - [172.25.0.1:47864] 422 Unprocessable Entity "GET /api/comments?page=60&orderByNullPosition=null&orderDirection=asc&paginationSeed=null&queryFilter=g%F0%9E%81%BE%02b HTTP/1.1" web-1 | 2025-11-25T15:30:28.303499029Z INFO 2025-11-25T15:30:28 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=%C2%99z&queryFilter=%C3%90%C3%AA%C2%AD%04%7F3&page=-1755751958147609880&orderDirection=desc&orderByNullPosition=last&perPage=-29524&orderBy=1%C3%99%F4%8C%AD%8F%1F HTTP/1.1" web-1 | 2025-11-25T15:30:28.936306277Z INFO 2025-11-25T15:30:28 - [172.25.0.1:47964] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:28.959238325Z INFO 2025-11-25T15:30:28 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:28.971383309Z INFO 2025-11-25T15:30:28 - [172.25.0.1:47952] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:28.993674042Z INFO 2025-11-25T15:30:28 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:29.011122623Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47848] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:29.045370187Z INFO 2025-11-25T15:30:29 - [172.25.0.1:38664] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:29.383339283Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47964] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:29.395487653Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47848] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:29.423213612Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47890] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A2%F3%A1%AD%82.%F1%94%8A%89/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:29.434481298Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47952] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:29.459129729Z INFO 2025-11-25T15:30:29 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:29.478785625Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?queryFilter=null&paginationSeed=null&page=200&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:29.494522092Z INFO 2025-11-25T15:30:29 - [172.25.0.1:38648] 400 Bad Request "GET /api/households/recipe-actions?orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:29.506852814Z INFO 2025-11-25T15:30:29 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:29.696510899Z INFO 2025-11-25T15:30:29 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:29.709358833Z INFO 2025-11-25T15:30:29 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:29.726175328Z INFO 2025-11-25T15:30:29 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:29.743207738Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:29.758275981Z INFO 2025-11-25T15:30:29 - [172.25.0.1:38672] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:29.801694614Z INFO 2025-11-25T15:30:29 - [172.25.0.1:39854] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:29.802759353Z ERROR 2025-11-25T15:30:29 - Exception in ASGI application web-1 | 2025-11-25T15:30:29.802764924Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:29.802766807Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:29.802768120Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:29.802769162Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802770083Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:29.802770985Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:29.802771777Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802772648Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:29.802773490Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:29.802773440Z ERROR 2025-11-25T15:30:29 - Exception in ASGI application web-1 | 2025-11-25T15:30:29.802777828Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:29.802780242Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:29.802780653Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:29.802781545Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:29.802782096Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:29.802782507Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:29.802783058Z raise exc web-1 | 2025-11-25T15:30:29.802783699Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802784390Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:29.802784961Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:29.802785733Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:29.802785983Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:29.802786624Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:29.802786915Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802787526Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:29.802787877Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:29.802788909Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:29.802788338Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:29.802789450Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:29.802790081Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:29.802790472Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:29.802791453Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:29.802790922Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:29.802792085Z raise exc web-1 | 2025-11-25T15:30:29.802792566Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:29.802792896Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:29.802793397Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:29.802793918Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:29.802800971Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:29.802801753Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:29.802802314Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:29.802802905Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:29.802803456Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:29.802804047Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:29.802804588Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:29.802805199Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:29.802805800Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:29.802806482Z raise exc web-1 | 2025-11-25T15:30:29.802806983Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:29.802807544Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:29.802808365Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:29.802809016Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:29.802809527Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:29.802810129Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:29.802810680Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:29.802811271Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:29.802811782Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:29.802812663Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:29.802813174Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:29.802813755Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:29.802814336Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:29.802814918Z raise exc web-1 | 2025-11-25T15:30:29.802815459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:29.802816040Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:29.802816571Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:29.802817152Z response = await f(request) web-1 | 2025-11-25T15:30:29.802817663Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802819135Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:29.802819777Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:29.802820328Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802820889Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:29.802821520Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:29.802822091Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802822642Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:29.802823263Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:29.802823794Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802824325Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:29.802824926Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:29.802825507Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802826189Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:29.802826830Z return await future web-1 | 2025-11-25T15:30:29.802827351Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802827872Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:29.802828453Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:29.802828954Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802829505Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:29.802830116Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:29.802830637Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802831158Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:29.802831759Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:29.802832350Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802832911Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:29.802833482Z recipe_id web-1 | 2025-11-25T15:30:29.802833973Z UUID version 4 expected [type=uuid_version, input_value=UUID('2bcf537a-735c-6321-4dfd-7bc617da78cb'), input_type=UUID] web-1 | 2025-11-25T15:30:29.802834584Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:29.802794359Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:29.802837009Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:29.802837680Z raise exc web-1 | 2025-11-25T15:30:29.802838241Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:29.802838842Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:29.802840295Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:29.802840946Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:29.802841477Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:29.802842048Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:29.802842579Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:29.802843171Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:29.802843672Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:29.802844233Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:29.802844734Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:29.802845295Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:29.802845846Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:29.802846417Z raise exc web-1 | 2025-11-25T15:30:29.802846908Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:29.802847489Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:29.802847980Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:29.802848551Z response = await f(request) web-1 | 2025-11-25T15:30:29.802849062Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802849553Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:29.802850134Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:29.802850665Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802851176Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:29.802852047Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:29.802852678Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802853199Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:29.802853801Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:29.802854993Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802855554Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:29.802856145Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:29.802856696Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802857728Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:29.802858369Z return await future web-1 | 2025-11-25T15:30:29.802858890Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802859421Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:29.802859992Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:29.802860493Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802861024Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:29.802861625Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:29.802862146Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802862667Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:29.802863248Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:29.802863809Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:29.802864370Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:29.802864941Z recipe_id web-1 | 2025-11-25T15:30:29.802865432Z UUID version 4 expected [type=uuid_version, input_value=UUID('2bcf537a-735c-6321-4dfd-7bc617da78cb'), input_type=UUID] web-1 | 2025-11-25T15:30:29.802866013Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:29.845737269Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:29.859358625Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47864] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&orderBy=null&orderDirection=asc&paginationSeed=%F2%86%9D%85%C2%B5&page=-1761822819&queryFilter=&perPage=201 HTTP/1.1" web-1 | 2025-11-25T15:30:29.895382264Z INFO 2025-11-25T15:30:29 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:29.909222070Z INFO 2025-11-25T15:30:29 - [172.25.0.1:46170] 200 OK "GET /api/units?paginationSeed=null&search=&perPage=21454&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:29.922058031Z INFO 2025-11-25T15:30:29 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks?queryFilter=%C2%88%F2%98%8C%B4%F1%B6%B1%B0~~%F2%8B%A6%9F%C3%88 HTTP/1.1" web-1 | 2025-11-25T15:30:29.934676794Z INFO 2025-11-25T15:30:29 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=asc&paginationSeed=%F2%95%B7%AE&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:29.971788716Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47718] 400 Bad Request "GET /api/foods?orderByNullPosition=last&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:29.989865126Z INFO 2025-11-25T15:30:29 - [172.25.0.1:47916] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:30.080257168Z INFO 2025-11-25T15:30:30 - [172.25.0.1:47830] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:30.108039242Z INFO 2025-11-25T15:30:30 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:30.130235158Z INFO 2025-11-25T15:30:30 - [172.25.0.1:39688] 200 OK "GET /api/households/members?page=-123&orderBy=&orderByNullPosition=first&paginationSeed=null&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:30.152071247Z INFO 2025-11-25T15:30:30 - [172.25.0.1:47718] 400 Bad Request "GET /api/foods?perPage=-158530674795482943735191669701571951160&page=-11337&orderByNullPosition=first&orderBy=null&orderDirection=desc&paginationSeed=null&search=%C3%93%7D%C3%BA%F3%AC%A0%BE%C2%9B%2BT%C2%BC&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:30.166966926Z INFO 2025-11-25T15:30:30 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:30.184513732Z INFO 2025-11-25T15:30:30 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?page=51106686337009227567068088541257065205&perPage=83&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:30.203204256Z INFO 2025-11-25T15:30:30 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?orderBy=null&perPage=-117&queryFilter=null&orderDirection=desc&orderByNullPosition=null&paginationSeed=null&page=26358 HTTP/1.1" web-1 | 2025-11-25T15:30:30.217883748Z INFO 2025-11-25T15:30:30 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:30.240635718Z INFO 2025-11-25T15:30:30 - [172.25.0.1:47718] 400 Bad Request "GET /api/foods?search=null&orderBy=null&queryFilter=&orderByNullPosition=last&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:30.870862774Z INFO 2025-11-25T15:30:30 - [172.25.0.1:47964] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:30.896674248Z INFO 2025-11-25T15:30:30 - [172.25.0.1:47830] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:30.898582431Z ERROR 2025-11-25T15:30:30 - Exception in ASGI application web-1 | 2025-11-25T15:30:30.898594543Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:30.898597048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:30.898598791Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:30.898600024Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:30.898601446Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:30.898602508Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:30.898612397Z web-1 | 2025-11-25T15:30:30.898614120Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:30.898615352Z web-1 | 2025-11-25T15:30:30.898613509Z ERROR 2025-11-25T15:30:30 - Exception in ASGI application web-1 | 2025-11-25T15:30:30.898616364Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:30.898618889Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:30.898620162Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:30.898621254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:30.898622336Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:30.898623337Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:30.898624259Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898625201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:30.898626153Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:30.898628197Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:30.898629309Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898627145Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:30.898630411Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:30.898631583Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:30.898632294Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:30.898634268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:30.898633346Z web-1 | 2025-11-25T15:30:30.898635500Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:30.898636863Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:30.898638997Z web-1 | 2025-11-25T15:30:30.898637404Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:30.898640129Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:30.898641031Z raise exc web-1 | 2025-11-25T15:30:30.898642213Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:30.898643044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:30.898644327Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:30.898645669Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898644978Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:30.898646942Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:30.898649316Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:30.898650468Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:30.898651450Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:30.898652402Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898653294Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:30.898654256Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:30.898655247Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:30.898656279Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:30.898657051Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:30.898658123Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:30.898660317Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:30.898658994Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:30.898661439Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:30.898663383Z raise exc web-1 | 2025-11-25T15:30:30.898663343Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:30.898664455Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:30.898665437Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:30.898666468Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:30.898667390Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:30.898668332Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:30.898669434Z raise exc web-1 | 2025-11-25T15:30:30.898670316Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:30.898671227Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:30.898672259Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:30.898673161Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:30.898674283Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:30.898674974Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:30.898676137Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:30.898678992Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:30.898678251Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:30.898680525Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:30.898681076Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:30.898681948Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:30.898683100Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:30.898683931Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:30.898684983Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:30.898685965Z raise exc web-1 | 2025-11-25T15:30:30.898686917Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:30.898687829Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:30.898688750Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:30.898689862Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:30.898690684Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:30.898692467Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:30.898691706Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:30.898694481Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:30.898693700Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:30.898696365Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:30.898695573Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:30.898697557Z raise exc web-1 | 2025-11-25T15:30:30.898698328Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:30.898699320Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:30.898700252Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:30.898701224Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:30.898702175Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:30.898703017Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:30.898704029Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:30.898714769Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:30.898716222Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:30.898717454Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:30.898718676Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:30.898719919Z raise exc web-1 | 2025-11-25T15:30:30.898720951Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:30.898722143Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:30.898723225Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:30.898724437Z response = await f(request) web-1 | 2025-11-25T15:30:30.898725509Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898726551Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:30.898727713Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:30.898728846Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898729928Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:30.898731210Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:30.898732683Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898733955Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:30.898735278Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:30.898736350Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898737432Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:30.898738664Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:30.898739816Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898741079Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:30.898742401Z return await future web-1 | 2025-11-25T15:30:30.898743443Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898744465Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:30.898745667Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:30.898746729Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898748102Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:30.898751137Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:30.898752360Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898753622Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:30.898754945Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:30.898756087Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898757199Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:30.898758421Z self.session.commit() web-1 | 2025-11-25T15:30:30.898759523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:30.898760745Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:30.898761797Z File "", line 2, in commit web-1 | 2025-11-25T15:30:30.898763300Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:30.898764683Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:30.898765825Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898766867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:30.898768169Z self._prepare_impl() web-1 | 2025-11-25T15:30:30.898769292Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:30.898770574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:30.898771926Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:30.898773149Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898774371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:30.898704951Z response = await f(request) web-1 | 2025-11-25T15:30:30.898775714Z self.session.flush() web-1 | 2025-11-25T15:30:30.898776926Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898777687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:30.898779711Z self._flush(objects) web-1 | 2025-11-25T15:30:30.898778930Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:30.898780823Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:30.898781695Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:30.898783608Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898782877Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:30.898785602Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898784781Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:30.898786664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:30.898788989Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:30.898791002Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898790241Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:30.898792315Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:30.898792836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:30.898793697Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:30.898794769Z flush_context.execute() web-1 | 2025-11-25T15:30:30.898795561Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898797354Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:30.898796573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:30.898798516Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:30.898799288Z rec.execute(self) web-1 | 2025-11-25T15:30:30.898800410Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898801161Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:30.898802283Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:30.898803135Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:30.898805059Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:30.898806291Z _emit_insert_statements( web-1 | 2025-11-25T15:30:30.898804427Z return await future web-1 | 2025-11-25T15:30:30.898807343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:30.898808375Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898809347Z result = connection.execute( web-1 | 2025-11-25T15:30:30.898810248Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:30.898811210Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898812222Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:30.898813314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:30.898814306Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898815288Z return meth( web-1 | 2025-11-25T15:30:30.898817081Z ^^^^^ web-1 | 2025-11-25T15:30:30.898816160Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:30.898819275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:30.898820478Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:30.898821349Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:30.898822421Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898823223Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898824375Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:30.898825016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:30.898826359Z ret = self._execute_context( web-1 | 2025-11-25T15:30:30.898825687Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:30.898828332Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898827711Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898830206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:30.898829485Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:30.898831478Z return self._exec_single_context( web-1 | 2025-11-25T15:30:30.898832300Z self.session.commit() web-1 | 2025-11-25T15:30:30.898833372Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898834153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:30.898835416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:30.898836758Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:30.898836087Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:30.898837840Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:30.898838642Z File "", line 2, in commit web-1 | 2025-11-25T15:30:30.898839834Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:30.898840836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:30.898841828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:30.898842860Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:30.898843751Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:30.898844753Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898845535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:30.898848130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:30.898849001Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:30.898850143Z self._prepare_impl() web-1 | 2025-11-25T15:30:30.898850925Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:30.898852909Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:30.898852057Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:30.898854892Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:30.898854271Z [parameters: ('387d5d665a5f4bc6bea43d7c79bf1ead', 'R\x1a°', {'%𡅌\x17ù': [], '\U00072cdc\x0b¸±¢j\U000522e9\x13': {'%': [59, -2.795738425701373e-176], '': 481176367115169.0, '\U000bd807c': None}, '\U000ef2c1\x8eª劥¢': 4.267892935673853e-13}, '2025-11-25 15:30:30.896091', '2025-11-25 15:30:30.896093')] web-1 | 2025-11-25T15:30:30.898856205Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:30.898857217Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:30.898858058Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898860102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:30.898861414Z self.session.flush() web-1 | 2025-11-25T15:30:30.898862517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:30.898863649Z self._flush(objects) web-1 | 2025-11-25T15:30:30.898864661Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:30.898865813Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:30.898866835Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898867857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:30.898869099Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:30.898870211Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:30.898871393Z flush_context.execute() web-1 | 2025-11-25T15:30:30.898872395Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:30.898873567Z rec.execute(self) web-1 | 2025-11-25T15:30:30.898874559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:30.898875741Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:30.898876783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:30.898878917Z _emit_insert_statements( web-1 | 2025-11-25T15:30:30.898879999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:30.898881262Z result = connection.execute( web-1 | 2025-11-25T15:30:30.898882294Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898883326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:30.898884478Z return meth( web-1 | 2025-11-25T15:30:30.898885510Z ^^^^^ web-1 | 2025-11-25T15:30:30.898886572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:30.898887734Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:30.898888836Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898890108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:30.898891341Z ret = self._execute_context( web-1 | 2025-11-25T15:30:30.898892363Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898893375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:30.898894507Z return self._exec_single_context( web-1 | 2025-11-25T15:30:30.898895539Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:30.898896791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:30.898897993Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:30.898899065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:30.898900257Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:30.898901450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:30.898902652Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:30.898903704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:30.898904936Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:30.898905958Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:30.898907150Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:30.898908493Z [parameters: ('387d5d665a5f4bc6bea43d7c79bf1ead', 'R\x1a°', {'%𡅌\x17ù': [], '\U00072cdc\x0b¸±¢j\U000522e9\x13': {'%': [59, -2.795738425701373e-176], '': 481176367115169.0, '\U000bd807c': None}, '\U000ef2c1\x8eª劥¢': 4.267892935673853e-13}, '2025-11-25 15:30:30.896091', '2025-11-25 15:30:30.896093')] web-1 | 2025-11-25T15:30:30.898911889Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:30.912424150Z INFO 2025-11-25T15:30:30 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:31.557615234Z INFO 2025-11-25T15:30:31 - [172.25.0.1:47964] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:31.571971720Z INFO 2025-11-25T15:30:31 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks?paginationSeed=null&orderByNullPosition=first&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:31.574470842Z WARNING 2025-11-25T15:30:31 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:31.574475261Z WARNING 2025-11-25T15:30:31 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:31.598995831Z INFO 2025-11-25T15:30:31 - [172.25.0.1:38686] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:31.600546743Z ERROR 2025-11-25T15:30:31 - Exception in ASGI application web-1 | 2025-11-25T15:30:31.600548336Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.600549077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.600549969Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.600550550Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.600551251Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.600551772Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:31.600552384Z web-1 | 2025-11-25T15:30:31.600552915Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:31.600553726Z web-1 | 2025-11-25T15:30:31.600554207Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.600554918Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:31.600555519Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:31.600556071Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600556612Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:31.600557183Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.600557694Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600558215Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:31.600558796Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:31.600559337Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:31.600559908Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:31.600560449Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:31.600566440Z raise exc web-1 | 2025-11-25T15:30:31.600567091Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:31.600567672Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:31.600568193Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:31.600568794Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:31.600569345Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:31.600569937Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:31.600570468Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:31.600571049Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:31.600571780Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:31.600572421Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:31.600572992Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:31.600573593Z raise exc web-1 | 2025-11-25T15:30:31.600574114Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:31.600574716Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:31.600575236Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:31.600575838Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.600576359Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:31.600576950Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:31.600577501Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:31.600578072Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:31.600578603Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:31.600579184Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.600579695Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:31.600580286Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:31.600580877Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:31.600581468Z raise exc web-1 | 2025-11-25T15:30:31.600581969Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:31.600582540Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:31.600584113Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:31.600584724Z response = await f(request) web-1 | 2025-11-25T15:30:31.600585275Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600585997Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:31.600586588Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:31.600587129Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600587670Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:31.600588291Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:31.600588872Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600589523Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:31.600590175Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:31.600590696Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600591227Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:31.600591788Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:31.600592349Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600592900Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:31.600593561Z return await future web-1 | 2025-11-25T15:30:31.600594072Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600594573Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:31.600595144Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:31.600595655Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600596186Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:31.600596817Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:31.600597378Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600597969Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:31.600598600Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:31.600599151Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600599702Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:31.600600304Z self.session.commit() web-1 | 2025-11-25T15:30:31.600601596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:31.600602227Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:31.600602758Z File "", line 2, in commit web-1 | 2025-11-25T15:30:31.600603449Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.600604191Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.600599392Z ERROR 2025-11-25T15:30:31 - Exception in ASGI application web-1 | 2025-11-25T15:30:31.600611324Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.600614009Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.600615913Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.600617135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.600618708Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.600619880Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:31.600621153Z web-1 | 2025-11-25T15:30:31.600622235Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:31.600623367Z web-1 | 2025-11-25T15:30:31.600624379Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.600625461Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:31.600626703Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:31.600627925Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600629058Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:31.600630280Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.600631362Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600632384Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:31.600633566Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:31.600634588Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:31.600635890Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:31.600637133Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:31.600638305Z raise exc web-1 | 2025-11-25T15:30:31.600639327Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:31.600640469Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:31.600641511Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:31.600649095Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:31.600650448Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:31.600651640Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:31.600652702Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:31.600653924Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:31.600655567Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:31.600656930Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:31.600658142Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:31.600659384Z raise exc web-1 | 2025-11-25T15:30:31.600660416Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:31.600661579Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:31.600662651Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:31.600663863Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.600664955Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:31.600666137Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:31.600667219Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:31.600668381Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:31.600669433Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:31.600670586Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.600671688Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:31.600672860Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:31.600674062Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:31.600604752Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600675996Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:31.600676747Z self._prepare_impl() web-1 | 2025-11-25T15:30:31.600675244Z raise exc web-1 | 2025-11-25T15:30:31.600677318Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:31.600678009Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:31.600678520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.600679322Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:31.600680574Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.600681316Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:31.600681746Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600683370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:31.600684051Z self.session.flush() web-1 | 2025-11-25T15:30:31.600682578Z response = await f(request) web-1 | 2025-11-25T15:30:31.600684612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:31.600685143Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600685674Z self._flush(objects) web-1 | 2025-11-25T15:30:31.600686245Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:31.600686636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:31.600687527Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:31.600688038Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:31.600688659Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600689060Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600689862Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:31.600690383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:31.600691054Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:31.600691475Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:31.600692326Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600692837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:31.600693909Z flush_context.execute() web-1 | 2025-11-25T15:30:31.600694460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:31.600693689Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:31.600695112Z rec.execute(self) web-1 | 2025-11-25T15:30:31.600696083Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:31.600696715Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:31.600697316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:31.600695813Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:31.600701353Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600705040Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:31.600706363Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:31.600707695Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600708897Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:31.600710320Z return await future web-1 | 2025-11-25T15:30:31.600711402Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600712494Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:31.600713747Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:31.600714849Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600715991Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:31.600717343Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:31.600718526Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600719678Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:31.600720980Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:31.600722433Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600723505Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:31.600724737Z self.session.commit() web-1 | 2025-11-25T15:30:31.600725839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:31.600727102Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:31.600728204Z File "", line 2, in commit web-1 | 2025-11-25T15:30:31.600729646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.600731129Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.600732351Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600733444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:31.600734746Z self._prepare_impl() web-1 | 2025-11-25T15:30:31.600735808Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:31.600737020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.600738333Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.600739435Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600742060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:31.600744003Z self.session.flush() web-1 | 2025-11-25T15:30:31.600745075Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:31.600746268Z self._flush(objects) web-1 | 2025-11-25T15:30:31.600747500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:31.600748692Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:31.600749734Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600750776Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:31.600752038Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:31.600753191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:31.600754313Z flush_context.execute() web-1 | 2025-11-25T15:30:31.600755325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:31.600756497Z rec.execute(self) web-1 | 2025-11-25T15:30:31.600697917Z _emit_insert_statements( web-1 | 2025-11-25T15:30:31.600757469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:31.600759062Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:31.600759843Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:31.600760204Z result = connection.execute( web-1 | 2025-11-25T15:30:31.600761105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:31.600761576Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600762438Z _emit_insert_statements( web-1 | 2025-11-25T15:30:31.600762899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:31.600763981Z return meth( web-1 | 2025-11-25T15:30:31.600764512Z ^^^^^ web-1 | 2025-11-25T15:30:31.600763620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:31.600765033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:31.600765724Z result = connection.execute( web-1 | 2025-11-25T15:30:31.600766065Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:31.600766846Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600767387Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600767928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:31.600770764Z return meth( web-1 | 2025-11-25T15:30:31.600771976Z ^^^^^ web-1 | 2025-11-25T15:30:31.600773008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:31.600774280Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:31.600775412Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600776454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:31.600777687Z ret = self._execute_context( web-1 | 2025-11-25T15:30:31.600778739Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600779750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:31.600780933Z return self._exec_single_context( web-1 | 2025-11-25T15:30:31.600781975Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600783227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:31.600784439Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:31.600785521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:31.600786714Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:31.600787856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.600789018Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.600790030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.600791282Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.600792374Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:31.600793616Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:31.600794919Z [parameters: ('90c4771e8f1a448ba7c81380d604b572', 'R\x1a°', {'%𡅌\x17ù': [], '\U00072cdc\x0b¸±¢j\U000522e9\x13': {'%': [59, -2.795738425701373e-176], '': 481176367115169.0, '\U000bd807c': None}, '\U000ef2c1\x8eª劥¢': 4.267892935673853e-13}, '2025-11-25 15:30:31.598584', '2025-11-25 15:30:31.598586')] web-1 | 2025-11-25T15:30:31.600797784Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:31.600768419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:31.600800890Z ret = self._execute_context( web-1 | 2025-11-25T15:30:31.600802373Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600803475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:31.600804787Z return self._exec_single_context( web-1 | 2025-11-25T15:30:31.600807082Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.600809617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:31.600810859Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:31.600811941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:31.600813143Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:31.600814305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.600815478Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.600816489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.600817772Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.600818844Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:31.600820076Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:31.600821318Z [parameters: ('90c4771e8f1a448ba7c81380d604b572', 'R\x1a°', {'%𡅌\x17ù': [], '\U00072cdc\x0b¸±¢j\U000522e9\x13': {'%': [59, -2.795738425701373e-176], '': 481176367115169.0, '\U000bd807c': None}, '\U000ef2c1\x8eª劥¢': 4.267892935673853e-13}, '2025-11-25 15:30:31.598584', '2025-11-25 15:30:31.598586')] web-1 | 2025-11-25T15:30:31.600823222Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:31.613135560Z INFO 2025-11-25T15:30:31 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:31.624973146Z INFO 2025-11-25T15:30:31 - [172.25.0.1:47964] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:31.626453025Z ERROR 2025-11-25T15:30:31 - Exception in ASGI application web-1 | 2025-11-25T15:30:31.626453977Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.626454628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.626455269Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.626455780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.626456401Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.626456932Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:31.626457594Z web-1 | 2025-11-25T15:30:31.626458125Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:31.626458676Z web-1 | 2025-11-25T15:30:31.626459167Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.626459718Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:31.626461180Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:31.626461792Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626462333Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:31.626463465Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.626463996Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626464517Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:31.626465108Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:31.626465639Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:31.626466230Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:31.626466761Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:31.626467352Z raise exc web-1 | 2025-11-25T15:30:31.626467893Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:31.626468474Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:31.626469015Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:31.626470738Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:31.626471309Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:31.626471921Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:31.626472512Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:31.626473243Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:31.626473874Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:31.626474545Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:31.626475087Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:31.626475678Z raise exc web-1 | 2025-11-25T15:30:31.626476169Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:31.626476750Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:31.626477261Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:31.626477862Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.626478403Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:31.626478994Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:31.626480266Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:31.626480847Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:31.626481388Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:31.626481979Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.626482500Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:31.626480777Z ERROR 2025-11-25T15:30:31 - Exception in ASGI application web-1 | 2025-11-25T15:30:31.626485837Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.626487450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.626488742Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.626489674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.626490756Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.626491618Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:31.626492589Z web-1 | 2025-11-25T15:30:31.626493591Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:31.626494533Z web-1 | 2025-11-25T15:30:31.626495294Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.626496116Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:31.626497098Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:31.626497909Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626498701Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:31.626499542Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.626500414Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626501246Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:31.626502147Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:31.626502979Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:31.626503911Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:31.626504762Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:31.626505594Z raise exc web-1 | 2025-11-25T15:30:31.626506405Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:31.626507407Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:31.626511305Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:31.626512056Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:31.626512627Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:31.626513238Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:31.626513769Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:31.626514751Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:31.626515312Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:31.626515993Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:31.626516584Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:31.626517206Z raise exc web-1 | 2025-11-25T15:30:31.626517707Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:31.626518298Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:31.626518829Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:31.626519450Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.626520001Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:31.626520622Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:31.626521153Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:31.626521744Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:31.626522275Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:31.626522856Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:31.626523367Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:31.626523948Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:31.626524529Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:31.626525140Z raise exc web-1 | 2025-11-25T15:30:31.626525651Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:31.626526233Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:31.626526784Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:31.626527375Z response = await f(request) web-1 | 2025-11-25T15:30:31.626528627Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626529198Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:31.626529829Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:31.626530390Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626530931Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:31.626531522Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:31.626532074Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626532725Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:31.626534308Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:31.626534919Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626535470Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:31.626536111Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:31.626536732Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626537253Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:31.626537854Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:31.626538405Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626538966Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:31.626539598Z return await future web-1 | 2025-11-25T15:30:31.626540129Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626483092Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:31.626540670Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:31.626541862Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:31.626541381Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:31.626542403Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626542884Z raise exc web-1 | 2025-11-25T15:30:31.626543395Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:31.626543846Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:31.626544407Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:31.626545549Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626545028Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:31.626546100Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:31.626547352Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:31.626547973Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:31.626548474Z response = await f(request) web-1 | 2025-11-25T15:30:31.626549296Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626549777Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626550278Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:31.626550779Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:31.626551320Z self.session.commit() web-1 | 2025-11-25T15:30:31.626551851Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:31.626552241Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:31.626552812Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626553233Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:31.626553864Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:31.626554265Z File "", line 2, in commit web-1 | 2025-11-25T15:30:31.626554956Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:31.626555528Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.626555928Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626556279Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.626556970Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:31.626557261Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626557692Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:31.626558203Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:31.626558704Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626559365Z self._prepare_impl() web-1 | 2025-11-25T15:30:31.626559695Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:31.626560727Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:31.626560307Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:31.626561288Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626561689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.626562260Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:31.626564625Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.626565376Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626564625Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:31.626565937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:31.626566408Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626566989Z self.session.flush() web-1 | 2025-11-25T15:30:31.626567370Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:31.626567921Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:31.626568462Z return await future web-1 | 2025-11-25T15:30:31.626568963Z self._flush(objects) web-1 | 2025-11-25T15:30:31.626569414Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626569885Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:31.626570345Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:31.626570876Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:31.626571367Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:31.626571838Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626572309Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626572780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:31.626573261Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:31.626573832Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:31.626574313Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:31.626574804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:31.626575255Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626575806Z flush_context.execute() web-1 | 2025-11-25T15:30:31.626576226Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:31.626576737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:31.626577288Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:31.626577749Z rec.execute(self) web-1 | 2025-11-25T15:30:31.626578320Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626578701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:31.626580164Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:31.626580815Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:31.626581246Z self.session.commit() web-1 | 2025-11-25T15:30:31.626581747Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:31.626582228Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:31.626582759Z _emit_insert_statements( web-1 | 2025-11-25T15:30:31.626583260Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:31.626583690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:31.626584241Z File "", line 2, in commit web-1 | 2025-11-25T15:30:31.626584732Z result = connection.execute( web-1 | 2025-11-25T15:30:31.626585253Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.626585684Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626586265Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.626586606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:31.626587197Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626587608Z return meth( web-1 | 2025-11-25T15:30:31.626588519Z ^^^^^ web-1 | 2025-11-25T15:30:31.626588159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:31.626589030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:31.626589682Z self._prepare_impl() web-1 | 2025-11-25T15:30:31.626590052Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:31.626590413Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:31.626591024Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626591435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.626591956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:31.626592457Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.626592978Z ret = self._execute_context( web-1 | 2025-11-25T15:30:31.626593439Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626593910Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626594401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:31.626595092Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:31.626596354Z self.session.flush() web-1 | 2025-11-25T15:30:31.626596855Z return self._exec_single_context( web-1 | 2025-11-25T15:30:31.626597807Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626597366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:31.626598358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:31.626598769Z self._flush(objects) web-1 | 2025-11-25T15:30:31.626599370Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:31.626599791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:31.626600322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:31.626600833Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:31.626601334Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:31.626601814Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626602335Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.626602786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:31.626603347Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.626603818Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:31.626604259Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.626604790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:31.626605271Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.626605852Z flush_context.execute() web-1 | 2025-11-25T15:30:31.626606253Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:31.626606543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:31.626606974Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:31.626607555Z rec.execute(self) web-1 | 2025-11-25T15:30:31.626608026Z [parameters: ('a45f2d945f8c419f97da432a72aba223', '|¦\x9c¤\x8e]R"\x98×', 'ÒË*&\nh\U000fc794', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:31.624453', '2025-11-25 15:30:31.624457')] web-1 | 2025-11-25T15:30:31.626608377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:31.626609329Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:31.626610140Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:31.626612094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:31.626612785Z _emit_insert_statements( web-1 | 2025-11-25T15:30:31.626613366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:31.626613997Z result = connection.execute( web-1 | 2025-11-25T15:30:31.626614548Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626615069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:31.626615640Z return meth( web-1 | 2025-11-25T15:30:31.626616161Z ^^^^^ web-1 | 2025-11-25T15:30:31.626616672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:31.626617284Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:31.626617825Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626618366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:31.626618997Z ret = self._execute_context( web-1 | 2025-11-25T15:30:31.626619518Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626620149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:31.626620760Z return self._exec_single_context( web-1 | 2025-11-25T15:30:31.626621321Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.626621852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:31.626622483Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:31.626623004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:31.626623615Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:31.626624166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.626624748Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.626625268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.626625880Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.626626431Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:31.626627192Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:31.626627803Z [parameters: ('a45f2d945f8c419f97da432a72aba223', '|¦\x9c¤\x8e]R"\x98×', 'ÒË*&\nh\U000fc794', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:31.624453', '2025-11-25 15:30:31.624457')] web-1 | 2025-11-25T15:30:31.626629627Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:31.638952865Z INFO 2025-11-25T15:30:31 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks?paginationSeed=null&orderByNullPosition=first&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:31.641272571Z WARNING 2025-11-25T15:30:31 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:31.641288571Z WARNING 2025-11-25T15:30:31 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:31.680338271Z INFO 2025-11-25T15:30:31 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:31.693814044Z INFO 2025-11-25T15:30:31 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?orderDirection=asc&perPage=-4378&queryFilter=%C2%A5N%C3%93 HTTP/1.1" web-1 | 2025-11-25T15:30:31.754240651Z INFO 2025-11-25T15:30:31 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:31.767015358Z INFO 2025-11-25T15:30:31 - [172.25.0.1:38702] 422 Unprocessable Entity "POST /api/households/shopping/lists/none/recipe/%C2%9D/delete HTTP/1.1" web-1 | 2025-11-25T15:30:31.780012141Z INFO 2025-11-25T15:30:31 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%A5%A0%80%C2%95WV%F2%BD%83%B6%F3%99%97%86%F4%8C%99%AF/recipe/%C2%8E%C3%85%C2%86 HTTP/1.1" web-1 | 2025-11-25T15:30:31.793411710Z INFO 2025-11-25T15:30:31 - [172.25.0.1:47890] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B8%C2%BE%1E%F3%A7%94%95%F0%95%96%B9/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:31.816281400Z INFO 2025-11-25T15:30:31 - [172.25.0.1:46170] 200 OK "GET /api/units?search=&page=-133&queryFilter=%F3%96%AA%A9&perPage=-124&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:31.831275824Z ERROR 2025-11-25T15:30:31 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:31.831287827Z ERROR 2025-11-25T15:30:31 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:31.831665877Z INFO 2025-11-25T15:30:31 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?paginationSeed=&perPage=-693&orderDirection=desc&page=66&search=null&orderByNullPosition=first&orderBy=%F3%BA%A1%9F%F0%9A%9A%98%C2%80%C3%99%F3%B8%8A%94%C3%9B&queryFilter=z%3A%E0%AA%93%F3%AC%99%AA%F1%B6%9E%80%F3%8D%86%B1%F2%B5%B3%A1%C2%98%09%F3%B2%BB%A1%28 HTTP/1.1" web-1 | 2025-11-25T15:30:31.845517354Z INFO 2025-11-25T15:30:31 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:31.864627105Z INFO 2025-11-25T15:30:31 - [172.25.0.1:39740] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:31.883902036Z INFO 2025-11-25T15:30:31 - [172.25.0.1:39740] 400 Bad Request "GET /api/organizers/tools?paginationSeed=null&search=l&perPage=1450124568&orderBy=null&queryFilter=&orderByNullPosition=last&page=-28332&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:31.898063997Z INFO 2025-11-25T15:30:31 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:31.915000327Z INFO 2025-11-25T15:30:31 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:31.949609711Z INFO 2025-11-25T15:30:31 - [172.25.0.1:38664] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:31.972995109Z ERROR 2025-11-25T15:30:31 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:31.973003966Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:31.973005359Z [parameters: ('f6996ce0fdfc40daafe39a3903bebd2b', '\U000a6549', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:31.971819', '2025-11-25 15:30:31.971820')] web-1 | 2025-11-25T15:30:31.973006471Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:31.973007152Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.973007803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.973008795Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.973009426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.973010108Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.973010649Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:31.973011250Z web-1 | 2025-11-25T15:30:31.973011821Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:31.973012412Z web-1 | 2025-11-25T15:30:31.973013213Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.973013835Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:31.973014466Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:31.973015007Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973015538Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:31.973016149Z self.session.commit() web-1 | 2025-11-25T15:30:31.973016680Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:31.973017281Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:31.973017832Z File "", line 2, in commit web-1 | 2025-11-25T15:30:31.973018594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.973019235Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.973019796Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973020347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:31.973020938Z self._prepare_impl() web-1 | 2025-11-25T15:30:31.973026659Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:31.973027380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.973027981Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.973028532Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973029464Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:31.973030125Z self.session.flush() web-1 | 2025-11-25T15:30:31.973030646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:31.973031227Z self._flush(objects) web-1 | 2025-11-25T15:30:31.973031738Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:31.973032319Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:31.973032860Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973033421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:31.973034012Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:31.973034554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:31.973035115Z flush_context.execute() web-1 | 2025-11-25T15:30:31.973035646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:31.973036317Z rec.execute(self) web-1 | 2025-11-25T15:30:31.973036858Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:31.973037529Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:31.973038140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:31.973038741Z _emit_insert_statements( web-1 | 2025-11-25T15:30:31.973039282Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:31.973039904Z result = connection.execute( web-1 | 2025-11-25T15:30:31.973040455Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973040966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:31.973041637Z return meth( web-1 | 2025-11-25T15:30:31.973036918Z ERROR 2025-11-25T15:30:31 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:31.973048790Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:31.973051596Z [parameters: ('f6996ce0fdfc40daafe39a3903bebd2b', '\U000a6549', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:31.971819', '2025-11-25 15:30:31.971820')] web-1 | 2025-11-25T15:30:31.973060192Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:31.973061694Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.973062867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.973064349Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.973065492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.973066794Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.973067896Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:31.973069179Z web-1 | 2025-11-25T15:30:31.973070230Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:31.973071353Z web-1 | 2025-11-25T15:30:31.973072334Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:31.973073477Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:31.973074749Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:31.973075761Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973076803Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:31.973078045Z self.session.commit() web-1 | 2025-11-25T15:30:31.973079277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:31.973080500Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:31.973081622Z File "", line 2, in commit web-1 | 2025-11-25T15:30:31.973083004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.973084387Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.973085539Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973086591Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:31.973087984Z self._prepare_impl() web-1 | 2025-11-25T15:30:31.973089006Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:31.973090218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:31.973091460Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:31.973092582Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973094216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:31.973095548Z self.session.flush() web-1 | 2025-11-25T15:30:31.973096690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:31.973097892Z self._flush(objects) web-1 | 2025-11-25T15:30:31.973100698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:31.973101930Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:31.973103032Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973104074Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:31.973105256Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:31.973106338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:31.973107480Z flush_context.execute() web-1 | 2025-11-25T15:30:31.973108572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:31.973109725Z rec.execute(self) web-1 | 2025-11-25T15:30:31.973110747Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:31.973111909Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:31.973112981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:31.973114173Z _emit_insert_statements( web-1 | 2025-11-25T15:30:31.973115195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:31.973116447Z result = connection.execute( web-1 | 2025-11-25T15:30:31.973117559Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973118581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:31.973119733Z return meth( web-1 | 2025-11-25T15:30:31.973120755Z ^^^^^ web-1 | 2025-11-25T15:30:31.973121767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:31.973123000Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:31.973124152Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973125224Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:31.973126456Z ret = self._execute_context( web-1 | 2025-11-25T15:30:31.973127488Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973128520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:31.973129732Z return self._exec_single_context( web-1 | 2025-11-25T15:30:31.973130804Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973132087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:31.973133309Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:31.973134341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:31.973136765Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:31.973137988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.973139150Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.973140182Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.973141434Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.973042158Z ^^^^^ web-1 | 2025-11-25T15:30:31.973154018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:31.973160390Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:31.973162674Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973164067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:31.973165590Z ret = self._execute_context( web-1 | 2025-11-25T15:30:31.973166792Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973168245Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:31.973169627Z return self._exec_single_context( web-1 | 2025-11-25T15:30:31.973170669Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:31.973173204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:31.973174496Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:31.973175568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:31.973176750Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:31.973177933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:31.973179205Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:31.973180267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:31.973181449Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:31.973182561Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:31.973183764Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:31.973185036Z [parameters: ('f6996ce0fdfc40daafe39a3903bebd2b', '\U000a6549', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:31.971819', '2025-11-25 15:30:31.971820')] web-1 | 2025-11-25T15:30:31.973186479Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:31.973142466Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:31.973197540Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:31.973198942Z [parameters: ('f6996ce0fdfc40daafe39a3903bebd2b', '\U000a6549', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:31.971819', '2025-11-25 15:30:31.971820')] web-1 | 2025-11-25T15:30:31.973200315Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:31.973280816Z INFO 2025-11-25T15:30:31 - [172.25.0.1:38710] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:31.993592133Z INFO 2025-11-25T15:30:31 - [172.25.0.1:38648] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:32.011986140Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:32.056674427Z INFO 2025-11-25T15:30:32 - [172.25.0.1:39688] 200 OK "GET /api/households/members?orderByNullPosition=last&page=-17383 HTTP/1.1" web-1 | 2025-11-25T15:30:32.071636020Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38726] 403 Forbidden "DELETE /api/admin/users/443a343a-0f48-48b5-bb73-ba68953a8968 HTTP/1.1" web-1 | 2025-11-25T15:30:32.146053838Z INFO 2025-11-25T15:30:32 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%A0%A3%90%C2%AD%3B/recipe/%E5%B6%B1EL%2B%C2%82%C2%84%F2%AA%84%BD3%C3%9E HTTP/1.1" web-1 | 2025-11-25T15:30:32.159787194Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38732] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=&queryFilter=%F1%91%BC%8D%F2%AD%81%9D%16%E2%92%B8%C2%8D%C3%9C%F3%AD%88%A4&start_date=null HTTP/1.1" web-1 | 2025-11-25T15:30:32.171071171Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38712] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:32.246552287Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38742] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:32.295065025Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38742] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:32.309904138Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38754] 422 Unprocessable Entity "GET /api/households/events/notifications?orderDirection=asc&queryFilter=&orderByNullPosition=null&page=8320&paginationSeed=null&orderBy=%06%05%C3%AD%C3%9A%C3%A3%C3%94%C3%A1%C2%AA%F4%8C%91%99%F2%A1%A5%A8&perPage=-85 HTTP/1.1" web-1 | 2025-11-25T15:30:32.322130725Z INFO 2025-11-25T15:30:32 - [172.25.0.1:47864] 200 OK "GET /api/comments?page=27158&queryFilter=o%12 HTTP/1.1" web-1 | 2025-11-25T15:30:32.334943221Z INFO 2025-11-25T15:30:32 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:32.487657321Z ERROR 2025-11-25T15:30:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:32.487672069Z ERROR 2025-11-25T15:30:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:32.488159894Z INFO 2025-11-25T15:30:32 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:32.505996785Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks?queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:30:32.535810063Z INFO 2025-11-25T15:30:32 - [172.25.0.1:47718] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:32.546608158Z WARNING 2025-11-25T15:30:32 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:32.546619550Z WARNING 2025-11-25T15:30:32 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:32.567402883Z WARNING 2025-11-25T15:30:32 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:32.567412661Z WARNING 2025-11-25T15:30:32 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:32.579151262Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38682] 400 Bad Request "GET /api/households/webhooks?orderBy=null&page=-17841 HTTP/1.1" web-1 | 2025-11-25T15:30:32.594086775Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38732] 422 Unprocessable Entity "GET /api/households/mealplans?page=-50&queryFilter=%C3%91&orderByNullPosition=first&orderBy=%16%C2%B1%C2%B0%C3%B8&end_date=null&orderDirection=asc&paginationSeed=%E0%B9%A6%F1%B1%8E%89&perPage=32162&start_date=3619-02-16 HTTP/1.1" web-1 | 2025-11-25T15:30:32.607988137Z INFO 2025-11-25T15:30:32 - [172.25.0.1:54382] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=-8609&orderByNullPosition=null&queryFilter=%C3%97%C3%B1%F3%BE%AB%B8V%40.%C3%BE%C3%97%C3%A3%F3%BD%A6%B4W%F1%8D%B9%AC%F1%BC%AB%9A%C2%ACezp%F2%B3%A5%A2%C3%B3&paginationSeed=&page=8984&orderDirection=asc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:32.618508189Z INFO 2025-11-25T15:30:32 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:32.652818812Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38732] 200 OK "GET /api/households/mealplans?paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:32.820930943Z ERROR 2025-11-25T15:30:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:32.820930913Z ERROR 2025-11-25T15:30:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:32.821668187Z INFO 2025-11-25T15:30:32 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:32.838395014Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?orderByNullPosition=last&page=114&orderDirection=asc&paginationSeed=null&queryFilter=%F2%8A%AF%AEs&orderBy=null&perPage=-15568 HTTP/1.1" web-1 | 2025-11-25T15:30:32.854897980Z INFO 2025-11-25T15:30:32 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?queryFilter=null&orderByNullPosition=first&orderBy=k&paginationSeed=null&page=-3943 HTTP/1.1" web-1 | 2025-11-25T15:30:32.869185957Z INFO 2025-11-25T15:30:32 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%B9%8C%B8%C3%AF%3E%5C%F2%AF%82%A9t%C3%80%C2%91%3C%3C-%C3%A8%C2%B8/recipe/%C3%8C-%C2%AB%C2%82%F1%8A%89%88%C2%8B%C3%81J%22h%C3%9C%C2%B2%C2%B8%C2%A4%C3%BA HTTP/1.1" web-1 | 2025-11-25T15:30:32.873596198Z INFO 2025-11-25T15:30:32 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:32.893878320Z INFO 2025-11-25T15:30:32 - [172.25.0.1:39842] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:32.909923687Z INFO 2025-11-25T15:30:32 - [172.25.0.1:38648] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderDirection=asc&paginationSeed=null&page=201&orderByNullPosition=null&orderBy=null&perPage=-6406&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:32.933521505Z ERROR 2025-11-25T15:30:32 - Error processing query for Repo model=RecipeComment schema=RecipeCommentOut web-1 | 2025-11-25T15:30:32.933532576Z ERROR 2025-11-25T15:30:32 - Error processing query for Repo model=RecipeComment schema=RecipeCommentOut web-1 | 2025-11-25T15:30:32.933547033Z ERROR 2025-11-25T15:30:32 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:32.933547183Z ERROR 2025-11-25T15:30:32 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:32.933928680Z INFO 2025-11-25T15:30:32 - [172.25.0.1:47864] 500 Internal Server Error "GET /api/comments?perPage=-4553476835062494133&orderBy=&page=62&orderDirection=asc&queryFilter=f%F3%A7%8A%96%C2%AF%C3%81 HTTP/1.1" web-1 | 2025-11-25T15:30:32.935231967Z ERROR 2025-11-25T15:30:32 - Exception in ASGI application web-1 | 2025-11-25T15:30:32.935233139Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:32.935233810Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:32.935234592Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:32.935235583Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935236145Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:32.935236836Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:32.935237357Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935237888Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:32.935238519Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:32.935239080Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:32.935239861Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:32.935240563Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:32.935241404Z raise exc web-1 | 2025-11-25T15:30:32.935241965Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:32.935242567Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:32.935243108Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:32.935243719Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:32.935244270Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:32.935245151Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:32.935250131Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:32.935250842Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:32.935251413Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:32.935252064Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:32.935252676Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:32.935253337Z raise exc web-1 | 2025-11-25T15:30:32.935253838Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:32.935254479Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:32.935255200Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:32.935256262Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:32.935257154Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:32.935258126Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:32.935258977Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:32.935259879Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:32.935260761Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:32.935261713Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:32.935262494Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:32.935263275Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:32.935264047Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:32.935264828Z raise exc web-1 | 2025-11-25T15:30:32.935265570Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:32.935266381Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:32.935267113Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:32.935267934Z response = await f(request) web-1 | 2025-11-25T15:30:32.935268505Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935269066Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:32.935269687Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:32.935270259Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935270810Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:32.935272373Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:32.935272994Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935273605Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:32.935274266Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:32.935274797Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935275358Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:32.935275939Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:32.935276510Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935277192Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:32.935277873Z return await future web-1 | 2025-11-25T15:30:32.935278414Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935278945Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:32.935279516Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:32.935280037Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935280588Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:30:32.935281189Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:32.935281720Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935282261Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:32.935282882Z raise e web-1 | 2025-11-25T15:30:32.935283413Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:32.935284014Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:32.935284575Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935285106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:32.935285708Z return self._execute_internal( web-1 | 2025-11-25T15:30:32.935286219Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935286770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:32.935287391Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:32.935287992Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935288593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:32.935291619Z result = conn.execute( web-1 | 2025-11-25T15:30:32.935292881Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935293432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:32.935294083Z return meth( web-1 | 2025-11-25T15:30:32.935294724Z ^^^^^ web-1 | 2025-11-25T15:30:32.935288383Z ERROR 2025-11-25T15:30:32 - Exception in ASGI application web-1 | 2025-11-25T15:30:32.935301968Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:32.935304533Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:32.935306306Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:32.935307619Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935295316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:32.935320593Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:32.935324370Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:32.935325633Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935324250Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:32.935326875Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:32.935328017Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935328989Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:32.935330151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:32.935330872Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:32.935333567Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:32.935332395Z ret = self._execute_context( web-1 | 2025-11-25T15:30:32.935334680Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:32.935336693Z raise exc web-1 | 2025-11-25T15:30:32.935335912Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935337805Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:32.935338677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:32.935339989Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:32.935341001Z return self._exec_single_context( web-1 | 2025-11-25T15:30:32.935341843Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:32.935343125Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:32.935342494Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935356180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:32.935357983Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:32.935359125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:32.935360348Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:32.935344197Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:32.935361510Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:32.935363023Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:32.935363664Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:32.935364405Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:32.935365678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:32.935366589Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:32.935367702Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:32.935368553Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:32.935369665Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:32.935370567Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:32.935372541Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:32.935373883Z raise exc web-1 | 2025-11-25T15:30:32.935374905Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:32.935376117Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:32.935377800Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:32.935379113Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:32.935380215Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:32.935381417Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:32.935382489Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:32.935383641Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:32.935384784Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:32.935385986Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:32.935387048Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:32.935395273Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:32.935396726Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:32.935397938Z raise exc web-1 | 2025-11-25T15:30:32.935398930Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:32.935400253Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:32.935401295Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:32.935402437Z response = await f(request) web-1 | 2025-11-25T15:30:32.935403509Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935404541Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:32.935405983Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:32.935407085Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935408188Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:32.935409400Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:32.935410552Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935411594Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:32.935412866Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:32.935413948Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935417084Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:32.935418317Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:32.935419539Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935420952Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:32.935422244Z return await future web-1 | 2025-11-25T15:30:32.935423296Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935424398Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:32.935425570Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:32.935426682Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935427804Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:30:32.935429638Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:32.935430680Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935431732Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:32.935434848Z raise e web-1 | 2025-11-25T15:30:32.935435920Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:32.935437082Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:32.935438234Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935439276Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:32.935440438Z return self._execute_internal( web-1 | 2025-11-25T15:30:32.935441430Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935442482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:32.935443704Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:32.935444816Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935445928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:32.935447141Z result = conn.execute( web-1 | 2025-11-25T15:30:32.935448163Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935449124Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:32.935450247Z return meth( web-1 | 2025-11-25T15:30:32.935451248Z ^^^^^ web-1 | 2025-11-25T15:30:32.935452200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:32.935453392Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:32.935454434Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935455476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:32.935456639Z ret = self._execute_context( web-1 | 2025-11-25T15:30:32.935457660Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935458632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:32.935459794Z return self._exec_single_context( web-1 | 2025-11-25T15:30:32.935460846Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:32.935462089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:32.935463241Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:32.935464303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:32.935465455Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:32.935466497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:32.935467659Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:32.935469783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:32.935471056Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:32.935472248Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:32.956336523Z INFO 2025-11-25T15:30:32 - [172.25.0.1:47718] 400 Bad Request "GET /api/foods?page=15509&orderByNullPosition=first&queryFilter=null&orderDirection=desc&orderBy=null&paginationSeed=%F3%A3%9B%B4%02%C2%B9%C2%BD%10%C2%8B%F1%B9%99%A7&search=null&perPage=-5502 HTTP/1.1" web-1 | 2025-11-25T15:30:32.971969967Z INFO 2025-11-25T15:30:32 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:33.003440256Z INFO 2025-11-25T15:30:33 - [172.25.0.1:54984] 400 Bad Request "GET /api/recipes/timeline/events?page=26666&orderBy=%F0%9E%A9%A1%F0%91%94%89%C2%A6%C3%84&paginationSeed=%1F%F3%85%91%9C%C2%BE HTTP/1.1" web-1 | 2025-11-25T15:30:33.015477227Z INFO 2025-11-25T15:30:33 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:33.028043301Z INFO 2025-11-25T15:30:33 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?orderBy=null&orderByNullPosition=last&paginationSeed=n%C2%BB%04%C3%9F%C2%BE%3C%C3%AA%C3%80%C2%94%C3%85%F3%AC%BC%8D%C2%85%C3%89%0D&page=-7395525967724997433&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:33.040871798Z INFO 2025-11-25T15:30:33 - [172.25.0.1:38780] 422 Unprocessable Entity "GET /api/comments?orderDirection=desc&perPage=-75&queryFilter=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:33.050528700Z INFO 2025-11-25T15:30:33 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?orderDirection=desc&perPage=-1012390276 HTTP/1.1" web-1 | 2025-11-25T15:30:33.064924711Z INFO 2025-11-25T15:30:33 - [172.25.0.1:38780] 422 Unprocessable Entity "GET /api/comments?page=-17854&orderBy=null&queryFilter=%C3%91&orderByNullPosition=null&paginationSeed=%25%C2%BE%C3%99%C3%8C%C2%A8%F2%B2%87%AE%F3%B8%B5%BE&orderDirection=asc&perPage=-13127305736344713282136389101209482742 HTTP/1.1" web-1 | 2025-11-25T15:30:33.078424368Z INFO 2025-11-25T15:30:33 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:33.097598350Z INFO 2025-11-25T15:30:33 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?queryFilter=%C2%A8f%C3%9F%C2%B9%3Bf&orderByNullPosition=null&perPage=-60&page=-20 HTTP/1.1" web-1 | 2025-11-25T15:30:33.137071195Z INFO 2025-11-25T15:30:33 - [172.25.0.1:38786] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:33.173344392Z INFO 2025-11-25T15:30:33 - [172.25.0.1:38786] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:33.187700998Z INFO 2025-11-25T15:30:33 - [172.25.0.1:38792] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:33.816580157Z INFO 2025-11-25T15:30:33 - [172.25.0.1:38796] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:33.975624362Z ERROR 2025-11-25T15:30:33 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:33.975646383Z ERROR 2025-11-25T15:30:33 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:33.975942329Z INFO 2025-11-25T15:30:33 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:33.984068036Z WARNING 2025-11-25T15:30:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:33.984103162Z WARNING 2025-11-25T15:30:33 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:34.000569730Z INFO 2025-11-25T15:30:34 - [172.25.0.1:44934] 400 Bad Request "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:34.012717308Z INFO 2025-11-25T15:30:34 - [172.25.0.1:44934] 400 Bad Request "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:34.024550306Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks?orderDirection=desc&page=201 HTTP/1.1" web-1 | 2025-11-25T15:30:34.038443813Z INFO 2025-11-25T15:30:34 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:34.081338153Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38754] 200 OK "GET /api/households/events/notifications?orderBy=&orderByNullPosition=last&orderDirection=asc&page=26364&queryFilter=null&paginationSeed=null&perPage=43 HTTP/1.1" web-1 | 2025-11-25T15:30:34.115155469Z INFO 2025-11-25T15:30:34 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:34.132181398Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38732] 422 Unprocessable Entity "GET /api/households/mealplans?paginationSeed=null&orderByNullPosition=first&orderDirection=asc&page=27534&end_date=null&perPage=872578698316943300&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:34.153121004Z INFO 2025-11-25T15:30:34 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:34.174062655Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38754] 400 Bad Request "GET /api/households/events/notifications?orderBy=%C2%8B%C2%90%C2%81J7%F0%A4%9A%BA HTTP/1.1" web-1 | 2025-11-25T15:30:34.193073811Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38810] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:34.219874031Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38732] 200 OK "GET /api/households/mealplans?end_date=6459-01-30&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:34.262357540Z INFO 2025-11-25T15:30:34 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:34.311410543Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38742] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:34.329752001Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38682] 400 Bad Request "GET /api/households/webhooks?orderByNullPosition=last&orderDirection=desc&orderBy=%23%C2%88%F3%89%A6%87%08%C3%B1o&perPage=11720&queryFilter=null&page=5112125126842348657&paginationSeed=%C2%AB%0E%F1%99%A0%A6v%04i%11%C3%9D%2A%C2%9E HTTP/1.1" web-1 | 2025-11-25T15:30:34.332486806Z WARNING 2025-11-25T15:30:34 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:34.332490122Z WARNING 2025-11-25T15:30:34 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:34.355513973Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38812] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:34.407462873Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:34.431374280Z INFO 2025-11-25T15:30:34 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:34.447157094Z INFO 2025-11-25T15:30:34 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:34.466704637Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38648] 400 Bad Request "GET /api/households/recipe-actions?orderByNullPosition=last&queryFilter=%21J&paginationSeed=%F1%86%A1%81%F3%B6%8A%85%1A&page=25937&orderBy=%12%F0%AE%B1%9Ef%19%C2%919%C2%8B%12%C3%86&orderDirection=desc&perPage=25775 HTTP/1.1" web-1 | 2025-11-25T15:30:34.495575696Z INFO 2025-11-25T15:30:34 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:34.510277651Z INFO 2025-11-25T15:30:34 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?queryFilter=%0D%C2%83%C3%B0%21&page=92 HTTP/1.1" web-1 | 2025-11-25T15:30:34.522441290Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38682] 422 Unprocessable Entity "GET /api/households/webhooks?paginationSeed=C%C2%B2%28&orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:34.535648027Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38844] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:34.551158249Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38846] 403 Forbidden "PUT /api/admin/households/b6dac411-8087-47a3-8b9b-5160e1372ef1 HTTP/1.1" web-1 | 2025-11-25T15:30:34.574512420Z INFO 2025-11-25T15:30:34 - [172.25.0.1:47916] 200 OK "GET /api/households/cookbooks?perPage=-85 HTTP/1.1" web-1 | 2025-11-25T15:30:34.613879567Z INFO 2025-11-25T15:30:34 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:34.662892174Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:34.698216970Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38810] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:34.719097246Z INFO 2025-11-25T15:30:34 - [172.25.0.1:47916] 400 Bad Request "GET /api/households/cookbooks?orderByNullPosition=first&paginationSeed=j&orderDirection=asc&orderBy=null&perPage=9103&page=-1001515115 HTTP/1.1" web-1 | 2025-11-25T15:30:34.731493301Z INFO 2025-11-25T15:30:34 - [172.25.0.1:47916] 400 Bad Request "GET /api/households/cookbooks?perPage=22409&orderDirection=asc&orderBy=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:34.747412622Z INFO 2025-11-25T15:30:34 - [172.25.0.1:47916] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:34.760319887Z INFO 2025-11-25T15:30:34 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:34.772463027Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38702] 422 Unprocessable Entity "POST /api/households/shopping/lists/B/recipe/%2B0.0/delete HTTP/1.1" web-1 | 2025-11-25T15:30:34.786908470Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:34.801596579Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?orderDirection=desc&perPage=-7137&orderBy=null&orderByNullPosition=null&page=-29247&paginationSeed=%C2%AB%C3%BC%F3%AA%95%9B%7D%F1%A3%A1%84%F2%A7%81%B5%C3%9F%C2%86%C2%BFz%F1%A1%92%A5&queryFilter=%C3%8B HTTP/1.1" web-1 | 2025-11-25T15:30:34.833669690Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38710] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:34.846756822Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38792] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:34.856713116Z WARNING 2025-11-25T15:30:34 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:34.856741159Z WARNING 2025-11-25T15:30:34 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:34.883668499Z INFO 2025-11-25T15:30:34 - [172.25.0.1:47718] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:34.902193442Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38732] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=null&orderDirection=asc&queryFilter=&end_date=1163-10-30&orderBy=null&page=6587&perPage=-32126&paginationSeed=%C3%A6%C5%93%C3%86%C5%92%EF%AC%80%CA%A4%CA%A8%C3%9F%28%E2%95%AF%C2%B0%E2%96%A1%C2%B0%EF%BC%89%E2%95%AF%EF%B8%B5+%E2%94%BB%E2%94%81%E2%94%BB%29 HTTP/1.1" web-1 | 2025-11-25T15:30:34.933500184Z ERROR 2025-11-25T15:30:34 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:34.933507217Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:34.933509031Z [parameters: ('23db9b95ede44510a16f9e4827ab5add', 'w\U00045f23¬', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:34.932203', '2025-11-25 15:30:34.932206')] web-1 | 2025-11-25T15:30:34.933511415Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:34.933512617Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:34.933513699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:34.933515112Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:34.933516284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:34.933517637Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:34.933518729Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:34.933519891Z web-1 | 2025-11-25T15:30:34.933520993Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:34.933522185Z web-1 | 2025-11-25T15:30:34.933523177Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:34.933524249Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:34.933525501Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:34.933526784Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933527846Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:34.933537464Z self.session.commit() web-1 | 2025-11-25T15:30:34.933538837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:34.933540019Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:34.933541071Z File "", line 2, in commit web-1 | 2025-11-25T15:30:34.933542503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:34.933543866Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:34.933545038Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933546120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:34.933547433Z self._prepare_impl() web-1 | 2025-11-25T15:30:34.933548525Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:34.933549697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:34.933550869Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:34.933551911Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933553334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:34.933554576Z self.session.flush() web-1 | 2025-11-25T15:30:34.933555598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:34.933556770Z self._flush(objects) web-1 | 2025-11-25T15:30:34.933557842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:34.933558994Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:34.933560046Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933561078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:34.933562301Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:34.933563373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:34.933564595Z flush_context.execute() web-1 | 2025-11-25T15:30:34.933565627Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:34.933566889Z rec.execute(self) web-1 | 2025-11-25T15:30:34.933567871Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:34.933568983Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:34.933570045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:34.933571237Z _emit_insert_statements( web-1 | 2025-11-25T15:30:34.933572239Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:34.933575065Z result = connection.execute( web-1 | 2025-11-25T15:30:34.933576197Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933577269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:34.933578431Z return meth( web-1 | 2025-11-25T15:30:34.933579443Z ^^^^^ web-1 | 2025-11-25T15:30:34.933580435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:34.933581647Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:34.933582729Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933583781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:34.933585023Z ret = self._execute_context( web-1 | 2025-11-25T15:30:34.933586095Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933587097Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:34.933588299Z return self._exec_single_context( web-1 | 2025-11-25T15:30:34.933589321Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933590574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:34.933591786Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:34.933592818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:34.933594020Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:34.933595262Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:34.933596615Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:34.933597597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:34.933598789Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:34.933600372Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:34.933601685Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:34.933602987Z [parameters: ('23db9b95ede44510a16f9e4827ab5add', 'w\U00045f23¬', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:34.932203', '2025-11-25 15:30:34.932206')] web-1 | 2025-11-25T15:30:34.933604420Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:34.933667859Z ERROR 2025-11-25T15:30:34 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:34.933677787Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:34.933689379Z [parameters: ('23db9b95ede44510a16f9e4827ab5add', 'w\U00045f23¬', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:34.932203', '2025-11-25 15:30:34.932206')] web-1 | 2025-11-25T15:30:34.933691593Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:34.933693106Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:34.933694308Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:34.933695821Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:34.933696963Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:34.933698216Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:34.933699318Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:34.933700530Z web-1 | 2025-11-25T15:30:34.933701632Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:34.933702915Z web-1 | 2025-11-25T15:30:34.933703906Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:34.933705049Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:34.933706401Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:34.933707413Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933708415Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:34.933709617Z self.session.commit() web-1 | 2025-11-25T15:30:34.933710689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:34.933711922Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:34.933712984Z File "", line 2, in commit web-1 | 2025-11-25T15:30:34.933714466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:34.933715809Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:34.933716901Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933717983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:34.933719376Z self._prepare_impl() web-1 | 2025-11-25T15:30:34.933720438Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:34.933721680Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:34.933722972Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:34.933724074Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933725677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:34.933737480Z self.session.flush() web-1 | 2025-11-25T15:30:34.933738552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:34.933739734Z self._flush(objects) web-1 | 2025-11-25T15:30:34.933740746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:34.933741938Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:34.933742950Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933743962Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:34.933745174Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:34.933746196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:34.933747378Z flush_context.execute() web-1 | 2025-11-25T15:30:34.933748400Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:34.933749602Z rec.execute(self) web-1 | 2025-11-25T15:30:34.933750614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:34.933751806Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:34.933752868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:34.933754011Z _emit_insert_statements( web-1 | 2025-11-25T15:30:34.933755042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:34.933756245Z result = connection.execute( web-1 | 2025-11-25T15:30:34.933757287Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933758319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:34.933759521Z return meth( web-1 | 2025-11-25T15:30:34.933760523Z ^^^^^ web-1 | 2025-11-25T15:30:34.933761665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:34.933762887Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:34.933763979Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933765021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:34.933766193Z ret = self._execute_context( web-1 | 2025-11-25T15:30:34.933767215Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933768558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:34.933769740Z return self._exec_single_context( web-1 | 2025-11-25T15:30:34.933770802Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:34.933772064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:34.933774599Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:34.933775691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:34.933776873Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:34.933778026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:34.933779228Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:34.933780220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:34.933781392Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:34.933782414Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:34.933783616Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:34.933784848Z [parameters: ('23db9b95ede44510a16f9e4827ab5add', 'w\U00045f23¬', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:34.932203', '2025-11-25 15:30:34.932206')] web-1 | 2025-11-25T15:30:34.933786291Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:34.933939950Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38710] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:34.944339035Z INFO 2025-11-25T15:30:34 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:34.966973374Z INFO 2025-11-25T15:30:34 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:34.990760888Z INFO 2025-11-25T15:30:34 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%85%60%C3%98%C2%80%F1%A5%9C%85%C2%B9%26/recipe/%C2%B7%5D HTTP/1.1" web-1 | 2025-11-25T15:30:34.995126425Z INFO 2025-11-25T15:30:34 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:34.999904987Z INFO 2025-11-25T15:30:34 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:35.034731649Z INFO 2025-11-25T15:30:35 - [172.25.0.1:38844] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:35.054072163Z INFO 2025-11-25T15:30:35 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?search=null&perPage=114672009&orderBy=null&orderByNullPosition=null&page=25699&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:35.066665929Z INFO 2025-11-25T15:30:35 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?page=226&paginationSeed=null&orderBy=null&perPage=-66&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:35.089920964Z INFO 2025-11-25T15:30:35 - [172.25.0.1:38810] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:35.098382411Z WARNING 2025-11-25T15:30:35 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:35.098402439Z WARNING 2025-11-25T15:30:35 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:35.132824691Z INFO 2025-11-25T15:30:35 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:35.289667764Z ERROR 2025-11-25T15:30:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:35.289667814Z ERROR 2025-11-25T15:30:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:35.290212286Z INFO 2025-11-25T15:30:35 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:35.325196173Z INFO 2025-11-25T15:30:35 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?page=-9 HTTP/1.1" web-1 | 2025-11-25T15:30:35.340327143Z INFO 2025-11-25T15:30:35 - [127.0.0.1:39044] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:30:35.484484247Z ERROR 2025-11-25T15:30:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:35.484499555Z ERROR 2025-11-25T15:30:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:35.485126943Z INFO 2025-11-25T15:30:35 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:35.514666658Z INFO 2025-11-25T15:30:35 - [172.25.0.1:47718] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:35.537728600Z INFO 2025-11-25T15:30:35 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:35.606682329Z INFO 2025-11-25T15:30:35 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:35.625466469Z INFO 2025-11-25T15:30:35 - [172.25.0.1:38886] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:35.638412316Z INFO 2025-11-25T15:30:35 - [172.25.0.1:38780] 400 Bad Request "GET /api/comments?orderDirection=desc&orderByNullPosition=last&orderBy=null&page=9043 HTTP/1.1" web-1 | 2025-11-25T15:30:35.650330855Z INFO 2025-11-25T15:30:35 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/Content-Type/recipe/%F3%AD%92%B9%C3%9B HTTP/1.1" web-1 | 2025-11-25T15:30:35.803800013Z ERROR 2025-11-25T15:30:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:35.803810693Z ERROR 2025-11-25T15:30:35 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:35.804456746Z INFO 2025-11-25T15:30:35 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:35.826692526Z INFO 2025-11-25T15:30:35 - [172.25.0.1:38900] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:35.840783584Z INFO 2025-11-25T15:30:35 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?paginationSeed=%27%C2%A2%0BL%C3%BA~%C3%87X%7D&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:35.853741825Z INFO 2025-11-25T15:30:35 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?orderByNullPosition=last&orderDirection=asc&paginationSeed=%C2%82P%F2%9D%A5%BD&orderBy=null&queryFilter=&perPage=99&page=200 HTTP/1.1" web-1 | 2025-11-25T15:30:35.884226143Z INFO 2025-11-25T15:30:35 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:35.907346805Z INFO 2025-11-25T15:30:35 - [172.25.0.1:38906] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:35.923021496Z INFO 2025-11-25T15:30:35 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?orderBy=%F3%AE%8A%98&page=-8279&queryFilter=null&orderDirection=desc&perPage=18062&orderByNullPosition=null&paginationSeed=%F0%AA%90%B1%C3%B8s%C2%81o%F1%B6%B3%B7%C3%9B%C2%9B%C2%AC%C3%BC%C3%B8%F2%AB%8A%B5%5D%7F%C3%9AF2 HTTP/1.1" web-1 | 2025-11-25T15:30:35.939179345Z INFO 2025-11-25T15:30:35 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?perPage=-66&orderByNullPosition=null&orderBy=null&queryFilter=null&page=-6533&orderDirection=desc&paginationSeed=%F2%A3%A2%9B%C3%98%C2%81- HTTP/1.1" web-1 | 2025-11-25T15:30:35.951831832Z INFO 2025-11-25T15:30:35 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:35.964708749Z INFO 2025-11-25T15:30:35 - [172.25.0.1:47718] 400 Bad Request "GET /api/foods?page=-21799&search=%C2%B3%C3%82&orderBy=%F0%AD%8B%9B%C3%9D%F3%98%B0%83%F4%8A%AE%A2%C3%B3%F3%A8%97%80 HTTP/1.1" web-1 | 2025-11-25T15:30:35.980795434Z INFO 2025-11-25T15:30:35 - [172.25.0.1:38754] 400 Bad Request "GET /api/households/events/notifications?paginationSeed=null&page=-30850&perPage=25685&orderBy=null&orderByNullPosition=first&queryFilter=%C2%8E%2C&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:35.996332688Z INFO 2025-11-25T15:30:35 - [172.25.0.1:54382] 400 Bad Request "GET /api/households/mealplans/rules?orderDirection=desc&page=-31784&orderBy=K&perPage=-7143&paginationSeed=null&orderByNullPosition=last&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:30:36.062601376Z INFO 2025-11-25T15:30:36 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:36.083372516Z INFO 2025-11-25T15:30:36 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:36.097013268Z INFO 2025-11-25T15:30:36 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:36.110958713Z INFO 2025-11-25T15:30:36 - [172.25.0.1:38648] 400 Bad Request "GET /api/households/recipe-actions?paginationSeed=%F0%9D%91%BB%F0%9D%92%89%F0%9D%92%86+%F0%9D%92%92%F0%9D%92%96%F0%9D%92%8A%F0%9D%92%84%F0%9D%92%8C+%F0%9D%92%83%F0%9D%92%93%F0%9D%92%90%F0%9D%92%98%F0%9D%92%8F+%F0%9D%92%87%F0%9D%92%90%F0%9D%92%99+%F0%9D%92%8B%F0%9D%92%96%F0%9D%92%8E%F0%9D%92%91%F0%9D%92%94+%F0%9D%92%90%F0%9D%92%97%F0%9D%92%86%F0%9D%92%93+%F0%9D%92%95%F0%9D%92%89%F0%9D%92%86+%F0%9D%92%8D%F0%9D%92%82%F0%9D%92%9B%F0%9D%92%9A+%F0%9D%92%85%F0%9D%92%90%F0%9D%92%88&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:36.153858853Z INFO 2025-11-25T15:30:36 - [172.25.0.1:38812] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:36.309478569Z ERROR 2025-11-25T15:30:36 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:36.309481024Z ERROR 2025-11-25T15:30:36 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:36.309915520Z INFO 2025-11-25T15:30:36 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:36.342061969Z INFO 2025-11-25T15:30:36 - [172.25.0.1:38906] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:36.369479509Z INFO 2025-11-25T15:30:36 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:36.400181516Z INFO 2025-11-25T15:30:36 - [172.25.0.1:38810] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:36.574646667Z INFO 2025-11-25T15:30:36 - [172.25.0.1:39740] 422 Unprocessable Entity "GET /api/organizers/tools?orderDirection=desc&orderByNullPosition=null&page=-105&orderBy=L%7B%25%F3%B7%A2%B0%0DR%C2%8B%7C%C2%A1%C2%A8p%F3%B8%B5%95N&queryFilter=null&search= HTTP/1.1" web-1 | 2025-11-25T15:30:37.237437322Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38796] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:37.263000781Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38916] 200 OK "GET /api/households/members?queryFilter=null&orderDirection=desc&page=-33 HTTP/1.1" web-1 | 2025-11-25T15:30:37.290167951Z INFO 2025-11-25T15:30:37 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=first&queryFilter=%C3%AFl%C3%95%C2%A2&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:37.300436351Z INFO 2025-11-25T15:30:37 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:37.312253329Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38702] 422 Unprocessable Entity "POST /api/households/shopping/lists/EV%F4%85%B0%B7%2B%60%C2%8B%28%E2%A3%AF%06%F3%B8%BF%BD%25%F0%BA%89%86b/recipe/%C2%85%C2%97/delete HTTP/1.1" web-1 | 2025-11-25T15:30:37.344177390Z INFO 2025-11-25T15:30:37 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:37.367001926Z INFO 2025-11-25T15:30:37 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:37.386878417Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38648] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&page=-1017961608&perPage=21481 HTTP/1.1" web-1 | 2025-11-25T15:30:37.399017360Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:37.412460431Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:37.426529637Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38648] 422 Unprocessable Entity "GET /api/households/recipe-actions?page=102&queryFilter=null&paginationSeed=null&orderByNullPosition=null&orderBy=failures HTTP/1.1" web-1 | 2025-11-25T15:30:37.444289724Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:37.480596906Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38648] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:37.497055359Z INFO 2025-11-25T15:30:37 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:37.514365291Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks?orderDirection=desc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:37.534810379Z INFO 2025-11-25T15:30:37 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?queryFilter=5%F0%BF%B4%9F%F1%96%BB%9CJ%C3%9C&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:37.572670236Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38812] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:37.590633504Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38648] 400 Bad Request "GET /api/households/recipe-actions?orderBy=%C2%A8~0%F0%B3%8B%BANU%F3%91%86%80&orderDirection=asc&page=-31771&queryFilter=&perPage=49 HTTP/1.1" web-1 | 2025-11-25T15:30:37.612742737Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38786] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:37.623780672Z INFO 2025-11-25T15:30:37 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&perPage=-24891 HTTP/1.1" web-1 | 2025-11-25T15:30:37.643889489Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38754] 422 Unprocessable Entity "GET /api/households/events/notifications?queryFilter=%7D3%7B%C2%AB2%F4%8E%A6%9C%C2%B0%3B%2A%C2%A7%18%C2%B9%60&orderByNullPosition=null&page=-121506350203825968031646998500699140393&orderBy=.%0B&perPage=-14816&orderDirection=desc&paginationSeed=Family HTTP/1.1" web-1 | 2025-11-25T15:30:37.660909136Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38648] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderDirection=desc&paginationSeed=%C3%A7%08&orderBy=null&orderByNullPosition=null&perPage=1010305649&page=201&queryFilter=%C3%A9c%F2%A8%8D%89%C3%83 HTTP/1.1" web-1 | 2025-11-25T15:30:37.674671276Z INFO 2025-11-25T15:30:37 - [172.25.0.1:47718] 400 Bad Request "GET /api/foods?page=7290&orderBy=null&queryFilter=%F3%A7%8D%A0%C2%91%C3%97S HTTP/1.1" web-1 | 2025-11-25T15:30:37.698566773Z INFO 2025-11-25T15:30:37 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:37.713987808Z ERROR 2025-11-25T15:30:37 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:37.713999760Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:37.714002796Z [parameters: ('9984300a98514c16bb6d65d8eddafadf', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:37.712811', '2025-11-25 15:30:37.712813')] web-1 | 2025-11-25T15:30:37.714004419Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:37.714005872Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:37.714007154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:37.714008637Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:37.714009829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:37.714011182Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:37.714012324Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:37.714013486Z web-1 | 2025-11-25T15:30:37.714014518Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:37.714026120Z web-1 | 2025-11-25T15:30:37.714027412Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:37.714028494Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:37.714029696Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:37.714030718Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714031710Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:37.714032923Z self.session.commit() web-1 | 2025-11-25T15:30:37.714033985Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:37.714035477Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:37.714036640Z File "", line 2, in commit web-1 | 2025-11-25T15:30:37.714038052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:37.714039485Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:37.714040667Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714041819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:37.714043072Z self._prepare_impl() web-1 | 2025-11-25T15:30:37.714044204Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:37.714046107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:37.714047480Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:37.714048612Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714049654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:37.714050896Z self.session.flush() web-1 | 2025-11-25T15:30:37.714051958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:37.714053100Z self._flush(objects) web-1 | 2025-11-25T15:30:37.714054213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:37.714055405Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:37.714056457Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714057469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:37.714058761Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:37.714059863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:37.714061015Z flush_context.execute() web-1 | 2025-11-25T15:30:37.714062017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:37.714065063Z rec.execute(self) web-1 | 2025-11-25T15:30:37.714067447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:37.714069341Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:37.714070513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:37.714071685Z _emit_insert_statements( web-1 | 2025-11-25T15:30:37.714072717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:37.714073920Z result = connection.execute( web-1 | 2025-11-25T15:30:37.714074992Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714076013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:37.714077386Z return meth( web-1 | 2025-11-25T15:30:37.714078488Z ^^^^^ web-1 | 2025-11-25T15:30:37.714079500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:37.714080722Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:37.714081834Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714082916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:37.714084139Z ret = self._execute_context( web-1 | 2025-11-25T15:30:37.714085181Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714086493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:37.714087786Z return self._exec_single_context( web-1 | 2025-11-25T15:30:37.714088948Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714090010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:37.714093356Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:37.714094488Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:37.714095730Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:37.714097023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:37.714098796Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:37.714099838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:37.714101030Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:37.714102203Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:37.714103525Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:37.714106521Z [parameters: ('9984300a98514c16bb6d65d8eddafadf', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:37.712811', '2025-11-25 15:30:37.712813')] web-1 | 2025-11-25T15:30:37.714107863Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:37.714132119Z ERROR 2025-11-25T15:30:37 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:37.714136487Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:37.714138461Z [parameters: ('9984300a98514c16bb6d65d8eddafadf', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:37.712811', '2025-11-25 15:30:37.712813')] web-1 | 2025-11-25T15:30:37.714139913Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:37.714141166Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:37.714142358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:37.714143701Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:37.714144943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:37.714146456Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:37.714147588Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:37.714148810Z web-1 | 2025-11-25T15:30:37.714149942Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:37.714151104Z web-1 | 2025-11-25T15:30:37.714152076Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:37.714153168Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:37.714154631Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:37.714155693Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714156735Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:37.714157957Z self.session.commit() web-1 | 2025-11-25T15:30:37.714159029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:37.714160212Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:37.714161304Z File "", line 2, in commit web-1 | 2025-11-25T15:30:37.714162806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:37.714172174Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:37.714173577Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714174619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:37.714175961Z self._prepare_impl() web-1 | 2025-11-25T15:30:37.714177103Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:37.714178897Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:37.714180349Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:37.714181481Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714182614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:37.714183886Z self.session.flush() web-1 | 2025-11-25T15:30:37.714184958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:37.714186130Z self._flush(objects) web-1 | 2025-11-25T15:30:37.714187152Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:37.714188324Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:37.714189426Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714190478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:37.714191721Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:37.714192803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:37.714193965Z flush_context.execute() web-1 | 2025-11-25T15:30:37.714195047Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:37.714196239Z rec.execute(self) web-1 | 2025-11-25T15:30:37.714197271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:37.714198473Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:37.714199575Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:37.714200778Z _emit_insert_statements( web-1 | 2025-11-25T15:30:37.714202050Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:37.714203383Z result = connection.execute( web-1 | 2025-11-25T15:30:37.714204515Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714205557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:37.714206809Z return meth( web-1 | 2025-11-25T15:30:37.714207831Z ^^^^^ web-1 | 2025-11-25T15:30:37.714208853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:37.714211808Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:37.714212961Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714214003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:37.714215235Z ret = self._execute_context( web-1 | 2025-11-25T15:30:37.714216367Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714217619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:37.714218932Z return self._exec_single_context( web-1 | 2025-11-25T15:30:37.714220024Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:37.714221176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:37.714222378Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:37.714223450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:37.714224713Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:37.714225825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:37.714227207Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:37.714228209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:37.714229411Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:37.714230814Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:37.714232117Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:37.714233589Z [parameters: ('9984300a98514c16bb6d65d8eddafadf', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:37.712811', '2025-11-25 15:30:37.712813')] web-1 | 2025-11-25T15:30:37.714234892Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:37.714405302Z INFO 2025-11-25T15:30:37 - [172.25.0.1:38786] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:37.744369183Z INFO 2025-11-25T15:30:37 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:37.783003604Z INFO 2025-11-25T15:30:37 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:37.944635439Z ERROR 2025-11-25T15:30:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:37.944644156Z ERROR 2025-11-25T15:30:37 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:37.944910846Z INFO 2025-11-25T15:30:37 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:38.035543761Z INFO 2025-11-25T15:30:38 - [172.25.0.1:42510] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:38.053393717Z ERROR 2025-11-25T15:30:38 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.053408074Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.053410679Z [parameters: ('8037baf079c14512956ad5aa6836bd84', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:38.052207', '2025-11-25 15:30:38.052209')] web-1 | 2025-11-25T15:30:38.053412412Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.053413674Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.053414857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.053416590Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.053417842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.053419175Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.053420237Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.053421439Z web-1 | 2025-11-25T15:30:38.053422491Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:38.053423623Z web-1 | 2025-11-25T15:30:38.053424615Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.053425727Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:38.053426929Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:38.053427911Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053428903Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:38.053430065Z self.session.commit() web-1 | 2025-11-25T15:30:38.053431127Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:38.053432269Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:38.053433291Z File "", line 2, in commit web-1 | 2025-11-25T15:30:38.053434734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.053436046Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.053437108Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053438170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:38.053439393Z self._prepare_impl() web-1 | 2025-11-25T15:30:38.053448360Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:38.053449882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.053451245Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.053452417Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053454361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:38.053455733Z self.session.flush() web-1 | 2025-11-25T15:30:38.053456815Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:38.053457968Z self._flush(objects) web-1 | 2025-11-25T15:30:38.053458959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:38.053460102Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:38.053461154Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053462226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:38.053463438Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:38.053465171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:38.053466423Z flush_context.execute() web-1 | 2025-11-25T15:30:38.053467445Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:38.053468648Z rec.execute(self) web-1 | 2025-11-25T15:30:38.053469640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:38.053470932Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:38.053472395Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:38.053473597Z _emit_insert_statements( web-1 | 2025-11-25T15:30:38.053474659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:38.053475911Z result = connection.execute( web-1 | 2025-11-25T15:30:38.053476973Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053478015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:38.053479187Z return meth( web-1 | 2025-11-25T15:30:38.053480229Z ^^^^^ web-1 | 2025-11-25T15:30:38.053481241Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:38.053482484Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:38.053483546Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053484608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:38.053487293Z ret = self._execute_context( web-1 | 2025-11-25T15:30:38.053488375Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053489397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:38.053490649Z return self._exec_single_context( web-1 | 2025-11-25T15:30:38.053491781Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053493064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:38.053494306Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:38.053495338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:38.053496560Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:38.053497682Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.053498894Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.053499856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.053501089Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.053502141Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.053503383Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.053504625Z [parameters: ('8037baf079c14512956ad5aa6836bd84', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:38.052207', '2025-11-25 15:30:38.052209')] web-1 | 2025-11-25T15:30:38.053505868Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.053528891Z ERROR 2025-11-25T15:30:38 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.053538519Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.053540923Z [parameters: ('8037baf079c14512956ad5aa6836bd84', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:38.052207', '2025-11-25 15:30:38.052209')] web-1 | 2025-11-25T15:30:38.053542486Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.053543739Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.053544901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.053546384Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.053547716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.053549109Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.053558176Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.053559669Z web-1 | 2025-11-25T15:30:38.053560741Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:38.053561833Z web-1 | 2025-11-25T15:30:38.053562835Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.053563907Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:38.053565429Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:38.053566692Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053567714Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:38.053568926Z self.session.commit() web-1 | 2025-11-25T15:30:38.053569988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:38.053571180Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:38.053572392Z File "", line 2, in commit web-1 | 2025-11-25T15:30:38.053573805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.053575268Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.053576470Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053577502Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:38.053578774Z self._prepare_impl() web-1 | 2025-11-25T15:30:38.053579826Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:38.053581019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.053582291Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.053583393Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053585046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:38.053586419Z self.session.flush() web-1 | 2025-11-25T15:30:38.053587511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:38.053588663Z self._flush(objects) web-1 | 2025-11-25T15:30:38.053589665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:38.053590817Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:38.053591949Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053592991Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:38.053594274Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:38.053595356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:38.053598451Z flush_context.execute() web-1 | 2025-11-25T15:30:38.053599533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:38.053600706Z rec.execute(self) web-1 | 2025-11-25T15:30:38.053601728Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:38.053602890Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:38.053603982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:38.053605214Z _emit_insert_statements( web-1 | 2025-11-25T15:30:38.053606236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:38.053607508Z result = connection.execute( web-1 | 2025-11-25T15:30:38.053608570Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053609632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:38.053610835Z return meth( web-1 | 2025-11-25T15:30:38.053611877Z ^^^^^ web-1 | 2025-11-25T15:30:38.053612878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:38.053614131Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:38.053615213Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053616275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:38.053617447Z ret = self._execute_context( web-1 | 2025-11-25T15:30:38.053618469Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053619511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:38.053620723Z return self._exec_single_context( web-1 | 2025-11-25T15:30:38.053621785Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.053623078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:38.053624310Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:38.053625382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:38.053626594Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:38.053627706Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.053628889Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.053629890Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.053631103Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.053633647Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.053634900Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.053636282Z [parameters: ('8037baf079c14512956ad5aa6836bd84', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:38.052207', '2025-11-25 15:30:38.052209')] web-1 | 2025-11-25T15:30:38.053637555Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.053798247Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38710] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:38.066968265Z ERROR 2025-11-25T15:30:38 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:38.066971471Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.066972222Z [parameters: ('544d468ce45b45f4913e6785fef089e2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000d4fd1\U000b6f75<', '', 0, '2025-11-25 15:30:38.065940', '2025-11-25 15:30:38.065942')] web-1 | 2025-11-25T15:30:38.066973104Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.066973745Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.066976440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.066977242Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.066978183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.066978895Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.066979506Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:38.066980328Z web-1 | 2025-11-25T15:30:38.066980879Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:38.066981590Z web-1 | 2025-11-25T15:30:38.066982161Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.066982762Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:38.066983443Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:38.066984024Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.066984586Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:38.066985257Z self.session.commit() web-1 | 2025-11-25T15:30:38.066985848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:38.066986599Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:38.066987210Z File "", line 2, in commit web-1 | 2025-11-25T15:30:38.066988302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.066990957Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.066991589Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.066992180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:38.066992881Z self._prepare_impl() web-1 | 2025-11-25T15:30:38.066993472Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:38.066994163Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.066994785Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.066995296Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.066995937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:38.066996568Z self.session.flush() web-1 | 2025-11-25T15:30:38.066997079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:38.066997670Z self._flush(objects) web-1 | 2025-11-25T15:30:38.066998191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:38.066998772Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:38.066999293Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.066999794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:38.067000435Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:38.067000956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:38.067001527Z flush_context.execute() web-1 | 2025-11-25T15:30:38.067002068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:38.067002669Z rec.execute(self) web-1 | 2025-11-25T15:30:38.067003170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:38.067003772Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:38.067004313Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:38.067004894Z _emit_insert_statements( web-1 | 2025-11-25T15:30:38.067005385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:38.067005996Z result = connection.execute( web-1 | 2025-11-25T15:30:38.067006527Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067007038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:38.067007649Z return meth( web-1 | 2025-11-25T15:30:38.067008160Z ^^^^^ web-1 | 2025-11-25T15:30:38.067009813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:38.067010454Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:38.067011005Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067011526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:38.067012167Z ret = self._execute_context( web-1 | 2025-11-25T15:30:38.067012688Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067013189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:38.067013810Z return self._exec_single_context( web-1 | 2025-11-25T15:30:38.067014381Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067014882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:38.067015484Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:38.067016105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:38.067016736Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:38.067017327Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.067018018Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.067018529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.067019140Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.067019671Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:38.067020273Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.067020884Z [parameters: ('544d468ce45b45f4913e6785fef089e2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000d4fd1\U000b6f75<', '', 0, '2025-11-25 15:30:38.065940', '2025-11-25 15:30:38.065942')] web-1 | 2025-11-25T15:30:38.067021665Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.067123777Z ERROR 2025-11-25T15:30:38 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:38.067136260Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.067138845Z [parameters: ('544d468ce45b45f4913e6785fef089e2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000d4fd1\U000b6f75<', '', 0, '2025-11-25 15:30:38.065940', '2025-11-25 15:30:38.065942')] web-1 | 2025-11-25T15:30:38.067140949Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.067142181Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.067143434Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.067151619Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.067153002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.067154244Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.067155376Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:38.067156518Z web-1 | 2025-11-25T15:30:38.067157550Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:38.067158702Z web-1 | 2025-11-25T15:30:38.067159734Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.067160816Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:38.067162089Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:38.067163111Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067164183Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:38.067165445Z self.session.commit() web-1 | 2025-11-25T15:30:38.067166477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:38.067167629Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:38.067168691Z File "", line 2, in commit web-1 | 2025-11-25T15:30:38.067170044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.067171316Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.067172398Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067173420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:38.067174652Z self._prepare_impl() web-1 | 2025-11-25T15:30:38.067175674Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:38.067176917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.067178289Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.067179371Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067181004Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:38.067182307Z self.session.flush() web-1 | 2025-11-25T15:30:38.067183349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:38.067184471Z self._flush(objects) web-1 | 2025-11-25T15:30:38.067185483Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:38.067186655Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:38.067187707Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067190242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:38.067191534Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:38.067192596Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:38.067193808Z flush_context.execute() web-1 | 2025-11-25T15:30:38.067194820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:38.067196143Z rec.execute(self) web-1 | 2025-11-25T15:30:38.067197155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:38.067198347Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:38.067199439Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:38.067200651Z _emit_insert_statements( web-1 | 2025-11-25T15:30:38.067201663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:38.067203206Z result = connection.execute( web-1 | 2025-11-25T15:30:38.067204288Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067205290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:38.067206502Z return meth( web-1 | 2025-11-25T15:30:38.067207524Z ^^^^^ web-1 | 2025-11-25T15:30:38.067208526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:38.067209738Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:38.067210800Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067211942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:38.067213135Z ret = self._execute_context( web-1 | 2025-11-25T15:30:38.067214146Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067215138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:38.067216371Z return self._exec_single_context( web-1 | 2025-11-25T15:30:38.067217413Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.067218435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:38.067219657Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:38.067220979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:38.067222262Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:38.067223444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.067225688Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.067226770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.067228013Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.067229075Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:38.067230277Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.067231519Z [parameters: ('544d468ce45b45f4913e6785fef089e2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\U000d4fd1\U000b6f75<', '', 0, '2025-11-25 15:30:38.065940', '2025-11-25 15:30:38.065942')] web-1 | 2025-11-25T15:30:38.067233122Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.067352156Z INFO 2025-11-25T15:30:38 - [172.25.0.1:42512] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:38.092582820Z INFO 2025-11-25T15:30:38 - [172.25.0.1:47718] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:38.109088872Z INFO 2025-11-25T15:30:38 - [172.25.0.1:47718] 422 Unprocessable Entity "GET /api/foods?orderDirection=asc&search=null&orderBy=null&page=44&orderByNullPosition=null&perPage=8250 HTTP/1.1" web-1 | 2025-11-25T15:30:38.146432369Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38810] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:38.157469112Z INFO 2025-11-25T15:30:38 - [172.25.0.1:39842] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:38.175681749Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38844] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:38.206300269Z INFO 2025-11-25T15:30:38 - [172.25.0.1:46170] 200 OK "GET /api/units?orderByNullPosition=last&perPage=453&queryFilter=&paginationSeed=%F1%8D%94%B1H&page=-100 HTTP/1.1" web-1 | 2025-11-25T15:30:38.281189935Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:38.298518491Z INFO 2025-11-25T15:30:38 - [172.25.0.1:54984] 200 OK "GET /api/recipes/timeline/events?paginationSeed=%0B%7F%C3%A2%C3%A9%23&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:38.314783571Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?page=23475&orderDirection=desc&perPage=-8262&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:38.332923631Z INFO 2025-11-25T15:30:38 - [172.25.0.1:42524] 400 Bad Request "GET /api/households/cookbooks?page=201&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:38.351750000Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38648] 422 Unprocessable Entity "GET /api/households/recipe-actions?page=1087697445&orderDirection=asc&orderBy=%25Y&paginationSeed=null&perPage=3924&orderByNullPosition=null&queryFilter=%2FD%C2%BA%C3%81%F1%AA%B6%9B%C2%90%C3%9As%5E%C2%A1%C2%88%0C%C3%8F%F0%A3%8F%89%F4%81%94%AD HTTP/1.1" web-1 | 2025-11-25T15:30:38.411667984Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:38.424753063Z INFO 2025-11-25T15:30:38 - [172.25.0.1:42532] 200 OK "GET /api/households/mealplans/rules/c39fa20a-29c0-48f1-abbc-f76ad1a6facf HTTP/1.1" web-1 | 2025-11-25T15:30:38.454039022Z INFO 2025-11-25T15:30:38 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:38.472034611Z INFO 2025-11-25T15:30:38 - [172.25.0.1:47718] 200 OK "GET /api/foods?orderDirection=desc&page=124&search=null&queryFilter=%0A HTTP/1.1" web-1 | 2025-11-25T15:30:38.483116969Z INFO 2025-11-25T15:30:38 - [172.25.0.1:42544] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%B8%8A%91%C3%97%0B/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:38.495678285Z INFO 2025-11-25T15:30:38 - [172.25.0.1:42548] 422 Unprocessable Entity "DELETE /api/foods/%F1%84%91%AF%C3%85%F0%B8%89%B1 HTTP/1.1" web-1 | 2025-11-25T15:30:38.510330797Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38796] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:38.511846944Z ERROR 2025-11-25T15:30:38 - Exception in ASGI application web-1 | 2025-11-25T15:30:38.511852474Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.511854207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.511855820Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.511857213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.511858866Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.511860299Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:38.511861581Z web-1 | 2025-11-25T15:30:38.511862763Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:38.511863966Z web-1 | 2025-11-25T15:30:38.511865008Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.511867422Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:38.511868705Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:38.511869877Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511870969Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:38.511872181Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.511873233Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511874275Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:38.511875447Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:38.511876489Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:38.511877631Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:38.511878673Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:38.511889253Z raise exc web-1 | 2025-11-25T15:30:38.511890556Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:38.511891698Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:38.511892760Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:38.511893942Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:38.511895014Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:38.511896146Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:38.511897208Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:38.511898771Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:38.511899893Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:38.511901105Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:38.511902258Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:38.511903480Z raise exc web-1 | 2025-11-25T15:30:38.511904472Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:38.511905634Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:38.511906666Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:38.511907988Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.511909040Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:38.511910253Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:38.511911335Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:38.511912457Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:38.511913489Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:38.511914651Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.511915703Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:38.511916855Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:38.511917987Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:38.511919159Z raise exc web-1 | 2025-11-25T15:30:38.511920141Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:38.511922706Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:38.511923838Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:38.511924950Z response = await f(request) web-1 | 2025-11-25T15:30:38.511926022Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511927054Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:38.511928306Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:38.511929609Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511930671Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:38.511931823Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:38.511932865Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511934037Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:38.511935260Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:38.511937183Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511938395Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:38.511939638Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:38.511940720Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511941812Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:38.511942974Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:38.511944066Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511945158Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:38.511946430Z return await future web-1 | 2025-11-25T15:30:38.511947452Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511948494Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:38.511949697Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:38.511950839Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511951931Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:38.511953133Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:38.511954185Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511955227Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:38.511956479Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:38.511958844Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511960076Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:38.511961228Z self.session.commit() web-1 | 2025-11-25T15:30:38.511962280Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:38.511963493Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:38.511964544Z File "", line 2, in commit web-1 | 2025-11-25T15:30:38.511965957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.511967330Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.511967640Z ERROR 2025-11-25T15:30:38 - Exception in ASGI application web-1 | 2025-11-25T15:30:38.511969684Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.511970486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.511971237Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.511971818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.511968472Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511972900Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.511973521Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:38.511974122Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:38.511975315Z web-1 | 2025-11-25T15:30:38.511975896Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:38.511975104Z self._prepare_impl() web-1 | 2025-11-25T15:30:38.511976487Z web-1 | 2025-11-25T15:30:38.511977459Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.511978000Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:38.511978741Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:38.511977138Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:38.511979332Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511980404Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:38.511981045Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.511981637Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.511980054Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.511982148Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:38.511987818Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:38.511988590Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:38.511989241Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:38.511989812Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:38.511990423Z raise exc web-1 | 2025-11-25T15:30:38.511991114Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:38.511991746Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:38.511992277Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:38.511992878Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:38.511993409Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:38.511994010Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:38.511994571Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:38.511995342Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:38.511995923Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:38.511996545Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:38.511997126Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:38.511997757Z raise exc web-1 | 2025-11-25T15:30:38.511998268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:38.511998869Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:38.511999400Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:38.512000031Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.512000592Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:38.512001193Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:38.512001784Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:38.512002366Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:38.512002897Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:38.512003488Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.512004019Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:38.512006002Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:38.512006654Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:38.512007275Z raise exc web-1 | 2025-11-25T15:30:38.512007806Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:38.512008407Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:38.512008938Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:38.512009549Z response = await f(request) web-1 | 2025-11-25T15:30:38.512010100Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512010791Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:38.512011613Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:38.512012214Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512013036Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:38.512014017Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:38.512014869Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512015821Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:38.512016753Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:38.512017584Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512018436Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:38.512019397Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:38.512020199Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512021021Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:38.512021922Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:38.512022874Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512023746Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:38.512024707Z return await future web-1 | 2025-11-25T15:30:38.512025519Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512026421Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:38.512027352Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:38.512028204Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512029076Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:38.512031320Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:38.512032181Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512033043Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:38.512034045Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:38.512035037Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512035949Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:38.512036880Z self.session.commit() web-1 | 2025-11-25T15:30:38.512037762Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:38.512039255Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:38.512040086Z File "", line 2, in commit web-1 | 2025-11-25T15:30:38.512041198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.512042290Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.512043182Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512044024Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:38.512045236Z self._prepare_impl() web-1 | 2025-11-25T15:30:38.512046118Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:38.512047200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.512048242Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.512049103Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512049975Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:38.512050937Z self.session.flush() web-1 | 2025-11-25T15:30:38.511982849Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.512051828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:38.512053151Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512053752Z self._flush(objects) web-1 | 2025-11-25T15:30:38.512055215Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:38.512054393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:38.512056267Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:38.512057208Z self.session.flush() web-1 | 2025-11-25T15:30:38.512057679Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512059052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:38.512058351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:38.512061176Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:38.512062058Z self._flush(objects) web-1 | 2025-11-25T15:30:38.512062889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:38.512064913Z flush_context.execute() web-1 | 2025-11-25T15:30:38.512064081Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:38.512065785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:38.512066776Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:38.512067287Z rec.execute(self) web-1 | 2025-11-25T15:30:38.512067949Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512068620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:38.512069772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:38.512070253Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:38.512071085Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:38.512071676Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:38.512072247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:38.512072748Z _emit_insert_statements( web-1 | 2025-11-25T15:30:38.512073489Z flush_context.execute() web-1 | 2025-11-25T15:30:38.512074030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:38.512074601Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:38.512075182Z result = connection.execute( web-1 | 2025-11-25T15:30:38.512076505Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512075853Z rec.execute(self) web-1 | 2025-11-25T15:30:38.512077457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:38.512078418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:38.512078919Z return meth( web-1 | 2025-11-25T15:30:38.512079661Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:38.512080262Z ^^^^^ web-1 | 2025-11-25T15:30:38.512081624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:38.512080783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:38.512094068Z _emit_insert_statements( web-1 | 2025-11-25T15:30:38.512095330Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:38.512096622Z result = connection.execute( web-1 | 2025-11-25T15:30:38.512097684Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512098756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:38.512099969Z return meth( web-1 | 2025-11-25T15:30:38.512101462Z ^^^^^ web-1 | 2025-11-25T15:30:38.512102504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:38.512103776Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:38.512104878Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512105960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:38.512107172Z ret = self._execute_context( web-1 | 2025-11-25T15:30:38.512108204Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512109517Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:38.512110829Z return self._exec_single_context( web-1 | 2025-11-25T15:30:38.512111891Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512112993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:38.512114185Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:38.512115268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:38.512116500Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:38.512117872Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.512119115Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.512120227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.512121469Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.512122591Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:38.512123954Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.512125246Z [parameters: ('4b14a58057db4729ba045af4180f58d2', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:38.509923', '2025-11-25 15:30:38.509925')] web-1 | 2025-11-25T15:30:38.512126559Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.512082646Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:38.512131728Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512133031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:38.512134323Z ret = self._execute_context( web-1 | 2025-11-25T15:30:38.512135395Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512137088Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:38.512138371Z return self._exec_single_context( web-1 | 2025-11-25T15:30:38.512139463Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.512140485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:38.512141637Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:38.512142699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:38.512143881Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:38.512145023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.512146216Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.512147207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.512148380Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.512149492Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:38.512150664Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.512151926Z [parameters: ('4b14a58057db4729ba045af4180f58d2', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:38.509923', '2025-11-25 15:30:38.509925')] web-1 | 2025-11-25T15:30:38.512153199Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.529931951Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:38.612173911Z INFO 2025-11-25T15:30:38 - [172.25.0.1:42510] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:38.629421916Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38754] 422 Unprocessable Entity "GET /api/households/events/notifications?perPage=-24721&orderBy=%0F%C2%AE%5E%C2%98&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:38.643804301Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38754] 500 Internal Server Error "GET /api/households/events/notifications?perPage=-22157&paginationSeed=%EB%9E%AB%C2%83&queryFilter=%F1%9A%B0%AC%C2%A2j%3C&page=765&orderDirection=asc&orderByNullPosition=first&orderBy=%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:30:38.644773581Z ERROR 2025-11-25T15:30:38 - Exception in ASGI application web-1 | 2025-11-25T15:30:38.644787137Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.644777659Z ERROR 2025-11-25T15:30:38 - Exception in ASGI application web-1 | 2025-11-25T15:30:38.644807755Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.644813646Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:38.644816101Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:38.644817554Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644818886Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:38.644820179Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.644821351Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644822443Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:38.644823735Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:38.644825018Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:38.644826230Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:38.644827442Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:38.644828675Z raise exc web-1 | 2025-11-25T15:30:38.644829797Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:38.644830959Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:38.644832101Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:38.644833574Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:38.644834696Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:38.644835918Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:38.644837010Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:38.644838202Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:38.644839345Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:38.644840607Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:38.644841809Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:38.644843112Z raise exc web-1 | 2025-11-25T15:30:38.644844134Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:38.644845356Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:38.644849023Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:38.644857228Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.644858531Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:38.644859713Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:38.644860855Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:38.644862067Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:38.644863179Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:38.644864362Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.644865434Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:38.644866606Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:38.644867768Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:38.644869000Z raise exc web-1 | 2025-11-25T15:30:38.644870082Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:38.644798688Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:38.644883387Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:38.644889008Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644891102Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:38.644892765Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.644894017Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644895320Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:38.644896652Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:38.644897834Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:38.644899077Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:38.644900209Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:38.644901411Z raise exc web-1 | 2025-11-25T15:30:38.644902503Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:38.644903665Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:38.644904898Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:38.644906300Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:38.644914927Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:38.644916359Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:38.644917501Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:38.644918664Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:38.644919796Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:38.644921008Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:38.644922270Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:38.644923513Z raise exc web-1 | 2025-11-25T15:30:38.644924505Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:38.644925727Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:38.644927911Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:38.644929173Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.644930285Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:38.644931478Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:38.644932620Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:38.644933782Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:38.644934884Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:38.644936066Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:38.644937118Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:38.644938300Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:38.644939483Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:38.644940895Z raise exc web-1 | 2025-11-25T15:30:38.644942027Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:38.644943210Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:38.644944302Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:38.644945494Z response = await f(request) web-1 | 2025-11-25T15:30:38.644871415Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:38.644946546Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644947918Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:38.644950974Z response = await f(request) web-1 | 2025-11-25T15:30:38.644948650Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:38.644952156Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644953098Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:38.644954260Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:38.644955663Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:38.644955012Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644956775Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644957727Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:38.644958789Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:38.644959671Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:38.644961494Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644960783Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:38.644963438Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644962656Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:38.644964680Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:38.644965832Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:38.644966684Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:38.644967746Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644968607Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644969639Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:38.644970501Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:38.644971693Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:38.644972485Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:38.644974348Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644973627Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644975450Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:38.644976322Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:38.644978075Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:38.644978526Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:38.644979528Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644982133Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644982974Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:38.644985068Z return await future web-1 | 2025-11-25T15:30:38.644984207Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:38.644986170Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644987022Z return await future web-1 | 2025-11-25T15:30:38.644988815Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644988044Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:38.644989867Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:38.644990909Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:38.644991851Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:38.644992763Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644993654Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644994696Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:30:38.644995638Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:30:38.644996760Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:38.644997692Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:38.644998614Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.644999505Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.645000517Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:30:38.645001339Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 330, in page_all web-1 | 2025-11-25T15:30:38.645002501Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:30:38.645003323Z q, count, total_pages = self.add_pagination_to_query(q, pagination_result) web-1 | 2025-11-25T15:30:38.645004445Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.645005286Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.645006358Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:30:38.645007350Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 360, in add_pagination_to_query web-1 | 2025-11-25T15:30:38.645008362Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:30:38.645009374Z query_filter_builder = QueryFilterBuilder(pagination.query_filter) web-1 | 2025-11-25T15:30:38.645011568Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.645012840Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.645013602Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:30:38.645014714Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 242, in __init__ web-1 | 2025-11-25T15:30:38.645015606Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:30:38.645016718Z self.filter_components = QueryFilterBuilder._parse_base_components_into_filter_components(base_components) web-1 | 2025-11-25T15:30:38.645017609Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.645018671Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.645019643Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:30:38.645020625Z File "/opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py", line 616, in _parse_base_components_into_filter_components web-1 | 2025-11-25T15:30:38.645021647Z value=base_components[i + 1], web-1 | 2025-11-25T15:30:38.645022649Z value=base_components[i + 1], web-1 | 2025-11-25T15:30:38.645023530Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:30:38.645024522Z ~~~~~~~~~~~~~~~^^^^^^^ web-1 | 2025-11-25T15:30:38.645025424Z IndexError: list index out of range web-1 | 2025-11-25T15:30:38.645026416Z IndexError: list index out of range web-1 | 2025-11-25T15:30:38.662861193Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38780] 200 OK "GET /api/comments?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:38.697633673Z INFO 2025-11-25T15:30:38 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:38.757318509Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:38.770147237Z INFO 2025-11-25T15:30:38 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:38.783153728Z INFO 2025-11-25T15:30:38 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&orderDirection=asc&orderBy=null&orderByNullPosition=null&queryFilter=null&page=-11064&perPage=15711 HTTP/1.1" web-1 | 2025-11-25T15:30:38.796760837Z INFO 2025-11-25T15:30:38 - [172.25.0.1:42524] 422 Unprocessable Entity "GET /api/households/cookbooks?page=-100647581210598858880702600928783051660&orderByNullPosition=null&orderDirection=asc&queryFilter=null&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:30:38.817640021Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38648] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderBy=%022%C3%B3&orderByNullPosition=null&perPage=-1325936751&paginationSeed=null&page=5138465661848467447&orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:38.831074175Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38648] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:38.854068089Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:38.867076094Z ERROR 2025-11-25T15:30:38 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.867083417Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.867085030Z [parameters: ('f07f8f55444f4b9882266c5be9a5fbbb', '\x1d', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:38.865887', '2025-11-25 15:30:38.865889')] web-1 | 2025-11-25T15:30:38.867086333Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.867087255Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.867088226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.867089168Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.867090010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.867091022Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.867091863Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.867092705Z web-1 | 2025-11-25T15:30:38.867093466Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:38.867094408Z web-1 | 2025-11-25T15:30:38.867095199Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.867096001Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:38.867096832Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:38.867097534Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867098235Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:38.867099097Z self.session.commit() web-1 | 2025-11-25T15:30:38.867099878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:38.867100690Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:38.867101481Z File "", line 2, in commit web-1 | 2025-11-25T15:30:38.867105028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.867106120Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.867106992Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867113033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:38.867113995Z self._prepare_impl() web-1 | 2025-11-25T15:30:38.867114786Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:38.867115628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.867116650Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.867117622Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867118804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:38.867119866Z self.session.flush() web-1 | 2025-11-25T15:30:38.867120757Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:38.867121609Z self._flush(objects) web-1 | 2025-11-25T15:30:38.867122481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:38.867123412Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:38.867124224Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867124945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:38.867125817Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:38.867126598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:38.867127450Z flush_context.execute() web-1 | 2025-11-25T15:30:38.867128272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:38.867129324Z rec.execute(self) web-1 | 2025-11-25T15:30:38.867130125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:38.867131057Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:38.867131868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:38.867132760Z _emit_insert_statements( web-1 | 2025-11-25T15:30:38.867133612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:38.867134583Z result = connection.execute( web-1 | 2025-11-25T15:30:38.867135395Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867136226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:38.867137148Z return meth( web-1 | 2025-11-25T15:30:38.867137960Z ^^^^^ web-1 | 2025-11-25T15:30:38.867138771Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:38.867139713Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:38.867145544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867146446Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:38.867147347Z ret = self._execute_context( web-1 | 2025-11-25T15:30:38.867148139Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867148930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:38.867149792Z return self._exec_single_context( web-1 | 2025-11-25T15:30:38.867150613Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867151585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:38.867152517Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:38.867153329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:38.867154210Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:38.867155102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.867156014Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.867156865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.867157807Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.867158548Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.867159550Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.867160552Z [parameters: ('f07f8f55444f4b9882266c5be9a5fbbb', '\x1d', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:38.865887', '2025-11-25 15:30:38.865889')] web-1 | 2025-11-25T15:30:38.867161584Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.867257324Z ERROR 2025-11-25T15:30:38 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.867269507Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.867272031Z [parameters: ('f07f8f55444f4b9882266c5be9a5fbbb', '\x1d', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:38.865887', '2025-11-25 15:30:38.865889')] web-1 | 2025-11-25T15:30:38.867274356Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.867275608Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.867276871Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.867278313Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.867286990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.867288793Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.867289905Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.867291087Z web-1 | 2025-11-25T15:30:38.867292249Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:38.867293402Z web-1 | 2025-11-25T15:30:38.867294393Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:38.867295506Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:38.867296728Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:38.867297730Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867298822Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:38.867300044Z self.session.commit() web-1 | 2025-11-25T15:30:38.867301186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:38.867302368Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:38.867303450Z File "", line 2, in commit web-1 | 2025-11-25T15:30:38.867304873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.867306186Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.867307278Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867318749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:38.867321514Z self._prepare_impl() web-1 | 2025-11-25T15:30:38.867322937Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:38.867324129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:38.867325312Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:38.867326434Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867328037Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:38.867329369Z self.session.flush() web-1 | 2025-11-25T15:30:38.867330411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:38.867331563Z self._flush(objects) web-1 | 2025-11-25T15:30:38.867332625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:38.867333767Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:38.867334809Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867335821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:38.867350509Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:38.867351651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:38.867352823Z flush_context.execute() web-1 | 2025-11-25T15:30:38.867353835Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:38.867355218Z rec.execute(self) web-1 | 2025-11-25T15:30:38.867356290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:38.867357662Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:38.867358804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:38.867360017Z _emit_insert_statements( web-1 | 2025-11-25T15:30:38.867361089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:38.867362341Z result = connection.execute( web-1 | 2025-11-25T15:30:38.867363393Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867364435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:38.867365657Z return meth( web-1 | 2025-11-25T15:30:38.867366659Z ^^^^^ web-1 | 2025-11-25T15:30:38.867367661Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:38.867368893Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:38.867369975Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867371027Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:38.867372230Z ret = self._execute_context( web-1 | 2025-11-25T15:30:38.867373312Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867374334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:38.867375536Z return self._exec_single_context( web-1 | 2025-11-25T15:30:38.867376588Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:38.867377860Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:38.867379082Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:38.867380114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:38.867381317Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:38.867382499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:38.867383671Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:38.867385755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:38.867387027Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:38.867388049Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:38.867389302Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:38.867390574Z [parameters: ('f07f8f55444f4b9882266c5be9a5fbbb', '\x1d', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:38.865887', '2025-11-25 15:30:38.865889')] web-1 | 2025-11-25T15:30:38.867391977Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:38.867528924Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38710] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:38.882138004Z INFO 2025-11-25T15:30:38 - [172.25.0.1:38682] 400 Bad Request "GET /api/households/webhooks?page=1416618563&orderByNullPosition=first&queryFilter=%F3%82%91%B1%C2%94%C3%B6%2B%F1%BF%9A%87&orderBy=null&paginationSeed=null&orderDirection=asc&perPage=-2431 HTTP/1.1" web-1 | 2025-11-25T15:30:39.350964389Z INFO 2025-11-25T15:30:39 - [172.25.0.1:42564] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:39.368685062Z INFO 2025-11-25T15:30:39 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:39.406358829Z INFO 2025-11-25T15:30:39 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:39.427946553Z INFO 2025-11-25T15:30:39 - [172.25.0.1:42568] 422 Unprocessable Entity "GET /api/households/events/notifications?perPage=-1584078348&paginationSeed=null&orderByNullPosition=null&page=-27785&orderBy=%F0%B9%93%BA%F1%84%8D%B8%C2%8A%C3%9B%F2%B8%BC%B2%C2%86%C2%99A%C2%8F%C3%90%C3%B6%F2%A3%A3%B7&queryFilter=%F1%90%92%88%C2%85%11%07g7%C3%BC&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:39.439364271Z ERROR 2025-11-25T15:30:39 - Error processing query for Repo model=GroupRecipeAction schema=GroupRecipeActionOut web-1 | 2025-11-25T15:30:39.439373238Z ERROR 2025-11-25T15:30:39 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:39.439376324Z ERROR 2025-11-25T15:30:39 - Error processing query for Repo model=GroupRecipeAction schema=GroupRecipeActionOut web-1 | 2025-11-25T15:30:39.439388236Z ERROR 2025-11-25T15:30:39 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:39.439665417Z INFO 2025-11-25T15:30:39 - [172.25.0.1:38648] 500 Internal Server Error "GET /api/households/recipe-actions?page=415827712584067665 HTTP/1.1" web-1 | 2025-11-25T15:30:39.440713665Z ERROR 2025-11-25T15:30:39 - Exception in ASGI application web-1 | 2025-11-25T15:30:39.440718174Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:39.440719837Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:39.440721410Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:39.440730477Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440732050Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:39.440733332Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:39.440734795Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440736017Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:39.440737269Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:39.440738361Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:39.440739564Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:39.440740706Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:39.440741948Z raise exc web-1 | 2025-11-25T15:30:39.440743030Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:39.440744283Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:39.440745375Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:39.440746557Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:39.440747629Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:39.440748821Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:39.440749873Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:39.440751045Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:39.440752157Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:39.440753380Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:39.440754552Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:39.440755754Z raise exc web-1 | 2025-11-25T15:30:39.440756746Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:39.440757918Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:39.440759351Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:39.440760613Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:39.440761685Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:39.440762817Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:39.440763939Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:39.440767326Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:39.440768448Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:39.440769610Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:39.440770672Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:39.440771914Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:39.440773057Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:39.440774239Z raise exc web-1 | 2025-11-25T15:30:39.440775221Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:39.440776403Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:39.440777445Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:39.440778597Z response = await f(request) web-1 | 2025-11-25T15:30:39.440779649Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440780711Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:39.440781863Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:39.440782945Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440784017Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:39.440785249Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:39.440786342Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440787444Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:39.440788696Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:39.440789768Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440790800Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:39.440792032Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:39.440793775Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440795108Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:39.440796400Z return await future web-1 | 2025-11-25T15:30:39.440797462Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440798625Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:39.440800007Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:39.440801059Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440803474Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_recipe_actions.py", line 42, in get_all web-1 | 2025-11-25T15:30:39.440804846Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:39.440805868Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440806910Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:39.440808513Z raise e web-1 | 2025-11-25T15:30:39.440810166Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:39.440812120Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:39.440814184Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440815947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:39.440817911Z return self._execute_internal( web-1 | 2025-11-25T15:30:39.440819614Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440821167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:39.440822710Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:39.440824022Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440825295Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:39.440826567Z result = conn.execute( web-1 | 2025-11-25T15:30:39.440827659Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440828721Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:39.440829963Z return meth( web-1 | 2025-11-25T15:30:39.440831035Z ^^^^^ web-1 | 2025-11-25T15:30:39.440832057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:39.440833300Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:39.440834502Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440835574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:39.440836846Z ret = self._execute_context( web-1 | 2025-11-25T15:30:39.440838299Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440839872Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:39.440840193Z ERROR 2025-11-25T15:30:39 - Exception in ASGI application web-1 | 2025-11-25T15:30:39.440841786Z return self._exec_single_context( web-1 | 2025-11-25T15:30:39.440844060Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:39.440845723Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440846815Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:39.440850893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:39.440851494Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:39.440852446Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:39.440853568Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440854339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:39.440855131Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:39.440856343Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:39.440857134Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:39.440859048Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440858267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:39.440860150Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:39.440861052Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:39.440862214Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:39.440862945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:39.440864067Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:39.440865009Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:39.440866081Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:39.440866873Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:39.440868025Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:39.440870089Z raise exc web-1 | 2025-11-25T15:30:39.440871401Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:39.440872644Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:39.440873746Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:39.440875038Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:39.440876130Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:39.440877382Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:39.440878465Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:39.440879837Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:39.440889776Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:39.440891299Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:39.440892461Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:39.440893673Z raise exc web-1 | 2025-11-25T15:30:39.440894675Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:39.440895847Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:39.440897250Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:39.440898542Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:39.440899694Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:39.440900917Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:39.440902009Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:39.440903151Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:39.440904203Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:39.440905405Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:39.440906497Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:39.440907739Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:39.440908882Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:39.440910064Z raise exc web-1 | 2025-11-25T15:30:39.440911076Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:39.440912228Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:39.440913300Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:39.440914522Z response = await f(request) web-1 | 2025-11-25T15:30:39.440915564Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440916666Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:39.440920584Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:39.440921736Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440922888Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:39.440924120Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:39.440925322Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440928478Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:39.440929831Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:39.440930923Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440932035Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:39.440933237Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:39.440934379Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440935642Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:39.440936964Z return await future web-1 | 2025-11-25T15:30:39.440938016Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440939078Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:39.440940230Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:39.440941313Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440942425Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_recipe_actions.py", line 42, in get_all web-1 | 2025-11-25T15:30:39.440943807Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:39.440944879Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440945951Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:39.440947184Z raise e web-1 | 2025-11-25T15:30:39.440948276Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:39.440949738Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:39.440950880Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440951942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:39.440953105Z return self._execute_internal( web-1 | 2025-11-25T15:30:39.440954117Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440955189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:39.440956421Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:39.440957543Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440958745Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:39.440959968Z result = conn.execute( web-1 | 2025-11-25T15:30:39.440961009Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440962051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:39.440964486Z return meth( web-1 | 2025-11-25T15:30:39.440965638Z ^^^^^ web-1 | 2025-11-25T15:30:39.440966640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:39.440967922Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:39.440969015Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440970046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:39.440971249Z ret = self._execute_context( web-1 | 2025-11-25T15:30:39.440972331Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440973353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:39.440974535Z return self._exec_single_context( web-1 | 2025-11-25T15:30:39.440975647Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:39.440976939Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:39.440978162Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:39.440979254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:39.440980436Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:39.440981518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:39.440982700Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:39.440983812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:39.440985045Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:39.440986117Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:39.469559807Z INFO 2025-11-25T15:30:39 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:39.490931346Z INFO 2025-11-25T15:30:39 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:39.504449317Z INFO 2025-11-25T15:30:39 - [172.25.0.1:42568] 400 Bad Request "GET /api/households/events/notifications?paginationSeed=&perPage=13629&queryFilter=null&orderByNullPosition=last&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:39.513399342Z INFO 2025-11-25T15:30:39 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:39.547143341Z INFO 2025-11-25T15:30:39 - [172.25.0.1:38844] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:39.567517647Z INFO 2025-11-25T15:30:39 - [172.25.0.1:42568] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null&paginationSeed=%C3%BE&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:39.579053597Z INFO 2025-11-25T15:30:39 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?queryFilter=null&orderByNullPosition=first&perPage=-16&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:39.661262184Z INFO 2025-11-25T15:30:39 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:39.679399189Z INFO 2025-11-25T15:30:39 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:39.977356544Z INFO 2025-11-25T15:30:39 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?orderByNullPosition=last&page=-125&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:39.998904443Z INFO 2025-11-25T15:30:39 - [172.25.0.1:38916] 400 Bad Request "GET /api/households/members?perPage=-13&page=-20939&orderByNullPosition=last&queryFilter=MissingContentType&orderBy=%C2%A2%ED%97%95%3C%F0%BA%8B%AE&paginationSeed=mg&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:40.016395565Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38702] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%97%B5%B5%C3%BD%1EK%C3%88/recipe/%C3%A5%F0%90%A2%B0/delete HTTP/1.1" web-1 | 2025-11-25T15:30:40.039020437Z ERROR 2025-11-25T15:30:40 - Error processing query for Repo model=RecipeTimelineEvent schema=RecipeTimelineEventOut web-1 | 2025-11-25T15:30:40.039040805Z ERROR 2025-11-25T15:30:40 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.039053218Z ERROR 2025-11-25T15:30:40 - Error processing query for Repo model=RecipeTimelineEvent schema=RecipeTimelineEventOut web-1 | 2025-11-25T15:30:40.039062866Z ERROR 2025-11-25T15:30:40 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.039465021Z INFO 2025-11-25T15:30:40 - [172.25.0.1:54984] 500 Internal Server Error "GET /api/recipes/timeline/events?perPage=-163742656836624592773991543177680285860 HTTP/1.1" web-1 | 2025-11-25T15:30:40.040845143Z ERROR 2025-11-25T15:30:40 - Exception in ASGI application web-1 | 2025-11-25T15:30:40.040850383Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:40.040851555Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:40.040852737Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:40.040853599Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040854370Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:40.040855202Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.040855953Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040856714Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:40.040857516Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:40.040858388Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:40.040859219Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.040859961Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:40.040868957Z raise exc web-1 | 2025-11-25T15:30:40.040869859Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:40.040870741Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:40.040871552Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:40.040872394Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:40.040873205Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:40.040874087Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:40.040874919Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:40.040875730Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:40.040876492Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:40.040877313Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:40.040878165Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.040878986Z raise exc web-1 | 2025-11-25T15:30:40.040879758Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.040880599Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.040881581Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:40.040882553Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.040883344Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:40.040884236Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.040885008Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:40.040885799Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:40.040886570Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:40.040887382Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.040888123Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:40.040888955Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:40.040889776Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.040890608Z raise exc web-1 | 2025-11-25T15:30:40.040891369Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.040892171Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.040894215Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:40.040895197Z response = await f(request) web-1 | 2025-11-25T15:30:40.040896078Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040896920Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:40.040897842Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:40.040898603Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040899425Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:40.040900216Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:40.040900957Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040901739Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:40.040902651Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:40.040903713Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040904614Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:40.040905566Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:40.040906418Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040907229Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:40.040908261Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:40.040909163Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040910024Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:40.040910966Z return await future web-1 | 2025-11-25T15:30:40.040911788Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040912649Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:40.040913541Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:40.040914393Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040915254Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/timeline_events.py", line 48, in get_all web-1 | 2025-11-25T15:30:40.040916206Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:40.040916998Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040917819Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:40.040918771Z raise e web-1 | 2025-11-25T15:30:40.040919522Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:40.040921436Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:40.040922298Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040923059Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:40.040923901Z return self._execute_internal( web-1 | 2025-11-25T15:30:40.040924722Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040925443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:40.040926245Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:40.040927077Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040927938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:40.040928790Z result = conn.execute( web-1 | 2025-11-25T15:30:40.040929581Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040930383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:40.040931274Z return meth( web-1 | 2025-11-25T15:30:40.040932086Z ^^^^^ web-1 | 2025-11-25T15:30:40.040932837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:40.040933769Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:40.040934631Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040935472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:40.040936384Z ret = self._execute_context( web-1 | 2025-11-25T15:30:40.040937216Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040938298Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:40.040939199Z return self._exec_single_context( web-1 | 2025-11-25T15:30:40.040939991Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.040940782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:40.040941614Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:40.040942415Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:40.040943527Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:40.040944399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:40.040945311Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:40.040946122Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:40.040948186Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:40.040949078Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.040997990Z ERROR 2025-11-25T15:30:40 - Exception in ASGI application web-1 | 2025-11-25T15:30:40.041010002Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:40.041012597Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:40.041014320Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:40.041015663Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041016835Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:40.041018168Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.041019199Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041020231Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:40.041021424Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:40.041022676Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:40.041023858Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.041024950Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:40.041026343Z raise exc web-1 | 2025-11-25T15:30:40.041027495Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:40.041028677Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:40.041029739Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:40.041030921Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:40.041032014Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:40.041033176Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:40.041034228Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:40.041035360Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:40.041036482Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:40.041037724Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:40.041038896Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.041040129Z raise exc web-1 | 2025-11-25T15:30:40.041041141Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.041050358Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.041053043Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:40.041055067Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.041056720Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:40.041058644Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.041060367Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:40.041061559Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:40.041062701Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:40.041063883Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.041064925Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:40.041066098Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:40.041067260Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.041068462Z raise exc web-1 | 2025-11-25T15:30:40.041069434Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.041070586Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.041071648Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:40.041072830Z response = await f(request) web-1 | 2025-11-25T15:30:40.041073882Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041074904Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:40.041076136Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:40.041077198Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041078300Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:40.041079493Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:40.041080585Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041081627Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:40.041082819Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:40.041083951Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041085073Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:40.041086285Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:40.041087337Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041090443Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:40.041091906Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:40.041093048Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041094180Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:40.041095413Z return await future web-1 | 2025-11-25T15:30:40.041096465Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041097486Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:40.041098619Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:40.041099640Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041100783Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/timeline_events.py", line 48, in get_all web-1 | 2025-11-25T15:30:40.041102025Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:40.041103037Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041104049Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:40.041105291Z raise e web-1 | 2025-11-25T15:30:40.041106303Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:40.041107505Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:40.041108567Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041109569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:40.041110711Z return self._execute_internal( web-1 | 2025-11-25T15:30:40.041111763Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041115560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:40.041116883Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:40.041118296Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041119438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:40.041120700Z result = conn.execute( web-1 | 2025-11-25T15:30:40.041121822Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041122864Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:40.041124016Z return meth( web-1 | 2025-11-25T15:30:40.041125048Z ^^^^^ web-1 | 2025-11-25T15:30:40.041126040Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:40.041127242Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:40.041129687Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041130769Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:40.041132011Z ret = self._execute_context( web-1 | 2025-11-25T15:30:40.041133113Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041134446Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:40.041135638Z return self._exec_single_context( web-1 | 2025-11-25T15:30:40.041136710Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.041137792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:40.041138964Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:40.041139976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:40.041141219Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:40.041142271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:40.041143413Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:40.041144435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:40.041145777Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:40.041146839Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.057693037Z ERROR 2025-11-25T15:30:40 - Error processing query for Repo model=RecipeTimelineEvent schema=RecipeTimelineEventOut web-1 | 2025-11-25T15:30:40.057712824Z ERROR 2025-11-25T15:30:40 - Error processing query for Repo model=RecipeTimelineEvent schema=RecipeTimelineEventOut web-1 | 2025-11-25T15:30:40.057716140Z ERROR 2025-11-25T15:30:40 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.057723103Z ERROR 2025-11-25T15:30:40 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.057967863Z INFO 2025-11-25T15:30:40 - [172.25.0.1:42574] 500 Internal Server Error "GET /api/recipes/timeline/events?perPage=-163742656836624592773991543177680285860 HTTP/1.1" web-1 | 2025-11-25T15:30:40.059001774Z ERROR 2025-11-25T15:30:40 - Exception in ASGI application web-1 | 2025-11-25T15:30:40.059006173Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:40.059007245Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:40.059008347Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:40.059009178Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059009990Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:40.059011052Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.059016382Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059017344Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:40.059018235Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:40.059019067Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:40.059019978Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.059020740Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:40.059022002Z raise exc web-1 | 2025-11-25T15:30:40.059022824Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:40.059023715Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:40.059024567Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:40.059025399Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:40.059026250Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:40.059027172Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:40.059027994Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:40.059028825Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:40.059029667Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:40.059030548Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:40.059031450Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.059032362Z raise exc web-1 | 2025-11-25T15:30:40.059033133Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.059033985Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.059035057Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:40.059035989Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.059036860Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:40.059037752Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.059038583Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:40.059039425Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:40.059040297Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:40.059042711Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.059043683Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:40.059044715Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:40.059045667Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.059046679Z raise exc web-1 | 2025-11-25T15:30:40.059047540Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.059048452Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.059049294Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:40.059050115Z response = await f(request) web-1 | 2025-11-25T15:30:40.059050977Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059051738Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:40.059052750Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:40.059053642Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059054493Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:40.059055415Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:40.059056227Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059057108Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:40.059058080Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:40.059058972Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059059863Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:40.059060805Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:40.059061677Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059062548Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:40.059063640Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:40.059064522Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059065384Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:40.059066336Z return await future web-1 | 2025-11-25T15:30:40.059067177Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059067989Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:40.059070383Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:40.059072126Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059072978Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/timeline_events.py", line 48, in get_all web-1 | 2025-11-25T15:30:40.059073910Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:40.059074811Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059075583Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:40.059076585Z raise e web-1 | 2025-11-25T15:30:40.059077396Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:40.059078378Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:40.059079230Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059080141Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:40.059081053Z return self._execute_internal( web-1 | 2025-11-25T15:30:40.059081855Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059082646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:40.059083588Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:40.059084450Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059085291Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:40.059086193Z result = conn.execute( web-1 | 2025-11-25T15:30:40.059087024Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059087856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:40.059088828Z return meth( web-1 | 2025-11-25T15:30:40.059089689Z ^^^^^ web-1 | 2025-11-25T15:30:40.059090541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:40.059091523Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:40.059092475Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059093356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:40.059094328Z ret = self._execute_context( web-1 | 2025-11-25T15:30:40.059095220Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059096392Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:40.059097374Z return self._exec_single_context( web-1 | 2025-11-25T15:30:40.059098265Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059099598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:40.059101922Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:40.059102744Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:40.059103626Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:40.059104497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:40.059105499Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:40.059106381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:40.059107363Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:40.059108274Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.059126148Z ERROR 2025-11-25T15:30:40 - Exception in ASGI application web-1 | 2025-11-25T15:30:40.059130927Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:40.059132139Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:40.059133041Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:40.059133762Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059134363Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:40.059135045Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.059135646Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059136187Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:40.059136788Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:40.059137319Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:40.059137960Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.059138541Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:40.059139162Z raise exc web-1 | 2025-11-25T15:30:40.059139703Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:40.059140294Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:40.059140865Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:40.059141467Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:40.059142018Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:40.059142719Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:40.059143350Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:40.059148269Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:40.059148971Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:40.059149622Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:40.059150203Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.059150834Z raise exc web-1 | 2025-11-25T15:30:40.059151385Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.059152016Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.059152838Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:40.059153469Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.059154010Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:40.059154611Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.059155162Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:40.059155743Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:40.059156284Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:40.059156916Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.059157447Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:40.059158028Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:40.059158619Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.059159230Z raise exc web-1 | 2025-11-25T15:30:40.059159741Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.059160332Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.059160883Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:40.059161484Z response = await f(request) web-1 | 2025-11-25T15:30:40.059162015Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059162556Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:40.059163207Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:40.059163768Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059164330Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:40.059164941Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:40.059166393Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059166974Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:40.059167586Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:40.059168177Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059168738Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:40.059169359Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:40.059169890Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059170441Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:40.059171132Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:40.059171733Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059172315Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:40.059172956Z return await future web-1 | 2025-11-25T15:30:40.059173497Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059174008Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:40.059174589Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:40.059175130Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059175651Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/timeline_events.py", line 48, in get_all web-1 | 2025-11-25T15:30:40.059176292Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:40.059176823Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059177344Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:40.059177945Z raise e web-1 | 2025-11-25T15:30:40.059178466Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:40.059179057Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:40.059179618Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059180139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:40.059180730Z return self._execute_internal( web-1 | 2025-11-25T15:30:40.059181241Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059181752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:40.059182403Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:40.059182995Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059184457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:40.059185078Z result = conn.execute( web-1 | 2025-11-25T15:30:40.059185609Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059186130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:40.059186732Z return meth( web-1 | 2025-11-25T15:30:40.059187253Z ^^^^^ web-1 | 2025-11-25T15:30:40.059187794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:40.059188405Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:40.059189447Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059190318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:40.059191220Z ret = self._execute_context( web-1 | 2025-11-25T15:30:40.059192052Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059193043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:40.059193885Z return self._exec_single_context( web-1 | 2025-11-25T15:30:40.059194586Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.059195268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:40.059196039Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:40.059196730Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:40.059197512Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:40.059198243Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:40.059199085Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:40.059199626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:40.059200257Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:40.059200808Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.092875166Z INFO 2025-11-25T15:30:40 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:40.115541545Z INFO 2025-11-25T15:30:40 - [172.25.0.1:47718] 400 Bad Request "GET /api/foods?orderBy=null&queryFilter=null&perPage=8460573126323735939&page=9931&search=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:40.137340706Z INFO 2025-11-25T15:30:40 - [172.25.0.1:42578] 400 Bad Request "GET /api/households/mealplans?orderBy=%C2%91&perPage=1609286145&queryFilter=%F1%8F%B2%89%F3%B3%B2%8A&end_date=3066-04-20&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:40.298088432Z ERROR 2025-11-25T15:30:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:40.298089133Z ERROR 2025-11-25T15:30:40 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:40.298629688Z INFO 2025-11-25T15:30:40 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:40.318205314Z ERROR 2025-11-25T15:30:40 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:30:40.318215283Z ERROR 2025-11-25T15:30:40 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:30:40.318223118Z ERROR 2025-11-25T15:30:40 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.318236553Z ERROR 2025-11-25T15:30:40 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.318740700Z INFO 2025-11-25T15:30:40 - [172.25.0.1:42568] 500 Internal Server Error "GET /api/households/events/notifications?perPage=-14914532497034386750985212126168590405 HTTP/1.1" web-1 | 2025-11-25T15:30:40.320230947Z ERROR 2025-11-25T15:30:40 - Exception in ASGI application web-1 | 2025-11-25T15:30:40.320233262Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:40.320233963Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:40.320234664Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:40.320235296Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320235857Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:40.320236548Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.320237109Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320237630Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:40.320238241Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:40.320238772Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:40.320239343Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.320239874Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:40.320240465Z raise exc web-1 | 2025-11-25T15:30:40.320241016Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:40.320241618Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:40.320242169Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:40.320243030Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:40.320243601Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:40.320244212Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:40.320251446Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:40.320252117Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:40.320252678Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:40.320253299Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:40.320253871Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.320254482Z raise exc web-1 | 2025-11-25T15:30:40.320254973Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.320255564Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.320256245Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:40.320256866Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.320257417Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:40.320257998Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.320258529Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:40.320259100Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:40.320259621Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:40.320260212Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.320260723Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:40.320261304Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:40.320261886Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.320262477Z raise exc web-1 | 2025-11-25T15:30:40.320262968Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.320263539Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.320264050Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:40.320264631Z response = await f(request) web-1 | 2025-11-25T15:30:40.320265142Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320265643Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:40.320266274Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:40.320266795Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320267336Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:40.320268969Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:40.320269550Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320270081Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:40.320270692Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:40.320271243Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320271824Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:40.320272445Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:40.320272976Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320273487Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:40.320274169Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:40.320274750Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320275331Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:40.320275962Z return await future web-1 | 2025-11-25T15:30:40.320276503Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320277004Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:40.320277655Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:40.320278156Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320278767Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:30:40.320279388Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:40.320279949Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320280480Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:40.320281092Z raise e web-1 | 2025-11-25T15:30:40.320281603Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:40.320282194Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:40.320282715Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320283236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:40.320283827Z return self._execute_internal( web-1 | 2025-11-25T15:30:40.320284328Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320284859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:40.320285460Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:40.320286662Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320289217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:40.320289888Z result = conn.execute( web-1 | 2025-11-25T15:30:40.320290479Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320291060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:40.320291912Z return meth( web-1 | 2025-11-25T15:30:40.320292433Z ^^^^^ web-1 | 2025-11-25T15:30:40.320292944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:40.320293856Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:40.320294707Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320295579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:40.320296541Z ret = self._execute_context( web-1 | 2025-11-25T15:30:40.320297512Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320298274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:40.320299045Z return self._exec_single_context( web-1 | 2025-11-25T15:30:40.320299837Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320300548Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:40.320301320Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:40.320302001Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:40.320302782Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:40.320303444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:40.320304095Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:40.320304636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:40.320305277Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:40.320305818Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.320381089Z ERROR 2025-11-25T15:30:40 - Exception in ASGI application web-1 | 2025-11-25T15:30:40.320386530Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:40.320388153Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:40.320389385Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:40.320390407Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320391258Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:40.320394765Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.320395637Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320396388Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:40.320397230Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:40.320398061Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:40.320398883Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.320399724Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:40.320400626Z raise exc web-1 | 2025-11-25T15:30:40.320401418Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:40.320402339Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:40.320403141Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:40.320404002Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:40.320404844Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:40.320405656Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:40.320406447Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:40.320407349Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:40.320408160Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:40.320409152Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:40.320410104Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.320411096Z raise exc web-1 | 2025-11-25T15:30:40.320412088Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.320413079Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.320414212Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:40.320414983Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.320415584Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:40.320416275Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.320416877Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:40.320417458Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:40.320418950Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:40.320419602Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.320420113Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:40.320420704Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:40.320421295Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.320421876Z raise exc web-1 | 2025-11-25T15:30:40.320422367Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.320422958Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.320423479Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:40.320424060Z response = await f(request) web-1 | 2025-11-25T15:30:40.320424611Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320425122Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:40.320425773Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:40.320426324Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320426835Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:40.320427436Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:40.320427967Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320428498Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:40.320429110Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:40.320429681Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320430252Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:40.320430903Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:40.320432466Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320433057Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:40.320433818Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:40.320434460Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320435141Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:40.320435842Z return await future web-1 | 2025-11-25T15:30:40.320436423Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320437235Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:40.320438517Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:40.320439128Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320439760Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:30:40.320440471Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:40.320441052Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320441673Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:40.320442284Z raise e web-1 | 2025-11-25T15:30:40.320442795Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:40.320443446Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:40.320444098Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320444689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:40.320445340Z return self._execute_internal( web-1 | 2025-11-25T15:30:40.320446442Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320446953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:40.320447564Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:40.320448155Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320448807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:40.320449398Z result = conn.execute( web-1 | 2025-11-25T15:30:40.320450019Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320450520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:40.320451131Z return meth( web-1 | 2025-11-25T15:30:40.320451642Z ^^^^^ web-1 | 2025-11-25T15:30:40.320452133Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:40.320452734Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:40.320453275Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320453796Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:40.320454447Z ret = self._execute_context( web-1 | 2025-11-25T15:30:40.320455098Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320455659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:40.320456261Z return self._exec_single_context( web-1 | 2025-11-25T15:30:40.320456792Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.320457994Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:40.320458615Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:40.320459136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:40.320459757Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:40.320460288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:40.320460869Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:40.320461420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:40.320462041Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:40.320462562Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:40.339622368Z INFO 2025-11-25T15:30:40 - [172.25.0.1:39716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%AD%C3%8F0%C3%8F%1D/recipe/%5D HTTP/1.1" web-1 | 2025-11-25T15:30:40.352546454Z INFO 2025-11-25T15:30:40 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools?queryFilter=null&orderDirection=desc&perPage=29559 HTTP/1.1" web-1 | 2025-11-25T15:30:40.370849140Z INFO 2025-11-25T15:30:40 - [172.25.0.1:42582] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:40.387844582Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38682] 200 OK "GET /api/households/webhooks?queryFilter=2 HTTP/1.1" web-1 | 2025-11-25T15:30:40.402381276Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38900] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:40.415486733Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38916] 422 Unprocessable Entity "GET /api/households/members?perPage=200&orderBy=x%2A5%F0%A7%8B%A3%00&queryFilter=already+taken&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:40.428772720Z INFO 2025-11-25T15:30:40 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&orderBy=%F3%85%9D%9C HTTP/1.1" web-1 | 2025-11-25T15:30:40.457130655Z INFO 2025-11-25T15:30:40 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:40.474531909Z INFO 2025-11-25T15:30:40 - [172.25.0.1:46170] 200 OK "GET /api/units?perPage=-2076289640&queryFilter=%3B&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:30:40.488541704Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38900] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:40.500393608Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38900] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:40.519566006Z INFO 2025-11-25T15:30:40 - [172.25.0.1:54382] 200 OK "GET /api/households/mealplans/rules?orderDirection=asc&perPage=21106 HTTP/1.1" web-1 | 2025-11-25T15:30:40.541268235Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38886] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:40.545610028Z WARNING 2025-11-25T15:30:40 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:40.545625827Z WARNING 2025-11-25T15:30:40 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:40.557537152Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38702] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%83/recipe/%C3%A9%C2%9Dm%C3%97%C2%A1%C2%A8%C2%B2%C3%9E%26B%1Ej%C2%A5%C3%AF%C2%9EH%C3%AD%1D%F1%86%94%BA%C2%A1R%C2%AC%C3%AA%C2%95/delete HTTP/1.1" web-1 | 2025-11-25T15:30:40.648422812Z INFO 2025-11-25T15:30:40 - [172.25.0.1:42510] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:40.664283012Z INFO 2025-11-25T15:30:40 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:40.677106420Z INFO 2025-11-25T15:30:40 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:40.694671050Z INFO 2025-11-25T15:30:40 - [172.25.0.1:39716] 500 Internal Server Error "POST /api/households/shopping/lists/ec6f139e-440d-4d97-8bdf-e17db7f23ecc/recipe/ec6f139e-440d-4d97-8bdf-e17db7f23ecc HTTP/1.1" web-1 | 2025-11-25T15:30:40.695428963Z ERROR 2025-11-25T15:30:40 - Exception in ASGI application web-1 | 2025-11-25T15:30:40.695433161Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:40.695434674Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:40.695436217Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:40.695437289Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695438471Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:40.695439643Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.695440695Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695441717Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:40.695442959Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:40.695443991Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:40.695445204Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.695446286Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:40.695447458Z raise exc web-1 | 2025-11-25T15:30:40.695448530Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:40.695449722Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:40.695450794Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:40.695451956Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:40.695453038Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:40.695454240Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:40.695463738Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:40.695465061Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:40.695466223Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:40.695467485Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:40.695468878Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.695470160Z raise exc web-1 | 2025-11-25T15:30:40.695471192Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.695472425Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.695473807Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:40.695475030Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.695476091Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:40.695477244Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.695478306Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:40.695479468Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:40.695480520Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:40.695481702Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.695482754Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:40.695483876Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:40.695485038Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.695486241Z raise exc web-1 | 2025-11-25T15:30:40.695487232Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.695488455Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.695489517Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:40.695490729Z response = await f(request) web-1 | 2025-11-25T15:30:40.695491851Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695492843Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:40.695493965Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:40.695495017Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695496099Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:40.695498804Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:40.695499976Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695501118Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:40.695502341Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:40.695503393Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695504485Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:40.695505617Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:40.695506769Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695508051Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:40.695509374Z return await future web-1 | 2025-11-25T15:30:40.695510436Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695511468Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:40.695512570Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:40.695514183Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695515365Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:40.695516728Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:30:40.695517890Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695519012Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:40.695520385Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:30:40.695521557Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695522699Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:40.695523911Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:30:40.695524993Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695526075Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:30:40.695527268Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:30:40.695528450Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:30:40.695551233Z ERROR 2025-11-25T15:30:40 - Exception in ASGI application web-1 | 2025-11-25T15:30:40.695560770Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:40.695570278Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:40.695572282Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:40.695573564Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695574737Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:40.695576059Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.695577091Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695578123Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:40.695579375Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:40.695580447Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:40.695581670Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.695582942Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:40.695584194Z raise exc web-1 | 2025-11-25T15:30:40.695585276Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:40.695586479Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:40.695587551Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:40.695588893Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:40.695589965Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:40.695591298Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:40.695592380Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:40.695593602Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:40.695594714Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:40.695595957Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:40.695597079Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.695598311Z raise exc web-1 | 2025-11-25T15:30:40.695599303Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.695600555Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.695602128Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:40.695604282Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.695608159Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:40.695609522Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:40.695610674Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:40.695611876Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:40.695612958Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:40.695614151Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:40.695615243Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:40.695616405Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:40.695617567Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:40.695618779Z raise exc web-1 | 2025-11-25T15:30:40.695619781Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:40.695620953Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:40.695622035Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:40.695623258Z response = await f(request) web-1 | 2025-11-25T15:30:40.695624370Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695625412Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:40.695626614Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:40.695627706Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695628788Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:40.695630051Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:40.695631173Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695632265Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:40.695633517Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:40.695634559Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695635611Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:40.695636753Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:40.695637855Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695639208Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:40.695640510Z return await future web-1 | 2025-11-25T15:30:40.695641612Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695644598Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:40.695645860Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:40.695646922Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695648004Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:40.695649347Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:30:40.695650489Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695651621Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:40.695652863Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:30:40.695653995Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695655128Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:40.695656360Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:30:40.695657432Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:40.695658524Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:30:40.695659776Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:30:40.695660989Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:30:40.718943214Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38900] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:40.742355444Z INFO 2025-11-25T15:30:40 - [172.25.0.1:46170] 200 OK "GET /api/units?paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:40.760718092Z INFO 2025-11-25T15:30:40 - [172.25.0.1:42524] 422 Unprocessable Entity "GET /api/households/cookbooks?perPage=-711&orderDirection=desc&orderBy=%60%2B&orderByNullPosition=null&paginationSeed=%C3%9C3%18&page=55 HTTP/1.1" web-1 | 2025-11-25T15:30:40.796411021Z INFO 2025-11-25T15:30:40 - [172.25.0.1:42598] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:40.830393537Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38786] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:40.882647521Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:40.899888353Z INFO 2025-11-25T15:30:40 - [172.25.0.1:42524] 400 Bad Request "GET /api/households/cookbooks?orderByNullPosition=last&orderBy=null&perPage=106 HTTP/1.1" web-1 | 2025-11-25T15:30:40.913527513Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38780] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:40.924267579Z INFO 2025-11-25T15:30:40 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:40.935502834Z INFO 2025-11-25T15:30:40 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:40.953342912Z INFO 2025-11-25T15:30:40 - [172.25.0.1:42606] 200 OK "GET /api/households/events/notifications?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:40.972513246Z INFO 2025-11-25T15:30:40 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:40.995483156Z INFO 2025-11-25T15:30:40 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:41.009280993Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:41.024624663Z INFO 2025-11-25T15:30:41 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:41.049252395Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:41.065058383Z ERROR 2025-11-25T15:30:41 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:41.065071006Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:41.065073621Z [parameters: ('c7f9fc8a1104492eb529f6d95819513d', '\x12', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:41.063868', '2025-11-25 15:30:41.063870')] web-1 | 2025-11-25T15:30:41.065075415Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:41.065076637Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:41.065077749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:41.065079172Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:41.065080464Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:41.065081767Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:41.065082889Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:41.065084061Z web-1 | 2025-11-25T15:30:41.065085093Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:41.065086185Z web-1 | 2025-11-25T15:30:41.065087167Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:41.065088229Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:41.065089541Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:41.065090603Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065091605Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:41.065092827Z self.session.commit() web-1 | 2025-11-25T15:30:41.065093839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:41.065104279Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:41.065105621Z File "", line 2, in commit web-1 | 2025-11-25T15:30:41.065107024Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:41.065108437Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:41.065109589Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065110721Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:41.065111923Z self._prepare_impl() web-1 | 2025-11-25T15:30:41.065112985Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:41.065114187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:41.065115460Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:41.065116632Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065118265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:41.065119648Z self.session.flush() web-1 | 2025-11-25T15:30:41.065120690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:41.065121892Z self._flush(objects) web-1 | 2025-11-25T15:30:41.065122894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:41.065124076Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:41.065125138Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065126150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:41.065127412Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:41.065128474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:41.065130318Z flush_context.execute() web-1 | 2025-11-25T15:30:41.065131430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:41.065132592Z rec.execute(self) web-1 | 2025-11-25T15:30:41.065133594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:41.065134736Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:41.065135828Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:41.065137050Z _emit_insert_statements( web-1 | 2025-11-25T15:30:41.065138082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:41.065139305Z result = connection.execute( web-1 | 2025-11-25T15:30:41.065140347Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065142901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:41.065144174Z return meth( web-1 | 2025-11-25T15:30:41.065145216Z ^^^^^ web-1 | 2025-11-25T15:30:41.065146228Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:41.065147480Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:41.065148622Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065149734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:41.065153421Z ret = self._execute_context( web-1 | 2025-11-25T15:30:41.065154563Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065155635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:41.065156848Z return self._exec_single_context( web-1 | 2025-11-25T15:30:41.065157940Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065159322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:41.065160725Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:41.065161837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:41.065163129Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:41.065164412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:41.065165684Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:41.065166716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:41.065167998Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:41.065169111Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:41.065170423Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:41.065171735Z [parameters: ('c7f9fc8a1104492eb529f6d95819513d', '\x12', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:41.063868', '2025-11-25 15:30:41.063870')] web-1 | 2025-11-25T15:30:41.065173198Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:41.065194268Z ERROR 2025-11-25T15:30:41 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:41.065204597Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:41.065208474Z [parameters: ('c7f9fc8a1104492eb529f6d95819513d', '\x12', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:41.063868', '2025-11-25 15:30:41.063870')] web-1 | 2025-11-25T15:30:41.065218143Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:41.065219505Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:41.065220657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:41.065222170Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:41.065223563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:41.065225006Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:41.065226158Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:41.065227340Z web-1 | 2025-11-25T15:30:41.065228392Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:41.065229504Z web-1 | 2025-11-25T15:30:41.065230486Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:41.065231518Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:41.065232860Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:41.065233882Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065234924Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:41.065236166Z self.session.commit() web-1 | 2025-11-25T15:30:41.065237279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:41.065238451Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:41.065239503Z File "", line 2, in commit web-1 | 2025-11-25T15:30:41.065240945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:41.065242318Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:41.065243460Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065244482Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:41.065245865Z self._prepare_impl() web-1 | 2025-11-25T15:30:41.065246947Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:41.065248159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:41.065249331Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:41.065250423Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065252126Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:41.065253469Z self.session.flush() web-1 | 2025-11-25T15:30:41.065254531Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:41.065257707Z self._flush(objects) web-1 | 2025-11-25T15:30:41.065258959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:41.065260141Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:41.065261214Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065262265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:41.065263488Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:41.065264580Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:41.065265802Z flush_context.execute() web-1 | 2025-11-25T15:30:41.065266824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:41.065268026Z rec.execute(self) web-1 | 2025-11-25T15:30:41.065269028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:41.065270250Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:41.065271373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:41.065272585Z _emit_insert_statements( web-1 | 2025-11-25T15:30:41.065273597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:41.065274899Z result = connection.execute( web-1 | 2025-11-25T15:30:41.065275951Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065276983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:41.065278175Z return meth( web-1 | 2025-11-25T15:30:41.065279207Z ^^^^^ web-1 | 2025-11-25T15:30:41.065280199Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:41.065281452Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:41.065282544Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065283606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:41.065284848Z ret = self._execute_context( web-1 | 2025-11-25T15:30:41.065285930Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065287072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:41.065288344Z return self._exec_single_context( web-1 | 2025-11-25T15:30:41.065289406Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:41.065290729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:41.065293314Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:41.065294506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:41.065295758Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:41.065296931Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:41.065298093Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:41.065299105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:41.065300307Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:41.065301409Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:41.065302661Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:41.065303964Z [parameters: ('c7f9fc8a1104492eb529f6d95819513d', '\x12', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:41.063868', '2025-11-25 15:30:41.063870')] web-1 | 2025-11-25T15:30:41.065305376Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:41.065459546Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38710] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:41.091984721Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38916] 200 OK "GET /api/households/members?queryFilter=%C3%BC%C3%92%F1%B9%B3%87-%27 HTTP/1.1" web-1 | 2025-11-25T15:30:41.189968539Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42510] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:41.212158534Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42620] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%B9%BA%B5%C3%90/recipe/%C2%9DuY%C2%90%C2%AD HTTP/1.1" web-1 | 2025-11-25T15:30:41.235815363Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42630] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&queryFilter=null&page=127226182183457223&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:41.248224472Z INFO 2025-11-25T15:30:41 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:41.269889772Z INFO 2025-11-25T15:30:41 - [172.25.0.1:54960] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:41.282536227Z INFO 2025-11-25T15:30:41 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?page=8998&orderByNullPosition=null&paginationSeed=%C2%A0%F1%92%B9%95&orderBy=null&orderDirection=desc&queryFilter=null&perPage=28685 HTTP/1.1" web-1 | 2025-11-25T15:30:41.302418329Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42524] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:41.535729222Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38786] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:41.558849894Z INFO 2025-11-25T15:30:41 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:41.575830949Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42620] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%96%5D%F2%98%8B%93%C2%98%60%F1%AC%BD%91%03%C3%80/recipe/%C3%8E HTTP/1.1" web-1 | 2025-11-25T15:30:41.586037804Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:41.603101042Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42524] 200 OK "GET /api/households/cookbooks?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:41.631946213Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42646] 200 OK "PUT /api/households/cookbooks/af3c9588-fbd9-4771-94f5-ef66c3543d19 HTTP/1.1" web-1 | 2025-11-25T15:30:41.645038506Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:41.664710993Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42606] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=last&perPage=-5068708440686507786&orderBy=null&page=20346&paginationSeed=Z.d%26%C3%A4%07%C3%A1&orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:41.681960452Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42578] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=1636-03-15&paginationSeed=null&orderByNullPosition=null&orderBy=%F0%B8%93%B2&orderDirection=asc&queryFilter=null&end_date=9873-06-09&perPage=11026&page=-12921 HTTP/1.1" web-1 | 2025-11-25T15:30:41.714483378Z INFO 2025-11-25T15:30:41 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:41.737360242Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38886] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:41.750208006Z INFO 2025-11-25T15:30:41 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:41.814092127Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:41.841396775Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38916] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:30:41.858282080Z INFO 2025-11-25T15:30:41 - [172.25.0.1:42606] 422 Unprocessable Entity "GET /api/households/events/notifications?page=19197&paginationSeed=null&orderByNullPosition=null&perPage=7232&orderBy=null&orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:41.875238107Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38916] 400 Bad Request "GET /api/households/members?perPage=6866&orderBy=null&page=-54321585365755092010719358028667670099&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:41.925843455Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:41.939511680Z INFO 2025-11-25T15:30:41 - [172.25.0.1:38682] 422 Unprocessable Entity "GET /api/households/webhooks?page=17&queryFilter=null&paginationSeed=null&perPage=47736460&orderDirection=desc&orderBy=%1A%27%C2%BA%C3%A9%C3%9E%0E%06i&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:41.968304843Z INFO 2025-11-25T15:30:41 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:41.995049740Z INFO 2025-11-25T15:30:41 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:42.030390257Z INFO 2025-11-25T15:30:42 - [172.25.0.1:47718] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:42.189833113Z ERROR 2025-11-25T15:30:42 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:42.189862819Z ERROR 2025-11-25T15:30:42 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:42.190316420Z INFO 2025-11-25T15:30:42 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:42.206501761Z INFO 2025-11-25T15:30:42 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:42.367580869Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42662] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:42.415665845Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42606] 400 Bad Request "GET /api/households/events/notifications?orderBy=null&orderDirection=desc&paginationSeed=%C3%93%F3%BA%BB%BF%60&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:42.427655087Z WARNING 2025-11-25T15:30:42 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:42.427677840Z WARNING 2025-11-25T15:30:42 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:42.440970178Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42676] 400 Bad Request "GET /api/households/mealplans/rules?orderByNullPosition=last&page=6607&orderBy=null&queryFilter=%C3%A7S%F3%9A%86%8C HTTP/1.1" web-1 | 2025-11-25T15:30:42.456343924Z INFO 2025-11-25T15:30:42 - [172.25.0.1:38780] 200 OK "GET /api/comments?queryFilter=%F3%96%BB%A0%F1%92%B5%93%15b%09 HTTP/1.1" web-1 | 2025-11-25T15:30:42.541120344Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42510] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:42.567243284Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42676] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=%C2%B8%C3%AF%C3%9B%C3%BB%C2%B6&orderBy=null&orderDirection=asc&page=71&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:42.582607843Z ERROR 2025-11-25T15:30:42 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:42.582621719Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:42.582624504Z [parameters: ('1f492827b4d245e4aa3391a998c0b317', '묺\U00042d46\x1cÑ\x83\U000625b0Ñ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:42.581432', '2025-11-25 15:30:42.581434')] web-1 | 2025-11-25T15:30:42.582627830Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:42.582629113Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:42.582630275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:42.582631878Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:42.582633130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:42.582634463Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:42.582643139Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:42.582644922Z web-1 | 2025-11-25T15:30:42.582646024Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:42.582647157Z web-1 | 2025-11-25T15:30:42.582643550Z ERROR 2025-11-25T15:30:42 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:42.582654731Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:42.582657416Z [parameters: ('1f492827b4d245e4aa3391a998c0b317', '묺\U00042d46\x1cÑ\x83\U000625b0Ñ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:42.581432', '2025-11-25 15:30:42.581434')] web-1 | 2025-11-25T15:30:42.582660211Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:42.582661493Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:42.582662626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:42.582664068Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:42.582665892Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:42.582668116Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:42.582669929Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:42.582671733Z web-1 | 2025-11-25T15:30:42.582673516Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:42.582675309Z web-1 | 2025-11-25T15:30:42.582676872Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:42.582678596Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:42.582680669Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:42.582682383Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582684056Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:42.582686009Z self.session.commit() web-1 | 2025-11-25T15:30:42.582687833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:42.582689777Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:42.582691410Z File "", line 2, in commit web-1 | 2025-11-25T15:30:42.582693514Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:42.582695587Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:42.582697321Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582699024Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:42.582709934Z self._prepare_impl() web-1 | 2025-11-25T15:30:42.582711838Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:42.582713711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:42.582715685Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:42.582718070Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582648188Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:42.582719863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:42.582722318Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:42.582724372Z self.session.flush() web-1 | 2025-11-25T15:30:42.582725524Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:42.582728269Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582726976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:42.582729391Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:42.582730523Z self._flush(objects) web-1 | 2025-11-25T15:30:42.582731555Z self.session.commit() web-1 | 2025-11-25T15:30:42.582733158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:42.582734430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:42.582735943Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:42.582737266Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:42.582738809Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582739891Z File "", line 2, in commit web-1 | 2025-11-25T15:30:42.582741393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:42.582742225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:42.582744509Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:42.582743417Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:42.582745651Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582746854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:42.582747525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:42.582748797Z flush_context.execute() web-1 | 2025-11-25T15:30:42.582749499Z self._prepare_impl() web-1 | 2025-11-25T15:30:42.582750541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:42.582751312Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:42.582754889Z rec.execute(self) web-1 | 2025-11-25T15:30:42.582755710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:42.582756772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:42.582757824Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:42.582758746Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:42.582760389Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582761321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:42.582762473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:42.582763305Z _emit_insert_statements( web-1 | 2025-11-25T15:30:42.582763826Z self.session.flush() web-1 | 2025-11-25T15:30:42.582765138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:42.582765649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:42.582767152Z result = connection.execute( web-1 | 2025-11-25T15:30:42.582767633Z self._flush(objects) web-1 | 2025-11-25T15:30:42.582768885Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582769446Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:42.582770638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:42.582771400Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:42.582772612Z return meth( web-1 | 2025-11-25T15:30:42.582773384Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582774295Z ^^^^^ web-1 | 2025-11-25T15:30:42.582775267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:42.582777281Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:42.582776780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:42.582778373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:42.582780327Z flush_context.execute() web-1 | 2025-11-25T15:30:42.582781348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:42.582779665Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:42.582782541Z rec.execute(self) web-1 | 2025-11-25T15:30:42.582783723Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582784384Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:42.582785657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:42.582788071Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:42.582789384Z ret = self._execute_context( web-1 | 2025-11-25T15:30:42.582790195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:42.582792199Z _emit_insert_statements( web-1 | 2025-11-25T15:30:42.582791177Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582793241Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:42.582794603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:42.582795305Z result = connection.execute( web-1 | 2025-11-25T15:30:42.582796627Z return self._exec_single_context( web-1 | 2025-11-25T15:30:42.582797970Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582799202Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582799883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:42.582801857Z return meth( web-1 | 2025-11-25T15:30:42.582801296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:42.582802929Z ^^^^^ web-1 | 2025-11-25T15:30:42.582804181Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:42.582804732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:42.582805965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:42.582806816Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:42.582808069Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:42.582808690Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582810052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:42.582810553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:42.582813308Z ret = self._execute_context( web-1 | 2025-11-25T15:30:42.582812226Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:42.582814340Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582815563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:42.582816144Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:42.582817637Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:42.582819380Z return self._exec_single_context( web-1 | 2025-11-25T15:30:42.582820372Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:42.582821524Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:42.582822516Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:42.582823698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:42.582825722Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:42.582824640Z [parameters: ('1f492827b4d245e4aa3391a998c0b317', '묺\U00042d46\x1cÑ\x83\U000625b0Ñ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:42.581432', '2025-11-25 15:30:42.581434')] web-1 | 2025-11-25T15:30:42.582826824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:42.582828227Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:42.582828848Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:42.582830791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:42.582832024Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:42.582833076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:42.582834368Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:42.582835430Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:42.582836753Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:42.582838035Z [parameters: ('1f492827b4d245e4aa3391a998c0b317', '묺\U00042d46\x1cÑ\x83\U000625b0Ñ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:42.581432', '2025-11-25 15:30:42.581434')] web-1 | 2025-11-25T15:30:42.582839768Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:42.583132147Z INFO 2025-11-25T15:30:42 - [172.25.0.1:38710] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:42.596386203Z INFO 2025-11-25T15:30:42 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:42.615291331Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42578] 200 OK "GET /api/households/mealplans?start_date=9654-09-05&perPage=-86 HTTP/1.1" web-1 | 2025-11-25T15:30:42.642102422Z ERROR 2025-11-25T15:30:42 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:42.642103143Z ERROR 2025-11-25T15:30:42 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:42.642539403Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42684] 404 Not Found "POST /api/recipes/%C2%A1%C2%83/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:42.656512249Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42620] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%83%C2%82%C2%9D%C2%A4%0C%C2%90/recipe/%29%F3%9A%96%85 HTTP/1.1" web-1 | 2025-11-25T15:30:42.671449605Z INFO 2025-11-25T15:30:42 - [172.25.0.1:47718] 422 Unprocessable Entity "GET /api/foods?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:42.704637420Z INFO 2025-11-25T15:30:42 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:42.742057391Z INFO 2025-11-25T15:30:42 - [172.25.0.1:38786] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:42.767965247Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42606] 400 Bad Request "GET /api/households/events/notifications?paginationSeed=null&page=-1046&queryFilter=999999999999999999999999999999&perPage=6434&orderByNullPosition=first&orderDirection=desc&orderBy=%C2%A5%F2%9D%B7%9A HTTP/1.1" web-1 | 2025-11-25T15:30:42.784529168Z INFO 2025-11-25T15:30:42 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:42.807652205Z INFO 2025-11-25T15:30:42 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:42.823232409Z INFO 2025-11-25T15:30:42 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:42.844554254Z INFO 2025-11-25T15:30:42 - [172.25.0.1:38886] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:42.865369988Z INFO 2025-11-25T15:30:42 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:42.879670279Z INFO 2025-11-25T15:30:42 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:42.925231867Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42694] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:42.954206902Z INFO 2025-11-25T15:30:42 - [172.25.0.1:47718] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:42.984384104Z INFO 2025-11-25T15:30:42 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:42.999387585Z INFO 2025-11-25T15:30:42 - [172.25.0.1:42630] 200 OK "GET /api/households/recipe-actions?page=-11401&paginationSeed=V%C2%B4%F0%99%B9%AD%F3%9F%B3%91nC%17GD%F0%A2%AC%872%C3%94%13%C2%8C%1Ax%C3%BE HTTP/1.1" web-1 | 2025-11-25T15:30:43.010919478Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38682] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:43.024543719Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42676] 200 OK "GET /api/households/mealplans/rules?page=-69&perPage=-13862&queryFilter=null&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:30:43.041969228Z INFO 2025-11-25T15:30:43 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:43.059947505Z INFO 2025-11-25T15:30:43 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?queryFilter=X&orderByNullPosition=last&perPage=11564&orderDirection=asc&orderBy=null&page=-16636&search=%C2%B4%C3%A8%13&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:43.081475497Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42510] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:43.082958501Z ERROR 2025-11-25T15:30:43 - Exception in ASGI application web-1 | 2025-11-25T15:30:43.082970634Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.082973269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:43.082975152Z dialect.do_execute( web-1 | 2025-11-25T15:30:43.082976405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.082977817Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.082978909Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:43.082980262Z web-1 | 2025-11-25T15:30:43.082981354Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:43.082982536Z web-1 | 2025-11-25T15:30:43.082983548Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.082984630Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:43.082985963Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:43.082987115Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.082988197Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:43.082989459Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:43.082990491Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.082991523Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:43.082992675Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:43.082994499Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:43.082995731Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:43.082996783Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:43.082997975Z raise exc web-1 | 2025-11-25T15:30:43.082999067Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:43.083000240Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:43.083001442Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:43.083002704Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:43.083003796Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:43.083004998Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:43.083012302Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:43.083013725Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:43.083016480Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:43.083018574Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:43.083020708Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:43.083022000Z raise exc web-1 | 2025-11-25T15:30:43.083023173Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:43.083024405Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:43.083025417Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:43.083026639Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:43.083027711Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:43.083028883Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:43.083029925Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:43.083031148Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:43.083032240Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:43.083033462Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:43.083034504Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:43.083035646Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:43.083036828Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:43.083038050Z raise exc web-1 | 2025-11-25T15:30:43.083039102Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:43.083040335Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:43.083041697Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:43.083038371Z ERROR 2025-11-25T15:30:43 - Exception in ASGI application web-1 | 2025-11-25T15:30:43.083042920Z response = await f(request) web-1 | 2025-11-25T15:30:43.083045765Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.083046677Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083048570Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:43.083048069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:43.083059681Z dialect.do_execute( web-1 | 2025-11-25T15:30:43.083061865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.083063999Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.083065732Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:43.083067566Z web-1 | 2025-11-25T15:30:43.083069209Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:43.083070962Z web-1 | 2025-11-25T15:30:43.083072535Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.083074268Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:43.083076232Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:43.083078336Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083080049Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:43.083081783Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:43.083083446Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083085119Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:43.083087073Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:43.083088736Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:43.083090369Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:43.083091892Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:43.083093455Z raise exc web-1 | 2025-11-25T15:30:43.083094897Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:43.083096610Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:43.083097803Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:43.083099065Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:43.083100157Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:43.083101359Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:43.083102431Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:43.083103644Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:43.083105146Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:43.083106429Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:43.083109835Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:43.083111168Z raise exc web-1 | 2025-11-25T15:30:43.083112230Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:43.083113462Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:43.083114925Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:43.083116167Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:43.083117239Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:43.083118471Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:43.083119564Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:43.083120756Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:43.083121818Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:43.083122960Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:43.083049813Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:43.083124082Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:43.083125775Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083126877Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:43.083127949Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:43.083128951Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:43.083130003Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:43.083130945Z raise exc web-1 | 2025-11-25T15:30:43.083132027Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083132818Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:43.083134131Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:43.083134812Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:43.083136696Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:43.083137868Z response = await f(request) web-1 | 2025-11-25T15:30:43.083135503Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:43.083139020Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083139952Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083140803Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:43.083144330Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:43.083143498Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:43.083145492Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083146414Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:43.083147386Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:43.083148318Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083149359Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:43.083150191Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:43.083151283Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083152235Z return await future web-1 | 2025-11-25T15:30:43.083154108Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083153307Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:43.083155160Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:43.083156162Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:43.083157084Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:43.083158056Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083158907Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083159949Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:43.083161292Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:43.083161873Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:43.083164528Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083163436Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:43.083165790Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:43.083166802Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083167794Z return await future web-1 | 2025-11-25T15:30:43.083168846Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:43.083170179Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:43.083169567Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083171491Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083172182Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:43.083174447Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:43.083175589Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:43.083176601Z self.session.commit() web-1 | 2025-11-25T15:30:43.083177442Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083178494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:43.083179296Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:43.083180468Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:43.083181289Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:43.083182281Z File "", line 2, in commit web-1 | 2025-11-25T15:30:43.083183233Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083183794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.083185337Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.083184475Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:43.083186529Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083187351Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:43.083188403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:43.083189314Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083190437Z self._prepare_impl() web-1 | 2025-11-25T15:30:43.083191438Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:43.083192260Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:43.083193382Z self.session.commit() web-1 | 2025-11-25T15:30:43.083194334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.083195186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:43.083197179Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:43.083196428Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.083198241Z File "", line 2, in commit web-1 | 2025-11-25T15:30:43.083199053Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083199814Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.083201217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:43.083201908Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.083203571Z self.session.flush() web-1 | 2025-11-25T15:30:43.083204633Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083205535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:43.083206387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:43.083207529Z self._flush(objects) web-1 | 2025-11-25T15:30:43.083208420Z self._prepare_impl() web-1 | 2025-11-25T15:30:43.083209292Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:43.083211226Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:43.083210304Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:43.083212318Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083213129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.083214141Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:43.083215233Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.083216125Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:43.083217107Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083218028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:43.083220042Z flush_context.execute() web-1 | 2025-11-25T15:30:43.083219211Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:43.083222006Z self.session.flush() web-1 | 2025-11-25T15:30:43.083221194Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:43.083223899Z rec.execute(self) web-1 | 2025-11-25T15:30:43.083223088Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:43.083225793Z self._flush(objects) web-1 | 2025-11-25T15:30:43.083225042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:43.083226835Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:43.083227737Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:43.083228789Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:43.083229570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:43.083230652Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083231564Z _emit_insert_statements( web-1 | 2025-11-25T15:30:43.083237836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:43.083239499Z result = connection.execute( web-1 | 2025-11-25T15:30:43.083240651Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083241723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:43.083242935Z return meth( web-1 | 2025-11-25T15:30:43.083244017Z ^^^^^ web-1 | 2025-11-25T15:30:43.083245049Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:43.083246271Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:43.083247373Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083248435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:43.083249808Z ret = self._execute_context( web-1 | 2025-11-25T15:30:43.083250860Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083251912Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:43.083253114Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:43.083254256Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083255639Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:43.083256901Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:43.083258013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:43.083259246Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:43.083260458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:43.083261660Z dialect.do_execute( web-1 | 2025-11-25T15:30:43.083262712Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.083263915Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.083264987Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:43.083266279Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:43.083267642Z [parameters: ('9dd59dad731f4372b46168def7bd138d', '', {'æœÆŒffʤʨß(╯°□°)╯︵ ┻━┻)': [[[False], [[False]]]], '': [{'\x86\x8bä^': -484371712, '¹ð\U000392b4³\x98@\x15': -23793}]}, '2025-11-25 15:30:43.080965', '2025-11-25 15:30:43.080966')] web-1 | 2025-11-25T15:30:43.083270236Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:43.083232435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:43.083275947Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:43.083277129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:43.083278492Z flush_context.execute() web-1 | 2025-11-25T15:30:43.083279534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:43.083280806Z rec.execute(self) web-1 | 2025-11-25T15:30:43.083281848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:43.083283081Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:43.083284163Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:43.083285395Z _emit_insert_statements( web-1 | 2025-11-25T15:30:43.083286417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:43.083287639Z result = connection.execute( web-1 | 2025-11-25T15:30:43.083288681Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083289673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:43.083290835Z return meth( web-1 | 2025-11-25T15:30:43.083291877Z ^^^^^ web-1 | 2025-11-25T15:30:43.083292909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:43.083294211Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:43.083295303Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083296335Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:43.083297548Z ret = self._execute_context( web-1 | 2025-11-25T15:30:43.083298610Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083299702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:43.083300954Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:43.083302066Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.083303839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:43.083305172Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:43.083306825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:43.083318768Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:43.083320631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:43.083324168Z dialect.do_execute( web-1 | 2025-11-25T15:30:43.083325630Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.083327284Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.083328716Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:30:43.083330379Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:43.083332052Z [parameters: ('9dd59dad731f4372b46168def7bd138d', '', {'æœÆŒffʤʨß(╯°□°)╯︵ ┻━┻)': [[[False], [[False]]]], '': [{'\x86\x8bä^': -484371712, '¹ð\U000392b4³\x98@\x15': -23793}]}, '2025-11-25 15:30:43.080965', '2025-11-25 15:30:43.080966')] web-1 | 2025-11-25T15:30:43.083334397Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:43.112094067Z INFO 2025-11-25T15:30:43 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?orderBy=null&page=72&perPage=13242&queryFilter=null&orderDirection=desc&orderByNullPosition=null&search=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:43.146911742Z INFO 2025-11-25T15:30:43 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:43.170746445Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:43.183564934Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:43.196571495Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:43.212096927Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:43.236247653Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38828] 422 Unprocessable Entity "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:43.253252001Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42524] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:43.287099425Z INFO 2025-11-25T15:30:43 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:43.300159557Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42598] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:43.311455807Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42620] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B8%F1%AD%9F%94%12%C2%ABd/recipe/%E3%A5%AE%C3%BC%1D HTTP/1.1" web-1 | 2025-11-25T15:30:43.335057793Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38886] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:43.348906085Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:43.364676436Z WARNING 2025-11-25T15:30:43 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:43.364700522Z WARNING 2025-11-25T15:30:43 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:43.389342280Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42702] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:43.412559544Z INFO 2025-11-25T15:30:43 - [172.25.0.1:39740] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:43.433652258Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42582] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:43.447010250Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42630] 200 OK "GET /api/households/recipe-actions?page=36&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:43.470323844Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42662] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:43.496899804Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38916] 422 Unprocessable Entity "GET /api/households/members?orderDirection=asc&page=32531&orderByNullPosition=null&paginationSeed=null&queryFilter=%10%F2%8B%A8%B8E&perPage=-31334&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:43.511518503Z INFO 2025-11-25T15:30:43 - [172.25.0.1:39740] 400 Bad Request "GET /api/organizers/tools?orderBy=%16%C2%A2%01%C2%A8%C2%AD%F2%99%9D%9E%F1%9B%9E%90%C2%9C%C3%9B%F2%B3%97%B4%C3%96%C3%96%C3%84%C3%BF%F1%B6%83%BC%C3%B2%C3%B0%C2%A3%C3%A1%C3%8E%12%C3%9E%F3%93%95%81d&perPage=26999&orderDirection=desc&search=null&queryFilter=null&orderByNullPosition=last&page=-19341&paginationSeed=S%166%F1%BE%B3%AEQ%F2%B2%A6%B7%C2%B8%C2%9D%00Jv%C3%96%3A%24%C3%80%C2%AB%1E HTTP/1.1" web-1 | 2025-11-25T15:30:43.532908526Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42524] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:43.545520026Z INFO 2025-11-25T15:30:43 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?perPage=18 HTTP/1.1" web-1 | 2025-11-25T15:30:43.560926213Z INFO 2025-11-25T15:30:43 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?orderBy=%C2%81&perPage=12159 HTTP/1.1" web-1 | 2025-11-25T15:30:43.575239358Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42630] 400 Bad Request "GET /api/households/recipe-actions?orderByNullPosition=last&page=-28685&orderBy=null&perPage=-18784&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:43.593895818Z INFO 2025-11-25T15:30:43 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:43.612849106Z ERROR 2025-11-25T15:30:43 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:43.612855848Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:43.612856950Z [parameters: ('be21515dd975439291d01235ab3cfc74', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:43.611642', '2025-11-25 15:30:43.611644')] web-1 | 2025-11-25T15:30:43.612857932Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:43.612858543Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.612859145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:43.612859826Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:43.612860447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.612868232Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.612868893Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:43.612869514Z web-1 | 2025-11-25T15:30:43.612870075Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:43.612870666Z web-1 | 2025-11-25T15:30:43.612871177Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.612871718Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:43.612872419Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:43.612872981Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612873502Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:43.612874143Z self.session.commit() web-1 | 2025-11-25T15:30:43.612874694Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:43.612875295Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:43.612875846Z File "", line 2, in commit web-1 | 2025-11-25T15:30:43.612876597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.612877359Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.612877940Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612878471Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:43.612879142Z self._prepare_impl() web-1 | 2025-11-25T15:30:43.612879683Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:43.612880294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.612880945Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.612881497Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612882098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:43.612883170Z self.session.flush() web-1 | 2025-11-25T15:30:43.612883761Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:43.612884362Z self._flush(objects) web-1 | 2025-11-25T15:30:43.612884893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:43.612885484Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:43.612886366Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612887177Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:43.612888099Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:43.612890183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:43.612891165Z flush_context.execute() web-1 | 2025-11-25T15:30:43.612892006Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:43.612892868Z rec.execute(self) web-1 | 2025-11-25T15:30:43.612893379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:43.612893950Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:43.612894491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:43.612895092Z _emit_insert_statements( web-1 | 2025-11-25T15:30:43.612895653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:43.612896294Z result = connection.execute( web-1 | 2025-11-25T15:30:43.612896835Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612897346Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:43.612897947Z return meth( web-1 | 2025-11-25T15:30:43.612898458Z ^^^^^ web-1 | 2025-11-25T15:30:43.612898949Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:43.612899580Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:43.612900132Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612900673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:43.612901294Z ret = self._execute_context( web-1 | 2025-11-25T15:30:43.612901825Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612902316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:43.612902947Z return self._exec_single_context( web-1 | 2025-11-25T15:30:43.612903718Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612904249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:43.612904850Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:43.612905532Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:43.612906203Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:43.612906824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:43.612907415Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:43.612907936Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.612909259Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.612909820Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:43.612910431Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:43.612911032Z [parameters: ('be21515dd975439291d01235ab3cfc74', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:43.611642', '2025-11-25 15:30:43.611644')] web-1 | 2025-11-25T15:30:43.612911693Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:43.612910261Z ERROR 2025-11-25T15:30:43 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:43.612919808Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:43.612922373Z [parameters: ('be21515dd975439291d01235ab3cfc74', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:43.611642', '2025-11-25 15:30:43.611644')] web-1 | 2025-11-25T15:30:43.612924006Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:43.612925199Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.612926541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:43.612928044Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:43.612929417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.612930789Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.612931851Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:43.612933003Z web-1 | 2025-11-25T15:30:43.612934065Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:43.612935177Z web-1 | 2025-11-25T15:30:43.612936189Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.612937301Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:43.612938624Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:43.612939676Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612940708Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:43.612941920Z self.session.commit() web-1 | 2025-11-25T15:30:43.612943022Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:43.612944234Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:43.612945316Z File "", line 2, in commit web-1 | 2025-11-25T15:30:43.612946749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.612948092Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.612957880Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612959263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:43.612960515Z self._prepare_impl() web-1 | 2025-11-25T15:30:43.612961577Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:43.612962849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.612964232Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.612965374Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612966476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:43.612968460Z self.session.flush() web-1 | 2025-11-25T15:30:43.612969652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:43.612970874Z self._flush(objects) web-1 | 2025-11-25T15:30:43.612971876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:43.612973028Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:43.612974110Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612975112Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:43.612976375Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:43.612977457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:43.612978639Z flush_context.execute() web-1 | 2025-11-25T15:30:43.612979681Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:43.612980893Z rec.execute(self) web-1 | 2025-11-25T15:30:43.612982095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:43.612983308Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:43.612984440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:43.612985672Z _emit_insert_statements( web-1 | 2025-11-25T15:30:43.612986714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:43.612987976Z result = connection.execute( web-1 | 2025-11-25T15:30:43.612989058Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612990100Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:43.612991353Z return meth( web-1 | 2025-11-25T15:30:43.612992385Z ^^^^^ web-1 | 2025-11-25T15:30:43.612993377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:43.612996583Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:43.612997755Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.612998797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:43.613000029Z ret = self._execute_context( web-1 | 2025-11-25T15:30:43.613001041Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.613002043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:43.613003245Z return self._exec_single_context( web-1 | 2025-11-25T15:30:43.613004307Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.613005359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:43.613006561Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:43.613007884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:43.613009226Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:43.613010399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:43.613011611Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:43.613012603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.613013855Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.613014967Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:43.613016129Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:43.613017362Z [parameters: ('be21515dd975439291d01235ab3cfc74', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:43.611642', '2025-11-25 15:30:43.611644')] web-1 | 2025-11-25T15:30:43.613018644Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:43.613248566Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42712] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:43.658883933Z INFO 2025-11-25T15:30:43 - [172.25.0.1:39842] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:43.673111246Z INFO 2025-11-25T15:30:43 - [172.25.0.1:47718] 422 Unprocessable Entity "GET /api/foods?perPage=-61&orderBy=m%C2%B9%C2%8C~%25%F3%80%8D%8C%3E%C2%8A%C3%97%C2%B8%3D%24&search=k%F3%B5%BE%AD%F4%8B%91%89%5CAp%F3%92%B7%9D%C3%AA%5C%C3%B6%02%C3%AC&queryFilter=%F2%8C%B4%95%F1%88%BD%BD%F1%85%A6%8Ax%C3%B3%C3%8F%3B%18%05%0A&orderByNullPosition=null&orderDirection=desc&page=316008140&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:43.684164871Z INFO 2025-11-25T15:30:43 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:43.808586540Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%1F/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:43.833880724Z ERROR 2025-11-25T15:30:43 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:43.833895972Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:43.833898768Z [parameters: ('ba8792d3c1f546e59148a3e90c154c31', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 0, '', None, '', '', '2025-11-25 15:30:43.832658', '2025-11-25 15:30:43.832660')] web-1 | 2025-11-25T15:30:43.833900361Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:43.833901573Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.833902835Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:43.833904308Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:43.833905751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.833907143Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.833908225Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:43.833909398Z web-1 | 2025-11-25T15:30:43.833910510Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:43.833911732Z web-1 | 2025-11-25T15:30:43.833912724Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.833913796Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:43.833915088Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:43.833916100Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.833917172Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:43.833918385Z self.session.commit() web-1 | 2025-11-25T15:30:43.833919437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:43.833920609Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:43.833921641Z File "", line 2, in commit web-1 | 2025-11-25T15:30:43.833923043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.833924336Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.833925398Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.833926450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:43.833927642Z self._prepare_impl() web-1 | 2025-11-25T15:30:43.833928704Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:43.833938753Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.833940256Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.833941288Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.833942330Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:43.833943532Z self.session.flush() web-1 | 2025-11-25T15:30:43.833944524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:43.833945636Z self._flush(objects) web-1 | 2025-11-25T15:30:43.833946598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:43.833947680Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:43.833948722Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.833949703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:43.833950886Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:43.833951887Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:43.833953000Z flush_context.execute() web-1 | 2025-11-25T15:30:43.833954072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:43.833955374Z rec.execute(self) web-1 | 2025-11-25T15:30:43.833956536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:43.833957839Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:43.833958971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:43.833960233Z _emit_insert_statements( web-1 | 2025-11-25T15:30:43.833961285Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:43.833962487Z result = connection.execute( web-1 | 2025-11-25T15:30:43.833963549Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.833964531Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:43.833965733Z return meth( web-1 | 2025-11-25T15:30:43.833966755Z ^^^^^ web-1 | 2025-11-25T15:30:43.833968038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:43.833969280Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:43.833970412Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.833971474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:43.833972626Z ret = self._execute_context( web-1 | 2025-11-25T15:30:43.833976373Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.833977706Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:43.833978958Z return self._exec_single_context( web-1 | 2025-11-25T15:30:43.833979990Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.833981974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:43.833983186Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:43.833984238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:43.833985471Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:43.833986623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:43.833987785Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:43.833988767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.833989959Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.833991121Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:43.833992414Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:43.833993866Z [parameters: ('ba8792d3c1f546e59148a3e90c154c31', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 0, '', None, '', '', '2025-11-25 15:30:43.832658', '2025-11-25 15:30:43.832660')] web-1 | 2025-11-25T15:30:43.833995139Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:43.834042628Z ERROR 2025-11-25T15:30:43 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:43.834047737Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:43.834049551Z [parameters: ('ba8792d3c1f546e59148a3e90c154c31', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 0, '', None, '', '', '2025-11-25 15:30:43.832658', '2025-11-25 15:30:43.832660')] web-1 | 2025-11-25T15:30:43.834050733Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:43.834051675Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.834052597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:43.834053699Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:43.834054550Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.834058257Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.834059169Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:43.834060091Z web-1 | 2025-11-25T15:30:43.834060872Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:43.834061764Z web-1 | 2025-11-25T15:30:43.834062545Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:43.834063377Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:43.834064258Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:43.834065010Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.834065861Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:43.834066833Z self.session.commit() web-1 | 2025-11-25T15:30:43.834067645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:43.834068496Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:43.834069268Z File "", line 2, in commit web-1 | 2025-11-25T15:30:43.834070200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.834071222Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.834072073Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.834072925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:43.834073826Z self._prepare_impl() web-1 | 2025-11-25T15:30:43.834074668Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:43.834075970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:43.834076912Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:43.834077984Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.834078806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:43.834079758Z self.session.flush() web-1 | 2025-11-25T15:30:43.834080609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:43.834081811Z self._flush(objects) web-1 | 2025-11-25T15:30:43.834082663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:43.834083575Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:43.834084446Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.834085308Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:43.834088274Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:43.834088885Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:43.834089486Z flush_context.execute() web-1 | 2025-11-25T15:30:43.834090127Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:43.834090768Z rec.execute(self) web-1 | 2025-11-25T15:30:43.834093584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:43.834094195Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:43.834094736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:43.834095317Z _emit_insert_statements( web-1 | 2025-11-25T15:30:43.834095918Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:43.834096559Z result = connection.execute( web-1 | 2025-11-25T15:30:43.834097080Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.834097571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:43.834098162Z return meth( web-1 | 2025-11-25T15:30:43.834098663Z ^^^^^ web-1 | 2025-11-25T15:30:43.834099154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:43.834099775Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:43.834100316Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.834100857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:43.834101468Z ret = self._execute_context( web-1 | 2025-11-25T15:30:43.834101959Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.834102610Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:43.834103242Z return self._exec_single_context( web-1 | 2025-11-25T15:30:43.834103773Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:43.834104284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:43.834104885Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:43.834105416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:43.834106037Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:43.834106608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:43.834107199Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:43.834107710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:43.834109343Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:43.834109924Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:43.834110595Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:43.834111357Z [parameters: ('ba8792d3c1f546e59148a3e90c154c31', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 0, '', None, '', '', '2025-11-25 15:30:43.832658', '2025-11-25 15:30:43.832660')] web-1 | 2025-11-25T15:30:43.834111978Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:43.834409777Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38786] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:43.871150543Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38786] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:43.885878086Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?page=-30920&orderByNullPosition=null&orderDirection=desc&orderBy=null&perPage=5084&paginationSeed=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:43.891937053Z INFO 2025-11-25T15:30:43 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:43.961112159Z INFO 2025-11-25T15:30:43 - [172.25.0.1:42716] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B4/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:43.976450178Z INFO 2025-11-25T15:30:43 - [172.25.0.1:38876] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:44.005330004Z INFO 2025-11-25T15:30:44 - [172.25.0.1:42662] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:44.018736847Z INFO 2025-11-25T15:30:44 - [172.25.0.1:42582] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:44.036178476Z INFO 2025-11-25T15:30:44 - [172.25.0.1:47718] 422 Unprocessable Entity "GET /api/foods?perPage=-4925997221684665066&orderBy=null&queryFilter=null&orderByNullPosition=null&orderDirection=desc&search=%C2%8E%C2%B3%7F%C3%A6%C3%AD&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:44.091044244Z INFO 2025-11-25T15:30:44 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:44.107636058Z INFO 2025-11-25T15:30:44 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:44.264378815Z ERROR 2025-11-25T15:30:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:44.264403662Z ERROR 2025-11-25T15:30:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:44.264900515Z INFO 2025-11-25T15:30:44 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:44.276956632Z INFO 2025-11-25T15:30:44 - [172.25.0.1:38844] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:44.321179296Z INFO 2025-11-25T15:30:44 - [172.25.0.1:38844] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:44.350586783Z INFO 2025-11-25T15:30:44 - [172.25.0.1:42524] 200 OK "GET /api/households/cookbooks?perPage=200&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:30:44.379105090Z INFO 2025-11-25T15:30:44 - [172.25.0.1:42702] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:44.410607410Z INFO 2025-11-25T15:30:44 - [172.25.0.1:42524] 200 OK "GET /api/households/cookbooks?page=-6121&perPage=-81 HTTP/1.1" web-1 | 2025-11-25T15:30:44.443507425Z INFO 2025-11-25T15:30:44 - [172.25.0.1:47718] 200 OK "GET /api/foods?paginationSeed=%3F%C3%84%F0%98%B9%8C%F1%9E%A6%B7B%C3%90%C3%91B%C3%877 HTTP/1.1" web-1 | 2025-11-25T15:30:44.470646692Z INFO 2025-11-25T15:30:44 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:44.503893879Z ERROR 2025-11-25T15:30:44 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:44.503958260Z ERROR 2025-11-25T15:30:44 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:44.504448731Z INFO 2025-11-25T15:30:44 - [172.25.0.1:42684] 404 Not Found "POST /api/recipes/%02/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:44.564957565Z INFO 2025-11-25T15:30:44 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:44.602841818Z INFO 2025-11-25T15:30:44 - [172.25.0.1:42694] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:44.611056192Z INFO 2025-11-25T15:30:44 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:44.624918741Z INFO 2025-11-25T15:30:44 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:44.639354295Z INFO 2025-11-25T15:30:44 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?orderDirection=asc&orderBy=&perPage=-123&page=-27921&queryFilter=null&paginationSeed=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:44.662367336Z INFO 2025-11-25T15:30:44 - [172.25.0.1:38886] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:44.681829960Z WARNING 2025-11-25T15:30:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:44.681831312Z WARNING 2025-11-25T15:30:44 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:44.768818433Z INFO 2025-11-25T15:30:44 - [172.25.0.1:42722] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:44.806355925Z INFO 2025-11-25T15:30:44 - [172.25.0.1:42676] 400 Bad Request "GET /api/households/mealplans/rules?orderDirection=asc&page=26297&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:44.821627319Z INFO 2025-11-25T15:30:44 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&perPage=1920202405&page=7562&orderBy=%C3%96t%C2%B1%C2%99&paginationSeed=null&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:44.976404195Z ERROR 2025-11-25T15:30:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:44.976431376Z ERROR 2025-11-25T15:30:44 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:44.977132553Z INFO 2025-11-25T15:30:44 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:45.004804551Z INFO 2025-11-25T15:30:45 - [172.25.0.1:42702] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:45.008479952Z WARNING 2025-11-25T15:30:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:45.008482056Z WARNING 2025-11-25T15:30:45 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:45.696585069Z INFO 2025-11-25T15:30:45 - [172.25.0.1:42726] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:46.415570238Z INFO 2025-11-25T15:30:46 - [172.25.0.1:42726] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:46.420454970Z WARNING 2025-11-25T15:30:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:46.420465349Z WARNING 2025-11-25T15:30:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:46.451380918Z INFO 2025-11-25T15:30:46 - Deleting item with id 353ade69-7065-4681-a1d2-54436c15b773 web-1 | 2025-11-25T15:30:46.465586271Z INFO 2025-11-25T15:30:46 - [172.25.0.1:42740] 200 OK "DELETE /api/groups/labels/353ade69-7065-4681-a1d2-54436c15b773 HTTP/1.1" web-1 | 2025-11-25T15:30:46.490198483Z INFO 2025-11-25T15:30:46 - [172.25.0.1:42694] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:46.568183061Z INFO 2025-11-25T15:30:46 - [172.25.0.1:42722] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:46.585941866Z INFO 2025-11-25T15:30:46 - [172.25.0.1:42742] 400 Bad Request "GET /api/foods?orderByNullPosition=last&queryFilter=null&orderBy=null&orderDirection=asc&perPage=968&page=30461 HTTP/1.1" web-1 | 2025-11-25T15:30:46.613523424Z INFO 2025-11-25T15:30:46 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:46.641705510Z INFO 2025-11-25T15:30:46 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:46.676952522Z INFO 2025-11-25T15:30:46 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:46.696842638Z INFO 2025-11-25T15:30:46 - [172.25.0.1:42758] 403 Forbidden "PUT /api/admin/households/b6dac411-8087-47a3-8b9b-5160e1372ef1 HTTP/1.1" web-1 | 2025-11-25T15:30:46.714756144Z INFO 2025-11-25T15:30:46 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=16343&orderDirection=desc&search=%C3%BARK&perPage=83&paginationSeed=null&queryFilter=null&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:46.729115044Z ERROR 2025-11-25T15:30:46 - Error processing query for Repo model=Tool schema=RecipeToolOut web-1 | 2025-11-25T15:30:46.729122919Z ERROR 2025-11-25T15:30:46 - Error processing query for Repo model=Tool schema=RecipeToolOut web-1 | 2025-11-25T15:30:46.729129842Z ERROR 2025-11-25T15:30:46 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:46.729131545Z ERROR 2025-11-25T15:30:46 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:46.729410249Z INFO 2025-11-25T15:30:46 - [172.25.0.1:39740] 500 Internal Server Error "GET /api/organizers/tools?search=null&page=5536074339790464619&orderDirection=desc&queryFilter=%C3%88W%F2%B5%BF%9C%F2%A7%9C%8E%27 HTTP/1.1" web-1 | 2025-11-25T15:30:46.730507659Z ERROR 2025-11-25T15:30:46 - Exception in ASGI application web-1 | 2025-11-25T15:30:46.730514442Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:46.730517658Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:46.730518700Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:46.730519602Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730520193Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:46.730520924Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.730521495Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730522076Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:46.730522718Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:46.730521415Z ERROR 2025-11-25T15:30:46 - Exception in ASGI application web-1 | 2025-11-25T15:30:46.730523259Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:46.730524541Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:46.730525162Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:46.730525813Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:46.730526194Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:46.730526605Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:46.730527186Z raise exc web-1 | 2025-11-25T15:30:46.730527637Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730528208Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:46.730528609Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:46.730529210Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:46.730529721Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.730530172Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:46.730531173Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:46.730530713Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730531765Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:46.730532165Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:46.730535682Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:46.730536393Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:46.730537034Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:46.730537575Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:46.730538177Z raise exc web-1 | 2025-11-25T15:30:46.730538748Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:46.730539339Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:46.730539930Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:46.730540561Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:46.730541092Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:46.730541653Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:46.730542174Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:46.730542725Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:46.730543266Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:46.730543877Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:46.730544458Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:46.730545060Z raise exc web-1 | 2025-11-25T15:30:46.730545560Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:46.730546152Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:46.730546843Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:46.730547464Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.730548015Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:46.730548606Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:46.730549137Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:46.730549688Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:46.730550239Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:46.730550840Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.730552504Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:46.730553145Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:46.730554728Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:46.730555349Z raise exc web-1 | 2025-11-25T15:30:46.730555930Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:46.730556511Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:46.730557092Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:46.730557673Z response = await f(request) web-1 | 2025-11-25T15:30:46.730558194Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730558715Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:46.730559316Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:46.730559867Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730560398Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:46.730561009Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:46.730561561Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730562102Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:46.730562743Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:46.730563264Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730563795Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:46.730564356Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:46.730564877Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730565518Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:46.730566169Z return await future web-1 | 2025-11-25T15:30:46.730566730Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730567241Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:46.730567832Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:46.730568363Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730568884Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/controller_tools.py", line 29, in get_all web-1 | 2025-11-25T15:30:46.730569505Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:46.730570026Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730570537Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:46.730571149Z raise e web-1 | 2025-11-25T15:30:46.730573493Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:46.730574104Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:46.730574745Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730575266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:46.730575837Z return self._execute_internal( web-1 | 2025-11-25T15:30:46.730576338Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730576849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:46.730577480Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:46.730578062Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730578603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:46.730579224Z result = conn.execute( web-1 | 2025-11-25T15:30:46.730579745Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730580266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:46.730580867Z return meth( web-1 | 2025-11-25T15:30:46.730581388Z ^^^^^ web-1 | 2025-11-25T15:30:46.730581889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:46.730582480Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:46.730583031Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730583612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:46.730584223Z ret = self._execute_context( web-1 | 2025-11-25T15:30:46.730584764Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730585275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:46.730585846Z return self._exec_single_context( web-1 | 2025-11-25T15:30:46.730586387Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730587028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:46.730587639Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:46.730588170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:46.730588762Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:46.730589303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:46.730589904Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:46.730590425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:46.730532766Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:46.730591807Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:46.730592479Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:46.730593230Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:46.730592849Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:46.730593861Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:46.730594623Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:46.730595244Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:46.730595935Z raise exc web-1 | 2025-11-25T15:30:46.730596436Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:46.730597117Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:46.730597969Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:46.730598610Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.730599161Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:46.730599742Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:46.730600273Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:46.730600834Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:46.730601425Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:46.730602087Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.730602668Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:46.730603319Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:46.730603900Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:46.730604491Z raise exc web-1 | 2025-11-25T15:30:46.730605002Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:46.730605573Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:46.730606104Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:46.730606685Z response = await f(request) web-1 | 2025-11-25T15:30:46.730607216Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730607727Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:46.730612857Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:46.730613538Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730614099Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:46.730614891Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:46.730615442Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730616003Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:46.730616614Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:46.730617165Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730617706Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:46.730618287Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:46.730618828Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730619489Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:46.730620110Z return await future web-1 | 2025-11-25T15:30:46.730620672Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730621182Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:46.730621784Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:46.730622305Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730622836Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/controller_tools.py", line 29, in get_all web-1 | 2025-11-25T15:30:46.730623447Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:46.730623968Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730624479Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:46.730625080Z raise e web-1 | 2025-11-25T15:30:46.730625601Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:46.730626202Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:46.730626763Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730627284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:46.730627835Z return self._execute_internal( web-1 | 2025-11-25T15:30:46.730628346Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730628867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:46.730629518Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:46.730631021Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730631602Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:46.730632203Z result = conn.execute( web-1 | 2025-11-25T15:30:46.730632714Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730633225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:46.730633816Z return meth( web-1 | 2025-11-25T15:30:46.730634337Z ^^^^^ web-1 | 2025-11-25T15:30:46.730634868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:46.730635449Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:46.730636000Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730636551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:46.730637142Z ret = self._execute_context( web-1 | 2025-11-25T15:30:46.730637673Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730638204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:46.730638786Z return self._exec_single_context( web-1 | 2025-11-25T15:30:46.730639337Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.730639978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:46.730640589Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:46.730641120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:46.730641711Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:46.730642252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:46.730642843Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:46.730643374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:46.730644005Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:46.730644546Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:46.748101304Z INFO 2025-11-25T15:30:46 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=16343&orderDirection=desc&search=%C3%BARK&perPage=83&paginationSeed=null&queryFilter=null&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:46.760999222Z ERROR 2025-11-25T15:30:46 - Error processing query for Repo model=Tool schema=RecipeToolOut web-1 | 2025-11-25T15:30:46.761014871Z ERROR 2025-11-25T15:30:46 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:46.761006455Z ERROR 2025-11-25T15:30:46 - Error processing query for Repo model=Tool schema=RecipeToolOut web-1 | 2025-11-25T15:30:46.761030200Z ERROR 2025-11-25T15:30:46 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:46.761263248Z INFO 2025-11-25T15:30:46 - [172.25.0.1:42764] 500 Internal Server Error "GET /api/organizers/tools?search=null&page=5536074339790464619&orderDirection=desc&queryFilter=%C3%88W%F2%B5%BF%9C%F2%A7%9C%8E%27 HTTP/1.1" web-1 | 2025-11-25T15:30:46.762256813Z ERROR 2025-11-25T15:30:46 - Exception in ASGI application web-1 | 2025-11-25T15:30:46.762258216Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:46.762258897Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:46.762259689Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:46.762260260Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762260911Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:46.762261512Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.762262093Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762262624Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:46.762263235Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:46.762263786Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:46.762264387Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:46.762265159Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:46.762265840Z raise exc web-1 | 2025-11-25T15:30:46.762266391Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:46.762266992Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:46.762267533Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:46.762268144Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:46.762268776Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:46.762269377Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:46.762269908Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:46.762270489Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:46.762271040Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:46.762271681Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:46.762272262Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:46.762274106Z raise exc web-1 | 2025-11-25T15:30:46.762274677Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:46.762275278Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:46.762275979Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:46.762276600Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.762277161Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:46.762277762Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:46.762278313Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:46.762278915Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:46.762279476Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:46.762280067Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.762280608Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:46.762281169Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:46.762281750Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:46.762282341Z raise exc web-1 | 2025-11-25T15:30:46.762282842Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:46.762283423Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:46.762283964Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:46.762284555Z response = await f(request) web-1 | 2025-11-25T15:30:46.762285086Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762285597Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:46.762286178Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:46.762286719Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762287270Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:46.762287871Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:46.762288453Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762289004Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:46.762289615Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:46.762290156Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762291518Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:46.762292139Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:46.762292721Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762293352Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:46.762294043Z return await future web-1 | 2025-11-25T15:30:46.762294564Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762295105Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:46.762295676Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:46.762296217Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762296778Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/controller_tools.py", line 29, in get_all web-1 | 2025-11-25T15:30:46.762297399Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:46.762297920Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762298461Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:46.762299082Z raise e web-1 | 2025-11-25T15:30:46.762299593Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:46.762300185Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:46.762300746Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762301287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:46.762301838Z return self._execute_internal( web-1 | 2025-11-25T15:30:46.762302359Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762302890Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:46.762303531Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:46.762304112Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762304683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:46.762305274Z result = conn.execute( web-1 | 2025-11-25T15:30:46.762305795Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762306306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:46.762306907Z return meth( web-1 | 2025-11-25T15:30:46.762307448Z ^^^^^ web-1 | 2025-11-25T15:30:46.762307949Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:46.762312928Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:46.762314081Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762314622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:46.762315243Z ret = self._execute_context( web-1 | 2025-11-25T15:30:46.762315784Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762316305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:46.762316916Z return self._exec_single_context( web-1 | 2025-11-25T15:30:46.762317447Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762318068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:46.762318689Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:46.762319210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:46.762319821Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:46.762320352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:46.762320954Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:46.762321495Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:46.762322106Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:46.762322667Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:46.762435649Z ERROR 2025-11-25T15:30:46 - Exception in ASGI application web-1 | 2025-11-25T15:30:46.762443634Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:46.762444846Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:46.762445718Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:46.762446339Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762446930Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:46.762447611Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.762448232Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762448774Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:46.762449425Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:46.762449976Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:46.762450617Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:46.762451148Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:46.762451739Z raise exc web-1 | 2025-11-25T15:30:46.762465044Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:46.762465755Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:46.762466296Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:46.762466928Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:46.762467469Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:46.762468070Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:46.762468621Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:46.762469222Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:46.762469773Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:46.762470404Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:46.762470985Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:46.762471606Z raise exc web-1 | 2025-11-25T15:30:46.762472107Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:46.762472698Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:46.762473490Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:46.762474131Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.762474672Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:46.762475283Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:46.762475814Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:46.762476395Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:46.762476926Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:46.762477507Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:46.762478018Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:46.762478650Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:46.762479311Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:46.762479912Z raise exc web-1 | 2025-11-25T15:30:46.762480403Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:46.762480974Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:46.762482637Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:46.762483248Z response = await f(request) web-1 | 2025-11-25T15:30:46.762483769Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762484280Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:46.762484871Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:46.762485432Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762485983Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:46.762486585Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:46.762487156Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762487717Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:46.762488348Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:46.762488879Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762489410Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:46.762490001Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:46.762490572Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762491233Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:46.762492225Z return await future web-1 | 2025-11-25T15:30:46.762493027Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762493798Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:46.762494660Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:46.762495471Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762496293Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/controller_tools.py", line 29, in get_all web-1 | 2025-11-25T15:30:46.762497234Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:46.762499879Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762503236Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:46.762504648Z raise e web-1 | 2025-11-25T15:30:46.762505500Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:46.762506452Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:46.762507243Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762508085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:46.762508926Z return self._execute_internal( web-1 | 2025-11-25T15:30:46.762512663Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762513495Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:46.762514297Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:46.762515078Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762515880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:46.762516751Z result = conn.execute( web-1 | 2025-11-25T15:30:46.762517553Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762518274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:46.762519086Z return meth( web-1 | 2025-11-25T15:30:46.762519807Z ^^^^^ web-1 | 2025-11-25T15:30:46.762520508Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:46.762521400Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:46.762522161Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762522883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:46.762523744Z ret = self._execute_context( web-1 | 2025-11-25T15:30:46.762524496Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762525297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:46.762526109Z return self._exec_single_context( web-1 | 2025-11-25T15:30:46.762526860Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:46.762528002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:46.762528974Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:46.762529665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:46.762530597Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:46.762531369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:46.762532180Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:46.762532901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:46.762533773Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:46.762534575Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:46.927898950Z INFO 2025-11-25T15:30:46 - [172.25.0.1:42662] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:46.948414481Z INFO 2025-11-25T15:30:46 - [172.25.0.1:47842] 403 Forbidden "GET /api/admin/households?paginationSeed=%C2%87B%F3%90%B5%84&queryFilter=null&orderBy=null&orderDirection=asc&page=6149701393265718032&perPage=-400824448&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:46.953887077Z WARNING 2025-11-25T15:30:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:46.953896625Z WARNING 2025-11-25T15:30:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:47.005899458Z INFO 2025-11-25T15:30:47 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:47.018876494Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42766] 200 OK "GET /api/households/mealplans/rules/4b0d367b-210a-404e-ae7d-7eb6bd0a6fe2 HTTP/1.1" web-1 | 2025-11-25T15:30:47.039880733Z INFO 2025-11-25T15:30:47 - [172.25.0.1:38786] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:47.053230880Z INFO 2025-11-25T15:30:47 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:47.067881068Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42598] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=asc&queryFilter=null&orderBy=null&paginationSeed=null&perPage=-14095&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:47.086944131Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42774] 200 OK "GET /api/organizers/tools?orderByNullPosition=first&perPage=-87&paginationSeed=null&orderDirection=desc&queryFilter=p%C2%87%60&page=14085&orderBy=&search=null HTTP/1.1" web-1 | 2025-11-25T15:30:47.103323275Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42784] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:47.122179331Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42784] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:47.143402390Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42798] 403 Forbidden "GET /api/admin/households?perPage=8356&orderByNullPosition=null&queryFilter=%10 HTTP/1.1" web-1 | 2025-11-25T15:30:47.178585371Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42804] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:47.228031093Z INFO 2025-11-25T15:30:47 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:47.241664622Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42676] 200 OK "GET /api/households/mealplans/rules?page=-4706408878582011727&queryFilter=null&orderDirection=desc&orderByNullPosition=first&perPage=-1047741270 HTTP/1.1" web-1 | 2025-11-25T15:30:47.268771048Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42662] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:47.280485263Z INFO 2025-11-25T15:30:47 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:47.311515207Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42712] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:47.340058862Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42662] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:47.363866384Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42774] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&search=%F3%B1%9F%B8%F3%9C%8C%86%C3%B6&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:47.380275304Z INFO 2025-11-25T15:30:47 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:47.394399024Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42774] 400 Bad Request "GET /api/organizers/tools?paginationSeed=if&search=&queryFilter=%C2%ADe%C2%AA%C2%B0%0E&orderDirection=desc&perPage=7713&orderByNullPosition=last&orderBy=.%F3%8A%86%BC%C3%80%C3%848%C2%95&page=90 HTTP/1.1" web-1 | 2025-11-25T15:30:47.410992600Z INFO 2025-11-25T15:30:47 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?orderByNullPosition=first&queryFilter=%C2%B0%F1%91%89%97%F3%9D%9B%BC&page=-13544&perPage=-427616367 HTTP/1.1" web-1 | 2025-11-25T15:30:47.425333548Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42598] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=null&orderDirection=asc&orderByNullPosition=last&page=24018&perPage=-24996&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:47.447267762Z INFO 2025-11-25T15:30:47 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:47.467786660Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42726] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:47.469283901Z ERROR 2025-11-25T15:30:47 - Exception in ASGI application web-1 | 2025-11-25T15:30:47.469291345Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.469292778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.469293750Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.469294491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.469295252Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.469295864Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:47.469296635Z web-1 | 2025-11-25T15:30:47.469297176Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:47.469297717Z web-1 | 2025-11-25T15:30:47.469298288Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.469298859Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:47.469299480Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:47.469300061Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469300582Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:47.469301184Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:47.469301705Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469302205Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:47.469302837Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:47.469316823Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:47.469317855Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:47.469318426Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:47.469319027Z raise exc web-1 | 2025-11-25T15:30:47.469319548Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:47.469320149Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:47.469339315Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:47.469343613Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:47.469345527Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:47.469346980Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:47.469348222Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:47.469350817Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:47.469351959Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:47.469353181Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:47.469354393Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:47.469355826Z raise exc web-1 | 2025-11-25T15:30:47.469356898Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:47.469363370Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:47.469364593Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:47.469366256Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:47.469367438Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:47.469368710Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:47.469369862Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:47.469371155Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:47.469372227Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:47.469373379Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:47.469374451Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:47.469375623Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:47.469376775Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:47.469385963Z raise exc web-1 | 2025-11-25T15:30:47.469387235Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:47.469388427Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:47.469389479Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:47.469390672Z response = await f(request) web-1 | 2025-11-25T15:30:47.469391724Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469392775Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:47.469394008Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:47.469395190Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469396312Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:47.469397494Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:47.469398566Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469399839Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:47.469401111Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:47.469402263Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469403425Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:47.469404648Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:47.469405750Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469406832Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:47.469408004Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:47.469409146Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469410258Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:47.469411501Z return await future web-1 | 2025-11-25T15:30:47.469412523Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469414156Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:47.469415979Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:47.469415067Z ERROR 2025-11-25T15:30:47 - Exception in ASGI application web-1 | 2025-11-25T15:30:47.469419546Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.469417632Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469427931Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:47.469438311Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:47.469440485Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469441968Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:47.469443731Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:47.469445394Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469447037Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:47.469448530Z self.session.commit() web-1 | 2025-11-25T15:30:47.469449793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:47.469451085Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:47.469452197Z File "", line 2, in commit web-1 | 2025-11-25T15:30:47.469453680Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.469455173Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.469456375Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469457587Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:47.469459952Z self._prepare_impl() web-1 | 2025-11-25T15:30:47.469461074Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:47.469462356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.469463608Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.469464711Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469465983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:47.469467325Z self.session.flush() web-1 | 2025-11-25T15:30:47.469471012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:47.469472305Z self._flush(objects) web-1 | 2025-11-25T15:30:47.469473417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:47.469474679Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:47.469475821Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469476873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:47.469478126Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:47.469479338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:47.469480550Z flush_context.execute() web-1 | 2025-11-25T15:30:47.469483546Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:47.469484838Z rec.execute(self) web-1 | 2025-11-25T15:30:47.469485870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:47.469487113Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:47.469421149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.469488295Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:47.469490549Z _emit_insert_statements( web-1 | 2025-11-25T15:30:47.469490048Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.469491691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:47.469493144Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.469493745Z result = connection.execute( web-1 | 2025-11-25T15:30:47.469495328Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.469496510Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469497893Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:47.469498394Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:47.469499867Z web-1 | 2025-11-25T15:30:47.469500428Z return meth( web-1 | 2025-11-25T15:30:47.469501570Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:47.469502291Z ^^^^^ web-1 | 2025-11-25T15:30:47.469503473Z web-1 | 2025-11-25T15:30:47.469504155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:47.469505056Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.469506249Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:47.469508182Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469507681Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:47.469509475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:47.469510677Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:47.469511538Z ret = self._execute_context( web-1 | 2025-11-25T15:30:47.469513472Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469512460Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469514905Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:47.469515847Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:47.469518041Z return self._exec_single_context( web-1 | 2025-11-25T15:30:47.469519453Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:47.469520054Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469521257Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469521928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:47.469523060Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:47.469523902Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:47.469524984Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:47.469525875Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:47.469526797Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:47.469528009Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:47.469529542Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:47.469530694Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.469532237Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:47.469532748Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.469534101Z raise exc web-1 | 2025-11-25T15:30:47.469534622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.469535784Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:47.469536666Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.469537708Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:47.469538589Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:47.469540723Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.469539541Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:47.469542036Z [parameters: ('9dde559b394b425083ecd3d768c6bd40', '', 'mÍ\U000edd22\x97', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:47.467316', '2025-11-25 15:30:47.467318')] web-1 | 2025-11-25T15:30:47.469543098Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:47.469544019Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.469544831Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:47.469559038Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:47.469561222Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:47.469563596Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:47.469565490Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:47.469567373Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:47.469569147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:47.469571090Z raise exc web-1 | 2025-11-25T15:30:47.469572773Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:47.469574727Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:47.469576380Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:47.469578194Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:47.469579897Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:47.469581630Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:47.469583453Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:47.469585157Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:47.469586790Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:47.469588663Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:47.469590397Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:47.469592240Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:47.469594013Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:47.469596167Z raise exc web-1 | 2025-11-25T15:30:47.469597881Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:47.469599804Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:47.469601527Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:47.469603401Z response = await f(request) web-1 | 2025-11-25T15:30:47.469605104Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469606647Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:30:47.469608571Z response = await original_route_handler(request) web-1 | 2025-11-25T15:30:47.469613981Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469615884Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:47.469617718Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:47.469619491Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469621545Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:47.469623459Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:47.469625232Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469627055Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:47.469628989Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:47.469630662Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469632405Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:47.469634229Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:47.469635932Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469637715Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:47.469639709Z return await future web-1 | 2025-11-25T15:30:47.469641372Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469642915Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:47.469644749Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:47.469646372Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469648135Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:30:47.469650129Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:30:47.469651902Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469653645Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:30:47.469655559Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:30:47.469657402Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469659356Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:47.469661219Z self.session.commit() web-1 | 2025-11-25T15:30:47.469662963Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:47.469664886Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:47.469666660Z File "", line 2, in commit web-1 | 2025-11-25T15:30:47.469670527Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.469672481Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.469674224Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469675957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:47.469678302Z self._prepare_impl() web-1 | 2025-11-25T15:30:47.469680115Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:47.469682059Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.469683952Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.469685685Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469687349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:47.469689292Z self.session.flush() web-1 | 2025-11-25T15:30:47.469691055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:47.469692899Z self._flush(objects) web-1 | 2025-11-25T15:30:47.469694542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:47.469696536Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:47.469698269Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469699842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:47.469701836Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:47.469703599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:47.469705523Z flush_context.execute() web-1 | 2025-11-25T15:30:47.469707296Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:47.469709180Z rec.execute(self) web-1 | 2025-11-25T15:30:47.469710913Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:47.469712736Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:47.469714489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:47.469716453Z _emit_insert_statements( web-1 | 2025-11-25T15:30:47.469718116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:47.469720020Z result = connection.execute( web-1 | 2025-11-25T15:30:47.469721853Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469723567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:47.469727093Z return meth( web-1 | 2025-11-25T15:30:47.469728776Z ^^^^^ web-1 | 2025-11-25T15:30:47.469730389Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:47.469732373Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:47.469734106Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469735850Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:47.469737793Z ret = self._execute_context( web-1 | 2025-11-25T15:30:47.469739557Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469741540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:47.469743504Z return self._exec_single_context( web-1 | 2025-11-25T15:30:47.469745287Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.469747061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:47.469748954Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:47.469750617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:47.469752571Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:47.469754455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.469756388Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.469758091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.469759985Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.469761818Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:30:47.469763812Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.469765756Z [parameters: ('9dde559b394b425083ecd3d768c6bd40', '', 'mÍ\U000edd22\x97', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:30:47.467316', '2025-11-25 15:30:47.467318')] web-1 | 2025-11-25T15:30:47.469768361Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.490105827Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42742] 200 OK "GET /api/foods?queryFilter=&paginationSeed=%7D%F0%B3%AE%9C%C2%90%7Bg%C2%8B%C3%A2%C3%B0%F0%BF%B0%8F%F2%BE%A6%9By&search=null HTTP/1.1" web-1 | 2025-11-25T15:30:47.520417722Z INFO 2025-11-25T15:30:47 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:47.553839807Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42810] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:47.592070201Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42774] 200 OK "GET /api/organizers/tools?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:47.612279687Z INFO 2025-11-25T15:30:47 - [172.25.0.1:38916] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:30:47.640644917Z ERROR 2025-11-25T15:30:47 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:47.640653152Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.640654405Z [parameters: ('b3244939ffe3495c929494b43696278c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x80\U0005818a\x1fÙ', 'u', 0, '2025-11-25 15:30:47.639440', '2025-11-25 15:30:47.639442')] web-1 | 2025-11-25T15:30:47.640655737Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.640656388Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.640657010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.640657831Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.640658412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.640659063Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.640659654Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:47.640660226Z web-1 | 2025-11-25T15:30:47.640660737Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:47.640661288Z web-1 | 2025-11-25T15:30:47.640661789Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.640662370Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:47.640663001Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:47.640663552Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640664063Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:47.640664674Z self.session.commit() web-1 | 2025-11-25T15:30:47.640665185Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:47.640665776Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:47.640666287Z File "", line 2, in commit web-1 | 2025-11-25T15:30:47.640667139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.640667790Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.640668351Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640668872Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:47.640669493Z self._prepare_impl() web-1 | 2025-11-25T15:30:47.640670014Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:47.640670645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.640677869Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.640678620Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640679752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:47.640677919Z ERROR 2025-11-25T15:30:47 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:47.640684501Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.640686946Z [parameters: ('b3244939ffe3495c929494b43696278c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x80\U0005818a\x1fÙ', 'u', 0, '2025-11-25 15:30:47.639440', '2025-11-25 15:30:47.639442')] web-1 | 2025-11-25T15:30:47.640689250Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.640690653Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.640691825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.640694099Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.640695993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.640698087Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.640699780Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:47.640701112Z web-1 | 2025-11-25T15:30:47.640702254Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:47.640703487Z web-1 | 2025-11-25T15:30:47.640704499Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.640705691Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:47.640706933Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:47.640707975Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640709248Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:47.640710530Z self.session.commit() web-1 | 2025-11-25T15:30:47.640711632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:47.640712824Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:47.640713876Z File "", line 2, in commit web-1 | 2025-11-25T15:30:47.640715409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.640716692Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.640717754Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640718786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:47.640719978Z self._prepare_impl() web-1 | 2025-11-25T15:30:47.640728444Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:47.640730017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.640731349Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.640732521Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640734034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:47.640735276Z self.session.flush() web-1 | 2025-11-25T15:30:47.640736318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:47.640737491Z self._flush(objects) web-1 | 2025-11-25T15:30:47.640738523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:47.640739735Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:47.640680764Z self.session.flush() web-1 | 2025-11-25T15:30:47.640740777Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640741368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:47.640741979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:47.640742580Z self._flush(objects) web-1 | 2025-11-25T15:30:47.640743983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:47.640743342Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:47.640744644Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:47.640746107Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640745436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:47.640746708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:47.640747419Z flush_context.execute() web-1 | 2025-11-25T15:30:47.640747840Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:47.640748511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:47.640748842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:47.640750325Z flush_context.execute() web-1 | 2025-11-25T15:30:47.640749784Z rec.execute(self) web-1 | 2025-11-25T15:30:47.640750916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:47.640751557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:47.640751958Z rec.execute(self) web-1 | 2025-11-25T15:30:47.640752759Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:47.640756216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:47.640757598Z _emit_insert_statements( web-1 | 2025-11-25T15:30:47.640758670Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:47.640759973Z result = connection.execute( web-1 | 2025-11-25T15:30:47.640761015Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640762067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:47.640763269Z return meth( web-1 | 2025-11-25T15:30:47.640764291Z ^^^^^ web-1 | 2025-11-25T15:30:47.640765353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:47.640766595Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:47.640767667Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640768739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:47.640769962Z ret = self._execute_context( web-1 | 2025-11-25T15:30:47.640770974Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640771995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:47.640773228Z return self._exec_single_context( web-1 | 2025-11-25T15:30:47.640774300Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640775362Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:47.640776574Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:47.640777846Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:47.640779139Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:47.640780311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.640781563Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.640782665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.640783938Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.640785000Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:47.640786252Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.640787515Z [parameters: ('b3244939ffe3495c929494b43696278c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x80\U0005818a\x1fÙ', 'u', 0, '2025-11-25 15:30:47.639440', '2025-11-25 15:30:47.639442')] web-1 | 2025-11-25T15:30:47.640789098Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.640753240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:47.640793336Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:47.640794608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:47.640795950Z _emit_insert_statements( web-1 | 2025-11-25T15:30:47.640797113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:47.640798365Z result = connection.execute( web-1 | 2025-11-25T15:30:47.640799417Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640800459Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:47.640801751Z return meth( web-1 | 2025-11-25T15:30:47.640802763Z ^^^^^ web-1 | 2025-11-25T15:30:47.640803755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:47.640805017Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:47.640806120Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640807151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:47.640808384Z ret = self._execute_context( web-1 | 2025-11-25T15:30:47.640809396Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640810468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:47.640811710Z return self._exec_single_context( web-1 | 2025-11-25T15:30:47.640812762Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.640813774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:47.640815006Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:47.640816379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:47.640817641Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:47.640818803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.640820086Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.640821078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.640822310Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.640823322Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:47.640824474Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.640826778Z [parameters: ('b3244939ffe3495c929494b43696278c', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x80\U0005818a\x1fÙ', 'u', 0, '2025-11-25 15:30:47.639440', '2025-11-25 15:30:47.639442')] web-1 | 2025-11-25T15:30:47.640828121Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.640942976Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42712] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:47.654573189Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42630] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=null&perPage=98&queryFilter=%C2%8D%C3%98%F1%A1%98%B0%C2%BC%C2%95%C3%8C%C2%95%C3%B8aO%F3%84%86%B6s%C2%81%19&orderBy=%C2%A2%1D%12%C3%9F%5D%C2%8B%C3%8F%C2%96%C2%A1%C3%B2E&page=-27&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:47.669536635Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42742] 422 Unprocessable Entity "GET /api/foods?paginationSeed=null&orderBy=null&orderByNullPosition=null&perPage=29&queryFilter=%F3%8F%96%82%C2%89&page=62209136134492072858871144592754151706&orderDirection=desc&search=null HTTP/1.1" web-1 | 2025-11-25T15:30:47.708504323Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42804] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:47.723926711Z INFO 2025-11-25T15:30:47 - [172.25.0.1:38916] 400 Bad Request "GET /api/households/members?orderBy=%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:30:47.740640313Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42598] 422 Unprocessable Entity "GET /api/recipes/timeline/events?paginationSeed=null&orderDirection=asc&queryFilter=5&orderByNullPosition=null&orderBy=null&page=-102&perPage=-61 HTTP/1.1" web-1 | 2025-11-25T15:30:47.755617895Z INFO 2025-11-25T15:30:47 - [172.25.0.1:49268] 200 OK "GET /api/households/events/notifications?orderDirection=asc&perPage=26302 HTTP/1.1" web-1 | 2025-11-25T15:30:47.783210575Z ERROR 2025-11-25T15:30:47 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:47.783225743Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.783228559Z [parameters: ('d547a497d8ee4f6cb8aa1783fa726352', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, 'xæ\U000a43b0', None, '', None, 0, '2025-11-25 15:30:47.781988', '2025-11-25 15:30:47.781990')] web-1 | 2025-11-25T15:30:47.783230983Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.783232225Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.783233498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.783234971Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.783236413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.783237916Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.783239068Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:47.783240250Z web-1 | 2025-11-25T15:30:47.783251822Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:47.783253245Z web-1 | 2025-11-25T15:30:47.783254267Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.783255429Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:47.783256691Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:47.783257783Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783258775Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:47.783260018Z self.session.commit() web-1 | 2025-11-25T15:30:47.783261040Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:47.783262282Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:47.783263334Z File "", line 2, in commit web-1 | 2025-11-25T15:30:47.783264787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.783266149Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.783267241Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783268253Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:47.783269405Z self._prepare_impl() web-1 | 2025-11-25T15:30:47.783270467Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:47.783271720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.783273773Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.783275106Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783276178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:47.783277520Z self.session.flush() web-1 | 2025-11-25T15:30:47.783278653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:47.783279805Z self._flush(objects) web-1 | 2025-11-25T15:30:47.783280807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:47.783281979Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:47.783282991Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783284043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:47.783285255Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:47.783286327Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:47.783287469Z flush_context.execute() web-1 | 2025-11-25T15:30:47.783288511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:47.783291286Z rec.execute(self) web-1 | 2025-11-25T15:30:47.783292358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:47.783293510Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:47.783294572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:47.783295775Z _emit_insert_statements( web-1 | 2025-11-25T15:30:47.783296837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:47.783298941Z result = connection.execute( web-1 | 2025-11-25T15:30:47.783300083Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783301135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:47.783302317Z return meth( web-1 | 2025-11-25T15:30:47.783303349Z ^^^^^ web-1 | 2025-11-25T15:30:47.783304361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:47.783305613Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:47.783306755Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783331492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:47.783349806Z ret = self._execute_context( web-1 | 2025-11-25T15:30:47.783351239Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783352201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:47.783352912Z return self._exec_single_context( web-1 | 2025-11-25T15:30:47.783353493Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783354886Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:47.783355657Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:47.783356218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:47.783356819Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:47.783357410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.783358042Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.783358573Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.783359144Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.783359705Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:47.783360356Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.783365275Z [parameters: ('d547a497d8ee4f6cb8aa1783fa726352', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, 'xæ\U000a43b0', None, '', None, 0, '2025-11-25 15:30:47.781988', '2025-11-25 15:30:47.781990')] web-1 | 2025-11-25T15:30:47.783366177Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.783364143Z ERROR 2025-11-25T15:30:47 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:47.783373921Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.783376436Z [parameters: ('d547a497d8ee4f6cb8aa1783fa726352', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, 'xæ\U000a43b0', None, '', None, 0, '2025-11-25 15:30:47.781988', '2025-11-25 15:30:47.781990')] web-1 | 2025-11-25T15:30:47.783378370Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.783379782Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.783381055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.783382528Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.783383700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.783385123Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.783386285Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:47.783387437Z web-1 | 2025-11-25T15:30:47.783388539Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:47.783389801Z web-1 | 2025-11-25T15:30:47.783390803Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:47.783391875Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:47.783393198Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:47.783394320Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783395492Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:47.783397035Z self.session.commit() web-1 | 2025-11-25T15:30:47.783398127Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:47.783399369Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:47.783400461Z File "", line 2, in commit web-1 | 2025-11-25T15:30:47.783401954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.783403327Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.783404429Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783412384Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:47.783413786Z self._prepare_impl() web-1 | 2025-11-25T15:30:47.783414888Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:47.783416171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:47.783417934Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:47.783419086Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783420158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:47.783421391Z self.session.flush() web-1 | 2025-11-25T15:30:47.783422433Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:47.783423635Z self._flush(objects) web-1 | 2025-11-25T15:30:47.783424617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:47.783425819Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:47.783426841Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783427853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:47.783429075Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:47.783430117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:47.783431289Z flush_context.execute() web-1 | 2025-11-25T15:30:47.783432381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:47.783433533Z rec.execute(self) web-1 | 2025-11-25T15:30:47.783434585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:47.783435738Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:47.783436800Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:47.783438062Z _emit_insert_statements( web-1 | 2025-11-25T15:30:47.783439134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:47.783440416Z result = connection.execute( web-1 | 2025-11-25T15:30:47.783441458Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783442470Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:47.783443692Z return meth( web-1 | 2025-11-25T15:30:47.783444704Z ^^^^^ web-1 | 2025-11-25T15:30:47.783445686Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:47.783446919Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:47.783449864Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783450966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:47.783452178Z ret = self._execute_context( web-1 | 2025-11-25T15:30:47.783453180Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783454322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:47.783455545Z return self._exec_single_context( web-1 | 2025-11-25T15:30:47.783456587Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:47.783457839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:47.783459061Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:47.783460153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:47.783461526Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:47.783462768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:47.783464111Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:47.783465153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:47.783466395Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:47.783467457Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:30:47.783468659Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:47.783469942Z [parameters: ('d547a497d8ee4f6cb8aa1783fa726352', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, 'xæ\U000a43b0', None, '', None, 0, '2025-11-25 15:30:47.781988', '2025-11-25 15:30:47.781990')] web-1 | 2025-11-25T15:30:47.783471344Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:47.783656743Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42702] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:47.808193263Z INFO 2025-11-25T15:30:47 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:47.848064067Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42712] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:47.880365578Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42598] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:47.901591843Z INFO 2025-11-25T15:30:47 - [172.25.0.1:47880] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&perPage=-155&paginationSeed=%E7%9A%97%E2%AE%8C%C2%8A%1A%F1%82%82%9A%C3%82%F3%82%B5%87&orderBy=null&page=-99&queryFilter=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:47.939160614Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42702] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:47.957084108Z INFO 2025-11-25T15:30:47 - [172.25.0.1:42702] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:47.959866423Z WARNING 2025-11-25T15:30:47 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:47.959884837Z WARNING 2025-11-25T15:30:47 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:47.976802853Z INFO 2025-11-25T15:30:47 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:48.139515200Z ERROR 2025-11-25T15:30:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:48.139523065Z ERROR 2025-11-25T15:30:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:48.139817588Z INFO 2025-11-25T15:30:48 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:48.841864036Z INFO 2025-11-25T15:30:48 - [172.25.0.1:49274] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:48.865967163Z INFO 2025-11-25T15:30:48 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/O%C3%BC/recipe/%C3%86%E6%B6%AC%C2%B2/delete HTTP/1.1" web-1 | 2025-11-25T15:30:48.887348951Z INFO 2025-11-25T15:30:48 - [172.25.0.1:42630] 400 Bad Request "GET /api/households/recipe-actions?perPage=3326647574528102594&orderBy=null&page=12192&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:48.911742323Z INFO 2025-11-25T15:30:48 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:48.924840146Z ERROR 2025-11-25T15:30:48 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:48.924846568Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:48.924848111Z [parameters: ('b718a8f9fecf4048986370cd0e428aff', 'ë\x1c\x90\U00071ed5\x83\U00042ee0', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:48.923298', '2025-11-25 15:30:48.923300')] web-1 | 2025-11-25T15:30:48.924849644Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:48.924850265Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:48.924852730Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:48.924853571Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:48.924854152Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:48.924854914Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:48.924855465Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:48.924856066Z web-1 | 2025-11-25T15:30:48.924856597Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:48.924857188Z web-1 | 2025-11-25T15:30:48.924857679Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:48.924862939Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:48.924863720Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:48.924864281Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.924864782Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:48.924865403Z self.session.commit() web-1 | 2025-11-25T15:30:48.924865914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:48.924866516Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:48.924867077Z File "", line 2, in commit web-1 | 2025-11-25T15:30:48.924867988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:48.924868680Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:48.924869211Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.924869732Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:48.924870343Z self._prepare_impl() web-1 | 2025-11-25T15:30:48.924870854Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:48.924871435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:48.924872046Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:48.924872837Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.924873398Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:48.924874050Z self.session.flush() web-1 | 2025-11-25T15:30:48.924874571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:48.924875202Z self._flush(objects) web-1 | 2025-11-25T15:30:48.924875693Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:48.924876254Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:48.924876815Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.924877326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:48.924877907Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:48.924878468Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:48.924879049Z flush_context.execute() web-1 | 2025-11-25T15:30:48.924879560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:48.924880161Z rec.execute(self) web-1 | 2025-11-25T15:30:48.924880642Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:48.924882095Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:48.924882656Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:48.924883307Z _emit_insert_statements( web-1 | 2025-11-25T15:30:48.924883838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:48.924884459Z result = connection.execute( web-1 | 2025-11-25T15:30:48.924884970Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.924885471Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:48.924886062Z return meth( web-1 | 2025-11-25T15:30:48.924886563Z ^^^^^ web-1 | 2025-11-25T15:30:48.924887064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:48.924887665Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:48.924888226Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.924888737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:48.924889348Z ret = self._execute_context( web-1 | 2025-11-25T15:30:48.924889849Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.924890360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:48.924890971Z return self._exec_single_context( web-1 | 2025-11-25T15:30:48.924891482Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.924892114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:48.924892735Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:48.924893256Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:48.924893857Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:48.924894438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:48.924895029Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:48.924895540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:48.924896131Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:48.924896662Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:48.924897333Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:48.924897965Z [parameters: ('b718a8f9fecf4048986370cd0e428aff', 'ë\x1c\x90\U00071ed5\x83\U00042ee0', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:48.923298', '2025-11-25 15:30:48.923300')] web-1 | 2025-11-25T15:30:48.924899978Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:48.925002761Z ERROR 2025-11-25T15:30:48 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:48.925015445Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:48.925018160Z [parameters: ('b718a8f9fecf4048986370cd0e428aff', 'ë\x1c\x90\U00071ed5\x83\U00042ee0', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:48.923298', '2025-11-25 15:30:48.923300')] web-1 | 2025-11-25T15:30:48.925020605Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:48.925021887Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:48.925023060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:48.925024572Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:48.925025745Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:48.925027107Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:48.925028219Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:48.925029472Z web-1 | 2025-11-25T15:30:48.925030544Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:48.925031776Z web-1 | 2025-11-25T15:30:48.925032798Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:48.925033900Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:48.925035323Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:48.925036375Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.925037376Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:48.925038649Z self.session.commit() web-1 | 2025-11-25T15:30:48.925039691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:48.925040983Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:48.925042095Z File "", line 2, in commit web-1 | 2025-11-25T15:30:48.925043598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:48.925045241Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:48.925046373Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.925047425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:48.925048587Z self._prepare_impl() web-1 | 2025-11-25T15:30:48.925049619Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:48.925060570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:48.925062113Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:48.925063836Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.925065078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:48.925066251Z self.session.flush() web-1 | 2025-11-25T15:30:48.925067273Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:48.925068465Z self._flush(objects) web-1 | 2025-11-25T15:30:48.925069457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:48.925070619Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:48.925071651Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.925072693Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:48.925073875Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:48.925074947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:48.925076109Z flush_context.execute() web-1 | 2025-11-25T15:30:48.925077171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:48.925078363Z rec.execute(self) web-1 | 2025-11-25T15:30:48.925079375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:48.925080557Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:48.925081640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:48.925082802Z _emit_insert_statements( web-1 | 2025-11-25T15:30:48.925083814Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:48.925085066Z result = connection.execute( web-1 | 2025-11-25T15:30:48.925086158Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.925087190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:48.925088362Z return meth( web-1 | 2025-11-25T15:30:48.925089414Z ^^^^^ web-1 | 2025-11-25T15:30:48.925090416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:48.925091668Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:48.925092750Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.925093802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:48.925096858Z ret = self._execute_context( web-1 | 2025-11-25T15:30:48.925097990Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.925099012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:48.925100274Z return self._exec_single_context( web-1 | 2025-11-25T15:30:48.925101316Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:48.925102609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:48.925103841Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:48.925104873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:48.925106166Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:48.925107318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:48.925108530Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:48.925109552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:48.925110764Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:48.925111776Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:48.925113058Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:48.925114351Z [parameters: ('b718a8f9fecf4048986370cd0e428aff', 'ë\x1c\x90\U00071ed5\x83\U00042ee0', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:48.923298', '2025-11-25 15:30:48.923300')] web-1 | 2025-11-25T15:30:48.925115994Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:48.925215841Z INFO 2025-11-25T15:30:48 - [172.25.0.1:49296] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:48.951506616Z INFO 2025-11-25T15:30:48 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:48.972542725Z INFO 2025-11-25T15:30:48 - [172.25.0.1:47780] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:48.984765415Z INFO 2025-11-25T15:30:48 - [172.25.0.1:49268] 422 Unprocessable Entity "GET /api/households/events/notifications?paginationSeed=null&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:49.174937672Z INFO 2025-11-25T15:30:49 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:49.186374196Z INFO 2025-11-25T15:30:49 - [172.25.0.1:38844] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:49.200061897Z INFO 2025-11-25T15:30:49 - [172.25.0.1:38844] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:49.218259666Z INFO 2025-11-25T15:30:49 - [172.25.0.1:42598] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:49.233362073Z WARNING 2025-11-25T15:30:49 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:49.233369367Z WARNING 2025-11-25T15:30:49 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:49.245153072Z INFO 2025-11-25T15:30:49 - [172.25.0.1:49310] 422 Unprocessable Entity "GET /api/recipes/timeline/events?paginationSeed=&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:49.274795951Z INFO 2025-11-25T15:30:49 - [172.25.0.1:42804] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:49.430796055Z ERROR 2025-11-25T15:30:49 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:49.430800504Z ERROR 2025-11-25T15:30:49 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:49.431260017Z INFO 2025-11-25T15:30:49 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:49.462268099Z INFO 2025-11-25T15:30:49 - [172.25.0.1:38844] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:49.468347133Z INFO 2025-11-25T15:30:49 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:49.498736614Z INFO 2025-11-25T15:30:49 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?paginationSeed=%C3%B0%60&orderBy=%F1%AE%8B%83%3B%3E%C3%A3J%C3%AB%C3%90%C2%9BG&perPage=-29204&queryFilter=null&orderByNullPosition=null&orderDirection=desc&search=%E2%A1%BB%C3%8A-%0B&page=28803 HTTP/1.1" web-1 | 2025-11-25T15:30:49.516504726Z INFO 2025-11-25T15:30:49 - [172.25.0.1:49314] 200 OK "GET /api/comments?paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:30:49.543421487Z INFO 2025-11-25T15:30:49 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:49.565764770Z INFO 2025-11-25T15:30:49 - [172.25.0.1:42662] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:49.577798214Z INFO 2025-11-25T15:30:49 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:49.596588486Z INFO 2025-11-25T15:30:49 - [172.25.0.1:49330] 400 Bad Request "GET /api/households/mealplans?page=11269&orderByNullPosition=last&orderDirection=desc&queryFilter=null&end_date=3507-06-05&start_date=2390-06-11&orderBy=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:49.601227607Z INFO 2025-11-25T15:30:49 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:49.625508828Z INFO 2025-11-25T15:30:49 - [172.25.0.1:49268] 400 Bad Request "GET /api/households/events/notifications?queryFilter=%C3%BB&paginationSeed=null&perPage=30958&orderByNullPosition=last&orderBy=%C3%B0%60%29%C3%81%C3%9E%1F%C2%B1%0B%C3%9B%C2%B0%C2%A6%7B%F2%B5%BD%A3&page=-28323&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:49.636558445Z INFO 2025-11-25T15:30:49 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?queryFilter=%1D&perPage=-12792&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:49.650656426Z INFO 2025-11-25T15:30:49 - [172.25.0.1:38916] 400 Bad Request "GET /api/households/members?paginationSeed=&orderBy=null&orderDirection=asc&page=5&queryFilter=&perPage=1176870916&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:49.673464482Z INFO 2025-11-25T15:30:49 - [172.25.0.1:38916] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=COM1&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:49.739944258Z INFO 2025-11-25T15:30:49 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:49.748585373Z INFO 2025-11-25T15:30:49 - [172.25.0.1:44934] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:49.768039461Z INFO 2025-11-25T15:30:49 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderDirection=desc&orderByNullPosition=first&search=%C2%99-4%C3%B2M%C2%9B%F0%A1%82%B1wo%C2%84%F0%B0%BA%9E%C3%80%F2%AE%90%95%C2%A1%1F&paginationSeed=null&orderBy=null&perPage=1684828264&queryFilter=%F2%88%A4%A6%C2%B8T%C2%BC%0F%C2%8Cc%F0%9C%93%B4%C2%B2%C2%B9%C2%ACC%26%C2%97%7B%C2%B0%F1%A2%A6%85&page=21 HTTP/1.1" web-1 | 2025-11-25T15:30:49.791660844Z INFO 2025-11-25T15:30:49 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?orderDirection=asc&queryFilter=u7%F2%B5%87%A2%F0%A6%B9%A9%F0%A9%B7%89%C3%AB%C3%AD%C3%B2%EE%A8%99%7Fy%F2%92%A3%83%F3%84%82%B1%C3%8A%03b%C3%A3%F2%98%81%B4%24%15&page=5157731480180139417&orderBy=%C2%82v%C2%8B%F4%8D%B4%A0%C3%AC%C2%B7Oz%C2%A8D%F3%84%A4%B7%C3%A2d%02c%C3%80%C3%98%C2%ADhxg%F3%98%BC%AEG&perPage=-5942783307295420660&paginationSeed=%C2%9FL&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:49.821832546Z INFO 2025-11-25T15:30:49 - [172.25.0.1:42676] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:49.981574365Z INFO 2025-11-25T15:30:49 - [172.25.0.1:46170] 200 OK "GET /api/units?orderDirection=desc&page=201 HTTP/1.1" web-1 | 2025-11-25T15:30:50.021219525Z INFO 2025-11-25T15:30:50 - [172.25.0.1:42702] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:50.050988772Z ERROR 2025-11-25T15:30:50 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:50.051021753Z ERROR 2025-11-25T15:30:50 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:50.051442473Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49342] 404 Not Found "POST /api/recipes/%C2%9E%C3%87Ba%C3%A4%C3%9E%F2%88%9E%8F/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:50.065079599Z INFO 2025-11-25T15:30:50 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:50.082644540Z INFO 2025-11-25T15:30:50 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:50.103386797Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49350] 200 OK "GET /api/households/cookbooks?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:50.116702339Z INFO 2025-11-25T15:30:50 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:50.146417814Z INFO 2025-11-25T15:30:50 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:50.166016093Z INFO 2025-11-25T15:30:50 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:50.177071070Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&queryFilter=%C2%B0%C3%86%C3%AE%18M%C2%BF%F3%9E%A9%89jH%7F8%7F%26%3E%29%F3%91%85%A4%F4%85%8B%96 HTTP/1.1" web-1 | 2025-11-25T15:30:50.213286891Z INFO 2025-11-25T15:30:50 - [172.25.0.1:42712] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:50.231917593Z INFO 2025-11-25T15:30:50 - [172.25.0.1:38916] 400 Bad Request "GET /api/households/members?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:50.245827912Z INFO 2025-11-25T15:30:50 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:50.270089958Z INFO 2025-11-25T15:30:50 - [172.25.0.1:42722] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:50.271543307Z ERROR 2025-11-25T15:30:50 - Exception in ASGI application web-1 | 2025-11-25T15:30:50.271548246Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:50.271550009Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:50.271551652Z dialect.do_execute( web-1 | 2025-11-25T15:30:50.271552875Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:50.271554187Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:50.271555449Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:50.271556682Z web-1 | 2025-11-25T15:30:50.271557774Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:50.271558966Z web-1 | 2025-11-25T15:30:50.271560008Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:50.271561140Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:50.271562422Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:50.271563555Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271564727Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:50.271565869Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:50.271566881Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271567943Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:50.271569075Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:50.271570568Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:50.271571750Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:50.271572832Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:50.271574024Z raise exc web-1 | 2025-11-25T15:30:50.271575046Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:50.271576198Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:50.271577230Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:50.271585386Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:50.271586728Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:50.271587950Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:50.271589082Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:50.271590315Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:50.271591788Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:50.271593090Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:50.271594262Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:50.271595464Z raise exc web-1 | 2025-11-25T15:30:50.271596486Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:50.271598310Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:50.271599472Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:50.271600754Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:50.271601897Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:50.271603149Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:50.271604301Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:50.271605523Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:50.271606595Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:50.271610332Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:50.271611495Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:50.271612727Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:50.271613949Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:50.271615131Z raise exc web-1 | 2025-11-25T15:30:50.271616885Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:50.271618778Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:50.271620522Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:50.271622435Z response = await f(request) web-1 | 2025-11-25T15:30:50.271624208Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271625892Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:50.271629809Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:50.271631422Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271632624Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:50.271633897Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:50.271635089Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271636421Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:50.271637784Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:50.271638906Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271640018Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:50.271641210Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:50.271642302Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271643435Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:50.271644747Z return await future web-1 | 2025-11-25T15:30:50.271645879Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271647051Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:50.271648274Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:50.271649336Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271650468Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:50.271651740Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:50.271652922Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271654115Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:50.271655437Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:50.271656629Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271657792Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:50.271659044Z self.session.commit() web-1 | 2025-11-25T15:30:50.271660126Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:50.271661348Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:50.271658262Z ERROR 2025-11-25T15:30:50 - Exception in ASGI application web-1 | 2025-11-25T15:30:50.271669183Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:50.271680264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:50.271682488Z dialect.do_execute( web-1 | 2025-11-25T15:30:50.271683700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:50.271685203Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:50.271686435Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:50.271687698Z web-1 | 2025-11-25T15:30:50.271688840Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:50.271690062Z web-1 | 2025-11-25T15:30:50.271691234Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:50.271692477Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:50.271693829Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:50.271695021Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271696144Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:50.271697386Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:50.271698458Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271699530Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:50.271700802Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:50.271701924Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:50.271703467Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:50.271704639Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:50.271705872Z raise exc web-1 | 2025-11-25T15:30:50.271706944Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:50.271708186Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:50.271709258Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:50.271710531Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:50.271711643Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:50.271712865Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:50.271713927Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:50.271715179Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:50.271716862Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:50.271721211Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:50.271722513Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:50.271723815Z raise exc web-1 | 2025-11-25T15:30:50.271724877Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:50.271726110Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:50.271727172Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:50.271728424Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:50.271729496Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:50.271730769Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:50.271662410Z File "", line 2, in commit web-1 | 2025-11-25T15:30:50.271731911Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:50.271733584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:50.271734305Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:50.271735738Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:50.271737080Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:50.271738633Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271739856Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:50.271741218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:50.271741929Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:50.271743362Z self._prepare_impl() web-1 | 2025-11-25T15:30:50.271743923Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:50.271745256Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:50.271745937Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:50.271747991Z raise exc web-1 | 2025-11-25T15:30:50.271747380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:50.271749093Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:50.271750305Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:50.271751127Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:50.271753030Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:50.271752089Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271755775Z response = await f(request) web-1 | 2025-11-25T15:30:50.271757749Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271757519Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:50.271758811Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:50.271760484Z self.session.flush() web-1 | 2025-11-25T15:30:50.271761667Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:50.271764382Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271763179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:50.271765604Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:50.271767698Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:50.271766746Z self._flush(objects) web-1 | 2025-11-25T15:30:50.271768870Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271769982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:50.271770934Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:50.271771936Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:50.271773088Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:50.271774571Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271775723Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271777176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:50.271778288Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:50.271780292Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:50.271779220Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:50.271781474Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271782696Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:50.271783467Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:50.271785561Z return await future web-1 | 2025-11-25T15:30:50.271784590Z flush_context.execute() web-1 | 2025-11-25T15:30:50.271786653Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271787926Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:50.271788527Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:50.271789859Z rec.execute(self) web-1 | 2025-11-25T15:30:50.271792084Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:50.271793186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:50.271794037Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271795109Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:50.271795941Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:30:50.271798075Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:30:50.271796873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:50.271799377Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271800399Z _emit_insert_statements( web-1 | 2025-11-25T15:30:50.271801401Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:30:50.271802944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:50.271803485Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:30:50.271804998Z result = connection.execute( web-1 | 2025-11-25T15:30:50.271807583Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271806310Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271809346Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:50.271810208Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:50.271811650Z return meth( web-1 | 2025-11-25T15:30:50.271812412Z self.session.commit() web-1 | 2025-11-25T15:30:50.271813374Z ^^^^^ web-1 | 2025-11-25T15:30:50.271814325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:50.271817061Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:50.271815948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:50.271818213Z File "", line 2, in commit web-1 | 2025-11-25T15:30:50.271819385Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:50.271820557Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:50.271822020Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271822631Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:50.271823743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:50.271824575Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271828081Z ret = self._execute_context( web-1 | 2025-11-25T15:30:50.271828813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:50.271830866Z self._prepare_impl() web-1 | 2025-11-25T15:30:50.271829855Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271832009Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:50.271833121Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:50.271834223Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:50.271835094Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:50.271835686Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:50.271836978Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271837639Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271839012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:50.271839733Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:50.271841086Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:50.271841857Z self.session.flush() web-1 | 2025-11-25T15:30:50.271842759Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:50.271843791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:50.271844652Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:50.271845815Z self._flush(objects) web-1 | 2025-11-25T15:30:50.271846686Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:50.271847658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:50.271849632Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:50.271848650Z dialect.do_execute( web-1 | 2025-11-25T15:30:50.271850904Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271851926Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:50.271852808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:50.271853930Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:50.271854852Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:50.271856825Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:50.271860903Z flush_context.execute() web-1 | 2025-11-25T15:30:50.271862175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:50.271863398Z rec.execute(self) web-1 | 2025-11-25T15:30:50.271864450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:50.271865772Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:50.271866924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:50.271868187Z _emit_insert_statements( web-1 | 2025-11-25T15:30:50.271869269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:50.271870611Z result = connection.execute( web-1 | 2025-11-25T15:30:50.271871703Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271872765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:50.271873987Z return meth( web-1 | 2025-11-25T15:30:50.271875110Z ^^^^^ web-1 | 2025-11-25T15:30:50.271876141Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:50.271877434Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:50.271878566Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271879708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:50.271880951Z ret = self._execute_context( web-1 | 2025-11-25T15:30:50.271882053Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271883064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:50.271884337Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:50.271885529Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:50.271886882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:50.271888254Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:50.271889366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:50.271890599Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:50.271891821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:50.271893073Z dialect.do_execute( web-1 | 2025-11-25T15:30:50.271894145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:50.271896640Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:50.271897772Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:50.271899225Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:50.271900507Z [parameters: ('f8fad3a6b7084aa083392ae65d4626d2', '\x968¯.©\U00053fa5³a瀷', [], '2025-11-25 15:30:50.269583', '2025-11-25 15:30:50.269584')] web-1 | 2025-11-25T15:30:50.271902641Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:50.271855703Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:50.271905837Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:50.271907210Z [parameters: ('f8fad3a6b7084aa083392ae65d4626d2', '\x968¯.©\U00053fa5³a瀷', [], '2025-11-25 15:30:50.269583', '2025-11-25 15:30:50.269584')] web-1 | 2025-11-25T15:30:50.271908713Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:50.351584847Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:50.510801751Z ERROR 2025-11-25T15:30:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:50.510809285Z ERROR 2025-11-25T15:30:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:50.511406897Z INFO 2025-11-25T15:30:50 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:50.530038862Z INFO 2025-11-25T15:30:50 - [172.25.0.1:42676] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:50.543044793Z INFO 2025-11-25T15:30:50 - [172.25.0.1:42798] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:50.558718041Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49388] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&orderBy=null&page=5170595081179510804&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:50.587379588Z INFO 2025-11-25T15:30:50 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:50.606083097Z INFO 2025-11-25T15:30:50 - [172.25.0.1:42774] 400 Bad Request "GET /api/organizers/tools?perPage=-101&orderBy=%F3%A7%84%84&search=%C2%88%C2%87&orderByNullPosition=last&queryFilter=null&orderDirection=asc&page=13715&paginationSeed=undefined HTTP/1.1" web-1 | 2025-11-25T15:30:50.622048324Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49330] 200 OK "GET /api/households/mealplans?orderDirection=desc&orderByNullPosition=first&page=-36&queryFilter=%0A%C3%B7 HTTP/1.1" web-1 | 2025-11-25T15:30:50.651949748Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49330] 422 Unprocessable Entity "GET /api/households/mealplans?page=-18250&queryFilter=if&perPage=-4575203882394154670&start_date=null&end_date=1360-03-18&orderByNullPosition=null&orderDirection=asc&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:50.673179811Z INFO 2025-11-25T15:30:50 - [172.25.0.1:42784] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:50.693748853Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49390] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:50.712768044Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49390] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:50.728885507Z ERROR 2025-11-25T15:30:50 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:50.728893692Z ERROR 2025-11-25T15:30:50 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:50.729324111Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49390] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:50.744037537Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49330] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null&page=-21114&perPage=200 HTTP/1.1" web-1 | 2025-11-25T15:30:50.781573727Z INFO 2025-11-25T15:30:50 - [172.25.0.1:42694] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:50.804915906Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:50.823074692Z INFO 2025-11-25T15:30:50 - [172.25.0.1:42784] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:50.836175009Z INFO 2025-11-25T15:30:50 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks?queryFilter=%0Cn%0F%C2%8B%C2%91%0E%F3%86%A8%9D HTTP/1.1" web-1 | 2025-11-25T15:30:50.996837738Z ERROR 2025-11-25T15:30:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:50.996864869Z ERROR 2025-11-25T15:30:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:50.997180893Z INFO 2025-11-25T15:30:50 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:51.010029759Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49394] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:51.022965437Z INFO 2025-11-25T15:30:51 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:51.041333406Z ERROR 2025-11-25T15:30:51 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:51.041345829Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:51.041348464Z [parameters: ('61e7a78e83164d7e8dc07046db7b7f79', 'µ\x89ô±\U000440cf\U00042ede\U0010cfcb\x8eh𤏒È\U000df249\x13\x9a', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:51.040094', '2025-11-25 15:30:51.040095')] web-1 | 2025-11-25T15:30:51.041351540Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:51.041353023Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:51.041354255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:51.041355718Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:51.041356760Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:51.041364294Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:51.041365727Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:51.041367009Z web-1 | 2025-11-25T15:30:51.041368151Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:51.041369373Z web-1 | 2025-11-25T15:30:51.041370435Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:51.041371517Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:51.041372740Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:51.041373792Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041370736Z ERROR 2025-11-25T15:30:51 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:51.041381266Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:51.041384161Z [parameters: ('61e7a78e83164d7e8dc07046db7b7f79', 'µ\x89ô±\U000440cf\U00042ede\U0010cfcb\x8eh𤏒È\U000df249\x13\x9a', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:51.040094', '2025-11-25 15:30:51.040095')] web-1 | 2025-11-25T15:30:51.041387027Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:51.041388229Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:51.041389361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:51.041390784Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:51.041391946Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:51.041393288Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:51.041394461Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:51.041395643Z web-1 | 2025-11-25T15:30:51.041396685Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:51.041397797Z web-1 | 2025-11-25T15:30:51.041398789Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:51.041399861Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:51.041401083Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:51.041402115Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041403207Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:51.041404419Z self.session.commit() web-1 | 2025-11-25T15:30:51.041405491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:51.041415470Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:51.041416802Z File "", line 2, in commit web-1 | 2025-11-25T15:30:51.041418375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:51.041419788Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:51.041420960Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041422082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:51.041423325Z self._prepare_impl() web-1 | 2025-11-25T15:30:51.041424367Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:51.041425669Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:51.041427483Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:51.041428615Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041429737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:51.041430969Z self.session.flush() web-1 | 2025-11-25T15:30:51.041432081Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:51.041433273Z self._flush(objects) web-1 | 2025-11-25T15:30:51.041434295Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:51.041435498Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:51.041436610Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041437672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:51.041438894Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:51.041439966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:51.041441198Z flush_context.execute() web-1 | 2025-11-25T15:30:51.041442280Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:51.041374834Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:51.041443483Z rec.execute(self) web-1 | 2025-11-25T15:30:51.041444945Z self.session.commit() web-1 | 2025-11-25T15:30:51.041447149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:51.041448502Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:51.041445807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:51.041449564Z File "", line 2, in commit web-1 | 2025-11-25T15:30:51.041450716Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:51.041451818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:51.041454593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:51.041455385Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:51.041456176Z _emit_insert_statements( web-1 | 2025-11-25T15:30:51.041457309Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041458140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:51.041459252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:51.041460204Z result = connection.execute( web-1 | 2025-11-25T15:30:51.041461286Z self._prepare_impl() web-1 | 2025-11-25T15:30:51.041462318Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041463320Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:51.041464212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:51.041466325Z return meth( web-1 | 2025-11-25T15:30:51.041465444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:51.041467408Z ^^^^^ web-1 | 2025-11-25T15:30:51.041468810Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:51.041470073Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041469201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:51.041471976Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:51.041471145Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:51.041473138Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041473880Z self.session.flush() web-1 | 2025-11-25T15:30:51.041475853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:51.041475072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:51.041477086Z self._flush(objects) web-1 | 2025-11-25T15:30:51.041477877Z ret = self._execute_context( web-1 | 2025-11-25T15:30:51.041479771Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041478899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:51.041481634Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:51.041480863Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:51.041482716Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041483608Z return self._exec_single_context( web-1 | 2025-11-25T15:30:51.041484520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:51.041486614Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041487465Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:51.041488848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:51.041489319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:51.041490220Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:51.041491272Z flush_context.execute() web-1 | 2025-11-25T15:30:51.041492194Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:51.041493106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:51.041495150Z rec.execute(self) web-1 | 2025-11-25T15:30:51.041494358Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:51.041496202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:51.041497063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:51.041498165Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:51.041499067Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:51.041500069Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:51.041500870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:51.041502023Z _emit_insert_statements( web-1 | 2025-11-25T15:30:51.041502894Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:51.041503836Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:51.041504728Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:51.041505910Z result = connection.execute( web-1 | 2025-11-25T15:30:51.041507803Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041506852Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:51.041508915Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:51.041509757Z [parameters: ('61e7a78e83164d7e8dc07046db7b7f79', 'µ\x89ô±\U000440cf\U00042ede\U0010cfcb\x8eh𤏒È\U000df249\x13\x9a', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:51.040094', '2025-11-25 15:30:51.040095')] web-1 | 2025-11-25T15:30:51.041510939Z return meth( web-1 | 2025-11-25T15:30:51.041514656Z ^^^^^ web-1 | 2025-11-25T15:30:51.041516289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:51.041517692Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:51.041519034Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041520187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:51.041521489Z ret = self._execute_context( web-1 | 2025-11-25T15:30:51.041522611Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041523653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:51.041524865Z return self._exec_single_context( web-1 | 2025-11-25T15:30:51.041525937Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:51.041527340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:51.041528703Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:51.041529795Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:51.041531037Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:51.041532319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:51.041533572Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:51.041534604Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:51.041535816Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:51.041536878Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:51.041538180Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:51.041539573Z [parameters: ('61e7a78e83164d7e8dc07046db7b7f79', 'µ\x89ô±\U000440cf\U00042ede\U0010cfcb\x8eh𤏒È\U000df249\x13\x9a', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:51.040094', '2025-11-25 15:30:51.040095')] web-1 | 2025-11-25T15:30:51.041541426Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:51.041511771Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:51.041645913Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49296] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:51.061259621Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49314] 422 Unprocessable Entity "GET /api/comments?queryFilter=%C2%BD%C2%9Cz%29&paginationSeed=%0E-%C2%BF%F3%AD%8E%AC%5D%C3%B2%C3%A1%C3%B7L50%C2%B1i%11%C2%A8%04%F2%BA%A3%82&orderByNullPosition=null&orderBy=null&page=-27885&orderDirection=desc&perPage=-2850 HTTP/1.1" web-1 | 2025-11-25T15:30:51.078029298Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49310] 422 Unprocessable Entity "GET /api/recipes/timeline/events?paginationSeed=null&queryFilter=%C2%91&orderByNullPosition=null&perPage=5849&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:51.216972816Z INFO 2025-11-25T15:30:51 - [172.25.0.1:42702] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:51.232027504Z INFO 2025-11-25T15:30:51 - [172.25.0.1:42774] 400 Bad Request "GET /api/organizers/tools?page=15528&orderBy=null&orderByNullPosition=first&paginationSeed=%C3%87&search=null&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:30:51.256593671Z INFO 2025-11-25T15:30:51 - [172.25.0.1:42702] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:51.273054569Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49314] 400 Bad Request "GET /api/comments?paginationSeed=%28&orderBy=8%3Aa%C3%92%7Fsb%3CK%C2%B6%F0%AE%93%8B%F2%8B%A2%BF%F4%8E%B8%9F%F1%86%86%86%C2%84&page=6771 HTTP/1.1" web-1 | 2025-11-25T15:30:51.290827420Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49310] 422 Unprocessable Entity "GET /api/recipes/timeline/events?paginationSeed=%C3%B0%7F%F0%90%BC%A0%2C&orderDirection=desc&queryFilter=null&orderBy=&orderByNullPosition=null&page=-24268&perPage=-44674958503152679262118828660556105440 HTTP/1.1" web-1 | 2025-11-25T15:30:51.320201765Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49350] 400 Bad Request "GET /api/households/cookbooks?orderByNullPosition=last&orderBy=%C2%A2%C3%A6&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:51.333612546Z INFO 2025-11-25T15:30:51 - [172.25.0.1:39862] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:51.348931950Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49268] 200 OK "GET /api/households/events/notifications?page=-23865&perPage=-4745&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:51.429834127Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:51.448350384Z INFO 2025-11-25T15:30:51 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:51.460462887Z INFO 2025-11-25T15:30:51 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:51.506714561Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/%2Ch%C3%96%F0%A4%A6%96%EB%97%99%F3%AA%81%ACp%C3%89/recipe/%C2%B9A%01%F1%BD%A6%8A/delete HTTP/1.1" web-1 | 2025-11-25T15:30:51.534629787Z INFO 2025-11-25T15:30:51 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:51.549270697Z INFO 2025-11-25T15:30:51 - [172.25.0.1:38860] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:51.704148885Z ERROR 2025-11-25T15:30:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:51.704171578Z ERROR 2025-11-25T15:30:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:51.704424663Z INFO 2025-11-25T15:30:51 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:51.724814859Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:51.741338124Z INFO 2025-11-25T15:30:51 - [172.25.0.1:42630] 200 OK "GET /api/households/recipe-actions?orderDirection=asc&orderByNullPosition=first&paginationSeed=X&queryFilter=%058u%F0%A5%B5%B8&perPage=-5487 HTTP/1.1" web-1 | 2025-11-25T15:30:51.754133038Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/%02%C3%BF%C3%B0%2A%C3%A7%13U7w%C2%8A%1D%F0%9B%BE%83%2B%F1%B0%B6%87Z%15%F3%A6%9F%BF%F3%B5%A5%B2%C3%87x/recipe/%19%05/delete HTTP/1.1" web-1 | 2025-11-25T15:30:51.768005135Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49400] 422 Unprocessable Entity "DELETE /api/households/recipe-actions/W%23%5C%13%03%C2%B9 HTTP/1.1" web-1 | 2025-11-25T15:30:51.780852849Z INFO 2025-11-25T15:30:51 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?queryFilter=%2A%7D%C3%B5%F2%AC%95%88%2CS%C3%9A6%C3%B4%F2%95%86%8B%C3%B4&perPage=64&paginationSeed=%C3%BC%C2%81%7FfM&orderDirection=desc&orderBy=%C2%82P%F3%AB%B5%BF&orderByNullPosition=null&page=24081 HTTP/1.1" web-1 | 2025-11-25T15:30:51.803694217Z INFO 2025-11-25T15:30:51 - [172.25.0.1:46170] 200 OK "GET /api/units?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:51.974674289Z ERROR 2025-11-25T15:30:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:51.974687884Z ERROR 2025-11-25T15:30:51 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:51.975005791Z INFO 2025-11-25T15:30:51 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:52.130262149Z ERROR 2025-11-25T15:30:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:52.130289360Z ERROR 2025-11-25T15:30:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:52.130573414Z INFO 2025-11-25T15:30:52 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:52.152450001Z INFO 2025-11-25T15:30:52 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:52.166373404Z INFO 2025-11-25T15:30:52 - [172.25.0.1:42676] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=%C3%80%2Bff%F2%87%BA%99%C2%8D%13A%C2%A4&perPage=-17&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:52.319556680Z ERROR 2025-11-25T15:30:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:52.319566658Z ERROR 2025-11-25T15:30:52 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:52.319822599Z INFO 2025-11-25T15:30:52 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:52.334984889Z INFO 2025-11-25T15:30:52 - [172.25.0.1:42676] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:52.350619285Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%99%C3%A4%28%F2%B4%AB%B0W%C3%8FV%C3%95%C2%BDa%C3%86%C3%BF%2C%F2%A9%8D%89%C2%9E_/recipe/Workbench/delete HTTP/1.1" web-1 | 2025-11-25T15:30:52.363836662Z INFO 2025-11-25T15:30:52 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?queryFilter=&orderBy=null&paginationSeed=null&page=-58&orderDirection=desc&perPage=-20856&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:52.380941660Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49408] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9B/recipe/%C2%B0%C3%BE%C3%A0%C2%84%5Bm4 HTTP/1.1" web-1 | 2025-11-25T15:30:52.402967787Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49268] 400 Bad Request "GET /api/households/events/notifications?perPage=-7738&queryFilter=%C3%91&orderBy=%01%C2%AAC HTTP/1.1" web-1 | 2025-11-25T15:30:52.417128416Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/fpn/recipe/%C3%98%F0%B5%BA%B8U%22/delete HTTP/1.1" web-1 | 2025-11-25T15:30:52.439887039Z INFO 2025-11-25T15:30:52 - [172.25.0.1:42784] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:52.506236851Z INFO 2025-11-25T15:30:52 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:52.556595507Z INFO 2025-11-25T15:30:52 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:52.578157002Z INFO 2025-11-25T15:30:52 - [172.25.0.1:42676] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=-13759&orderDirection=asc&orderBy=null&orderByNullPosition=null&queryFilter=null&paginationSeed=V%C3%8D&page=15791 HTTP/1.1" web-1 | 2025-11-25T15:30:52.590752142Z ERROR 2025-11-25T15:30:52 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:52.590764816Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:52.590767421Z [parameters: ('1b8ee97928754dfaaf686d9d5b866e36', 'EE\U0007bcef¹¬+6𡰥', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:52.589559', '2025-11-25 15:30:52.589561')] web-1 | 2025-11-25T15:30:52.590770266Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:52.590771488Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:52.590772701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:52.590774223Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:52.590775466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:52.590776858Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:52.590777900Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:52.590779063Z web-1 | 2025-11-25T15:30:52.590780135Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:52.590781277Z web-1 | 2025-11-25T15:30:52.590782269Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:52.590783331Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:52.590784653Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:52.590785685Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590794251Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:52.590795714Z self.session.commit() web-1 | 2025-11-25T15:30:52.590796816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:52.590797978Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:52.590799060Z File "", line 2, in commit web-1 | 2025-11-25T15:30:52.590796505Z ERROR 2025-11-25T15:30:52 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:52.590807806Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:52.590810592Z [parameters: ('1b8ee97928754dfaaf686d9d5b866e36', 'EE\U0007bcef¹¬+6𡰥', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:52.589559', '2025-11-25 15:30:52.589561')] web-1 | 2025-11-25T15:30:52.590813046Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:52.590814309Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:52.590815571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:52.590817214Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:52.590818396Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:52.590819699Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:52.590820751Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:52.590821963Z web-1 | 2025-11-25T15:30:52.590822995Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:52.590824107Z web-1 | 2025-11-25T15:30:52.590825109Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:52.590826291Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:52.590827554Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:52.590828596Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590829607Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:52.590830860Z self.session.commit() web-1 | 2025-11-25T15:30:52.590831972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:52.590833134Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:52.590834166Z File "", line 2, in commit web-1 | 2025-11-25T15:30:52.590835719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:52.590837142Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:52.590838224Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590846519Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:52.590847972Z self._prepare_impl() web-1 | 2025-11-25T15:30:52.590849044Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:52.590850266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:52.590851428Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:52.590853132Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590854274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:52.590855506Z self.session.flush() web-1 | 2025-11-25T15:30:52.590856568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:52.590857760Z self._flush(objects) web-1 | 2025-11-25T15:30:52.590858812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:52.590859984Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:52.590861056Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590862209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:52.590863451Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:52.590864523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:52.590865695Z flush_context.execute() web-1 | 2025-11-25T15:30:52.590800543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:52.590866717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:52.590868971Z rec.execute(self) web-1 | 2025-11-25T15:30:52.590868160Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:52.590870043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:52.590871145Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590871967Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:52.590873420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:52.590875013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:52.590876586Z self._prepare_impl() web-1 | 2025-11-25T15:30:52.590877868Z _emit_insert_statements( web-1 | 2025-11-25T15:30:52.590878800Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:52.590879792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:52.590881805Z result = connection.execute( web-1 | 2025-11-25T15:30:52.590880974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:52.590884390Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590885292Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:52.590886504Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:52.590888368Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590888478Z return meth( web-1 | 2025-11-25T15:30:52.590889620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:52.590890291Z ^^^^^ web-1 | 2025-11-25T15:30:52.590891003Z self.session.flush() web-1 | 2025-11-25T15:30:52.590892876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:52.590892105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:52.590894159Z self._flush(objects) web-1 | 2025-11-25T15:30:52.590894900Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:52.590895942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:52.590896814Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590897876Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:52.590898627Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:52.590899709Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590900571Z ret = self._execute_context( web-1 | 2025-11-25T15:30:52.590902354Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590901583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:52.590904348Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:52.590905430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:52.590903506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:52.590906642Z flush_context.execute() web-1 | 2025-11-25T15:30:52.590907664Z return self._exec_single_context( web-1 | 2025-11-25T15:30:52.590908405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:52.590909578Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590910369Z rec.execute(self) web-1 | 2025-11-25T15:30:52.590911631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:52.590912142Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:52.590913064Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:52.590916000Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:52.590917222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:52.590918234Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:52.590920208Z _emit_insert_statements( web-1 | 2025-11-25T15:30:52.590919366Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:52.590921310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:52.590922151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:52.590923343Z result = connection.execute( web-1 | 2025-11-25T15:30:52.590924145Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:52.590925197Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590925968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:52.590927060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:52.590929134Z return meth( web-1 | 2025-11-25T15:30:52.590927992Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:52.590930246Z ^^^^^ web-1 | 2025-11-25T15:30:52.590931028Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:52.590932040Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:52.590933042Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:52.590934064Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:52.590935126Z [parameters: ('1b8ee97928754dfaaf686d9d5b866e36', 'EE\U0007bcef¹¬+6𡰥', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:52.589559', '2025-11-25 15:30:52.589561')] web-1 | 2025-11-25T15:30:52.590935907Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590936799Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:52.590937801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:52.590939764Z ret = self._execute_context( web-1 | 2025-11-25T15:30:52.590940886Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590941948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:52.590943191Z return self._exec_single_context( web-1 | 2025-11-25T15:30:52.590945756Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:52.590947188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:52.590948451Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:52.590949513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:52.590950775Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:52.590951937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:52.590953129Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:52.590954091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:52.590955374Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:52.590956406Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:52.590957648Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:52.590958950Z [parameters: ('1b8ee97928754dfaaf686d9d5b866e36', 'EE\U0007bcef¹¬+6𡰥', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:52.589559', '2025-11-25 15:30:52.589561')] web-1 | 2025-11-25T15:30:52.590960613Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:52.591084626Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49296] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:52.667960082Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49408] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9E%18%06I%F0%94%9E%8A%C2%9D%C2%AEa%C3%94%C2%9F%06%F1%82%B5%95/recipe/%5B%03%17%ED%94%B5%C2%BEm%C3%B1%C2%9FL HTTP/1.1" web-1 | 2025-11-25T15:30:52.697126586Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:52.719434483Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49350] 400 Bad Request "GET /api/households/cookbooks?orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:52.738690710Z INFO 2025-11-25T15:30:52 - [172.25.0.1:42774] 200 OK "GET /api/organizers/tools?paginationSeed=null&queryFilter=null&search=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:30:52.826656800Z INFO 2025-11-25T15:30:52 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:52.842820480Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49314] 400 Bad Request "GET /api/comments?queryFilter=%F0%9E%9F%82%00&orderBy=null&paginationSeed=null&page=4271&orderByNullPosition=first&orderDirection=asc&perPage=-1141 HTTP/1.1" web-1 | 2025-11-25T15:30:52.857802761Z INFO 2025-11-25T15:30:52 - [172.25.0.1:46170] 200 OK "GET /api/units?orderDirection=asc&queryFilter=%C3%BB%5B%F1%BD%9F%B1%C3%A2%C3%9CJ%C2%AF%C2%8D%C2%86%C3%B5%C3%8D%7B%F2%B9%A2%9C%F0%AB%B9%A1&orderByNullPosition=last&perPage=-26550 HTTP/1.1" web-1 | 2025-11-25T15:30:52.872522420Z INFO 2025-11-25T15:30:52 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:52.895385338Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49314] 200 OK "GET /api/comments?page=6961&queryFilter=null&orderDirection=asc&orderByNullPosition=last&orderBy=&paginationSeed=%10%09&perPage=11972 HTTP/1.1" web-1 | 2025-11-25T15:30:52.911530383Z INFO 2025-11-25T15:30:52 - [172.25.0.1:46170] 200 OK "GET /api/units?search=%C2%9E%00%F2%9A%A0%96%C3%BD%27&queryFilter=%F2%92%BC%96%C3%92&orderDirection=desc&perPage=-7296&page=1980 HTTP/1.1" web-1 | 2025-11-25T15:30:52.923944292Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:52.932333494Z WARNING 2025-11-25T15:30:52 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:52.932366787Z WARNING 2025-11-25T15:30:52 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:52.946714868Z INFO 2025-11-25T15:30:52 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:52.969918797Z INFO 2025-11-25T15:30:52 - [172.25.0.1:49390] 404 Not Found "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:52.996203681Z INFO 2025-11-25T15:30:52 - [172.25.0.1:46160] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:30:53.011527474Z INFO 2025-11-25T15:30:53 - [172.25.0.1:49416] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:53.027365352Z INFO 2025-11-25T15:30:53 - [172.25.0.1:49416] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:53.047027871Z INFO 2025-11-25T15:30:53 - [172.25.0.1:49426] 422 Unprocessable Entity "GET /api/foods?orderByNullPosition=null&orderBy=&queryFilter=%03%15aG&paginationSeed=null&search=%F1%89%A9%8D%C2%A7 HTTP/1.1" web-1 | 2025-11-25T15:30:53.058723191Z INFO 2025-11-25T15:30:53 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:53.783107698Z INFO 2025-11-25T15:30:53 - [172.25.0.1:49274] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:53.799829035Z INFO 2025-11-25T15:30:53 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:53.848262216Z ERROR 2025-11-25T15:30:53 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:53.848271724Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:53.848273447Z [parameters: ('f025d17a44e24abca18e8eab11e3584f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:53.847073', '2025-11-25 15:30:53.847075')] web-1 | 2025-11-25T15:30:53.848274670Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:53.848275742Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:53.848278898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:53.848284318Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:53.848285360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:53.848286562Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:53.848287534Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:53.848288566Z web-1 | 2025-11-25T15:30:53.848289468Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:53.848290439Z web-1 | 2025-11-25T15:30:53.848291311Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:53.848292243Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:53.848293695Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:53.848294677Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848295589Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:53.848296651Z self.session.commit() web-1 | 2025-11-25T15:30:53.848297623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:53.848298615Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:53.848299516Z File "", line 2, in commit web-1 | 2025-11-25T15:30:53.848300739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:53.848302141Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:53.848303113Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848304045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:53.848305197Z self._prepare_impl() web-1 | 2025-11-25T15:30:53.848306109Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:53.848307511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:53.848309265Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:53.848310597Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848311759Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:53.848312691Z self.session.flush() web-1 | 2025-11-25T15:30:53.848313553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:53.848314665Z self._flush(objects) web-1 | 2025-11-25T15:30:53.848315426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:53.848316448Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:53.848326597Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848327539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:53.848328461Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:53.848329342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:53.848330334Z flush_context.execute() web-1 | 2025-11-25T15:30:53.848327389Z ERROR 2025-11-25T15:30:53 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:53.848331236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:53.848335033Z rec.execute(self) web-1 | 2025-11-25T15:30:53.848334672Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:53.848335925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:53.848336967Z [parameters: ('f025d17a44e24abca18e8eab11e3584f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:53.847073', '2025-11-25 15:30:53.847075')] web-1 | 2025-11-25T15:30:53.848337508Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:53.848338560Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:53.848339291Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:53.848340764Z _emit_insert_statements( web-1 | 2025-11-25T15:30:53.848341696Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:53.848339972Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:53.848342707Z result = connection.execute( web-1 | 2025-11-25T15:30:53.848343780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:53.848344401Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848345362Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:53.848346084Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:53.848347326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:53.848347857Z return meth( web-1 | 2025-11-25T15:30:53.848348629Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:53.848349210Z ^^^^^ web-1 | 2025-11-25T15:30:53.848349861Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:53.848350622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:53.848351394Z web-1 | 2025-11-25T15:30:53.848353147Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:53.848354149Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:53.848354991Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848356764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:53.848357666Z ret = self._execute_context( web-1 | 2025-11-25T15:30:53.848358547Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848359349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:53.848360100Z return self._exec_single_context( web-1 | 2025-11-25T15:30:53.848360721Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848361363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:53.848362034Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:53.848362615Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:53.848363286Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:53.848363857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:53.848364528Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:53.848365220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:53.848365821Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:53.848366452Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:53.848367163Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:53.848367995Z [parameters: ('f025d17a44e24abca18e8eab11e3584f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:53.847073', '2025-11-25 15:30:53.847075')] web-1 | 2025-11-25T15:30:53.848368706Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:53.848356103Z web-1 | 2025-11-25T15:30:53.848387171Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:53.848388063Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:53.848388714Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:53.848389265Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848389806Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:53.848397751Z self.session.commit() web-1 | 2025-11-25T15:30:53.848398332Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:53.848398913Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:53.848399494Z File "", line 2, in commit web-1 | 2025-11-25T15:30:53.848400085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:53.848400767Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:53.848401277Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848401808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:53.848402400Z self._prepare_impl() web-1 | 2025-11-25T15:30:53.848402921Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:53.848403892Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:53.848404514Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:53.848405045Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848405576Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:53.848406177Z self.session.flush() web-1 | 2025-11-25T15:30:53.848406698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:53.848407279Z self._flush(objects) web-1 | 2025-11-25T15:30:53.848407780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:53.848408371Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:53.848408892Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848409403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:53.848410014Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:53.848410545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:53.848411136Z flush_context.execute() web-1 | 2025-11-25T15:30:53.848411667Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:53.848412278Z rec.execute(self) web-1 | 2025-11-25T15:30:53.848412779Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:53.848413380Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:53.848413911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:53.848414522Z _emit_insert_statements( web-1 | 2025-11-25T15:30:53.848416306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:53.848416947Z result = connection.execute( web-1 | 2025-11-25T15:30:53.848417468Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848417979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:53.848418580Z return meth( web-1 | 2025-11-25T15:30:53.848419111Z ^^^^^ web-1 | 2025-11-25T15:30:53.848419622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:53.848420223Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:53.848420744Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848421285Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:53.848421886Z ret = self._execute_context( web-1 | 2025-11-25T15:30:53.848422387Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848423018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:53.848423629Z return self._exec_single_context( web-1 | 2025-11-25T15:30:53.848424170Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:53.848424691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:53.848425323Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:53.848425854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:53.848426465Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:53.848427036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:53.848427627Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:53.848428138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:53.848428749Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:53.848429290Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:53.848429901Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:53.848430773Z [parameters: ('f025d17a44e24abca18e8eab11e3584f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:30:53.847073', '2025-11-25 15:30:53.847075')] web-1 | 2025-11-25T15:30:53.848431414Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:53.848803934Z INFO 2025-11-25T15:30:53 - [172.25.0.1:49438] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:53.909978348Z INFO 2025-11-25T15:30:53 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:53.925698836Z INFO 2025-11-25T15:30:53 - [172.25.0.1:42676] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&page=-32670&orderBy=null&orderDirection=desc&paginationSeed=&queryFilter=null&perPage=79 HTTP/1.1" web-1 | 2025-11-25T15:30:53.979808906Z INFO 2025-11-25T15:30:53 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:54.013230360Z INFO 2025-11-25T15:30:54 - [172.25.0.1:42702] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:54.066641368Z INFO 2025-11-25T15:30:54 - [172.25.0.1:49408] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%ACpn/recipe/%26%C2%92 HTTP/1.1" web-1 | 2025-11-25T15:30:54.087888172Z INFO 2025-11-25T15:30:54 - [172.25.0.1:42676] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&queryFilter=n%60%C3%B2F%C2%82%C2%B5%C3%83%C2%8C%C3%B6%C2%B5%3D%F3%9F%83%91G%C2%B9%C3%BD%F3%91%9C%8D%F1%BE%AA%95%C3%A3e%17%C2%AA&page=-82&paginationSeed=null&orderDirection=desc&perPage=-12693640509858473744856473091403510200&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:54.099283719Z INFO 2025-11-25T15:30:54 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:54.120952987Z INFO 2025-11-25T15:30:54 - [172.25.0.1:42712] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:54.138652040Z INFO 2025-11-25T15:30:54 - [172.25.0.1:49350] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:54.152409432Z WARNING 2025-11-25T15:30:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:54.152441382Z WARNING 2025-11-25T15:30:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:54.180994444Z INFO 2025-11-25T15:30:54 - [172.25.0.1:42784] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:54.333889429Z ERROR 2025-11-25T15:30:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:54.333901602Z ERROR 2025-11-25T15:30:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:54.334417280Z INFO 2025-11-25T15:30:54 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:54.487304140Z ERROR 2025-11-25T15:30:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:54.487308218Z ERROR 2025-11-25T15:30:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:54.487800172Z INFO 2025-11-25T15:30:54 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:54.642789689Z ERROR 2025-11-25T15:30:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:54.642797945Z ERROR 2025-11-25T15:30:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:54.643228994Z INFO 2025-11-25T15:30:54 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:54.674592073Z INFO 2025-11-25T15:30:54 - [172.25.0.1:49452] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:54.691802789Z INFO 2025-11-25T15:30:54 - [172.25.0.1:42676] 422 Unprocessable Entity "GET /api/households/mealplans/rules?paginationSeed=%C3%9EU%C3%84u&orderBy=%F1%AE%99%8A%C3%BA%07%C3%8E%C2%9BV%03%1B%09%C3%A60%C2%BF%F1%8A%86%9E&orderByNullPosition=null&page=-22885&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:54.775296933Z INFO 2025-11-25T15:30:54 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:54.796917479Z INFO 2025-11-25T15:30:54 - [172.25.0.1:49310] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderDirection=desc&queryFilter=a%F1%B8%AB%AF&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:54.807935667Z INFO 2025-11-25T15:30:54 - [172.25.0.1:42784] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:54.823258909Z WARNING 2025-11-25T15:30:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:54.823266894Z WARNING 2025-11-25T15:30:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:54.836730795Z INFO 2025-11-25T15:30:54 - [172.25.0.1:42630] 400 Bad Request "GET /api/households/recipe-actions?paginationSeed=null&orderBy=%C2%93%F3%AF%A9%8E&page=2099270354&orderDirection=asc&perPage=22351&queryFilter=%02%21%F2%8B%85%A3%EF%9E%B1%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:30:54.861031223Z INFO 2025-11-25T15:30:54 - [172.25.0.1:49458] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:54.940792417Z INFO 2025-11-25T15:30:54 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:54.961727516Z INFO 2025-11-25T15:30:54 - [172.25.0.1:42676] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:54.975985017Z INFO 2025-11-25T15:30:54 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:54.980472563Z INFO 2025-11-25T15:30:54 - [172.25.0.1:49466] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:55.003429749Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?orderByNullPosition=null&queryFilter=null&orderBy=null&orderDirection=desc&perPage=-832843673&page=3743674957892513245&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:55.028396097Z INFO 2025-11-25T15:30:55 - [172.25.0.1:42712] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:55.044972212Z INFO 2025-11-25T15:30:55 - [172.25.0.1:42676] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderDirection=asc&queryFilter=%F0%B2%B1%9F%F0%B1%B5%A9&orderBy=null&perPage=10565&orderByNullPosition=null&page=16509&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:55.114652448Z ERROR 2025-11-25T15:30:55 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:55.114665602Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:55.114667175Z [parameters: ('503928ba82ef4bb380c18212b98ea141', '', [{'\x88\U000fd5e2\x14\ra¹<>]\x80': {'': [-6720, 200, None], '\x82fåÎ^ÏÕ½\x98': {'\U000462c8': None, 'ÌþeÈ': 'øßÙ𑤮', '\U000de3bfÔÔD¦à': 'F\U0001abc4'}} ... (209 characters truncated) ... N\U00081687\U000d45b6\n\x9f1\x97ðè', [{'\x8e\x86\U0010941b龎': False, '\U0004f231ì\U000a9c34\U0005eaa2': 118009086, '': -945}, {}, [None, 1215105073]]], '2025-11-25 15:30:55.113264', '2025-11-25 15:30:55.113265')] web-1 | 2025-11-25T15:30:55.114675982Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:55.114676863Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.114677595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:55.114678446Z dialect.do_execute( web-1 | 2025-11-25T15:30:55.114679138Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:55.114679879Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:55.114680510Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:55.114681222Z web-1 | 2025-11-25T15:30:55.114681803Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:55.114682795Z web-1 | 2025-11-25T15:30:55.114683366Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.114684007Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:55.114684688Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:55.114685289Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114685890Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:55.114686602Z self.session.commit() web-1 | 2025-11-25T15:30:55.114687193Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:55.114687854Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:55.114688395Z File "", line 2, in commit web-1 | 2025-11-25T15:30:55.114689137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:55.114689868Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:55.114690479Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114691090Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:55.114692212Z self._prepare_impl() web-1 | 2025-11-25T15:30:55.114692833Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:55.114693535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:55.114694336Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:55.114695298Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114695849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:55.114697442Z self.session.flush() web-1 | 2025-11-25T15:30:55.114698103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:55.114698785Z self._flush(objects) web-1 | 2025-11-25T15:30:55.114699286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:55.114699937Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:55.114700508Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114701039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:55.114701650Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:55.114702201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:55.114702822Z flush_context.execute() web-1 | 2025-11-25T15:30:55.114703343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:55.114703954Z rec.execute(self) web-1 | 2025-11-25T15:30:55.114704455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:55.114705066Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:55.114705628Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:55.114706239Z _emit_insert_statements( web-1 | 2025-11-25T15:30:55.114706740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:55.114707381Z result = connection.execute( web-1 | 2025-11-25T15:30:55.114707932Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114708443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:55.114709044Z return meth( web-1 | 2025-11-25T15:30:55.114709565Z ^^^^^ web-1 | 2025-11-25T15:30:55.114710116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:55.114710777Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:55.114711338Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114711889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:55.114712540Z ret = self._execute_context( web-1 | 2025-11-25T15:30:55.114713092Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114713763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:55.114714414Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:55.114714975Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114716127Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:55.114716808Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:55.114717350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:55.114717991Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:55.114718592Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:55.114719223Z dialect.do_execute( web-1 | 2025-11-25T15:30:55.114719754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:55.114720385Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:55.114720916Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:55.114721557Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:55.114722229Z [parameters: ('503928ba82ef4bb380c18212b98ea141', '', [{'\x88\U000fd5e2\x14\ra¹<>]\x80': {'': [-6720, 200, None], '\x82fåÎ^ÏÕ½\x98': {'\U000462c8': None, 'ÌþeÈ': 'øßÙ𑤮', '\U000de3bfÔÔD¦à': 'F\U0001abc4'}} ... (209 characters truncated) ... N\U00081687\U000d45b6\n\x9f1\x97ðè', [{'\x8e\x86\U0010941b龎': False, '\U0004f231ì\U000a9c34\U0005eaa2': 118009086, '': -945}, {}, [None, 1215105073]]], '2025-11-25 15:30:55.113264', '2025-11-25 15:30:55.113265')] web-1 | 2025-11-25T15:30:55.114723752Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:55.114738048Z ERROR 2025-11-25T15:30:55 - (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:55.114748418Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:55.114751043Z [parameters: ('503928ba82ef4bb380c18212b98ea141', '', [{'\x88\U000fd5e2\x14\ra¹<>]\x80': {'': [-6720, 200, None], '\x82fåÎ^ÏÕ½\x98': {'\U000462c8': None, 'ÌþeÈ': 'øßÙ𑤮', '\U000de3bfÔÔD¦à': 'F\U0001abc4'}} ... (209 characters truncated) ... N\U00081687\U000d45b6\n\x9f1\x97ðè', [{'\x8e\x86\U0010941b龎': False, '\U0004f231ì\U000a9c34\U0005eaa2': 118009086, '': -945}, {}, [None, 1215105073]]], '2025-11-25 15:30:55.113264', '2025-11-25 15:30:55.113265')] web-1 | 2025-11-25T15:30:55.114755271Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:55.114756573Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.114757755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:55.114759278Z dialect.do_execute( web-1 | 2025-11-25T15:30:55.114760470Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:55.114762013Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:55.114770349Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:55.114771802Z web-1 | 2025-11-25T15:30:55.114772884Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:55.114773996Z web-1 | 2025-11-25T15:30:55.114775028Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.114776100Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:55.114777402Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:55.114778554Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114779646Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:55.114780879Z self.session.commit() web-1 | 2025-11-25T15:30:55.114781941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:55.114783163Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:55.114784245Z File "", line 2, in commit web-1 | 2025-11-25T15:30:55.114785558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:55.114786850Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:55.114787992Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114789074Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:55.114790868Z self._prepare_impl() web-1 | 2025-11-25T15:30:55.114792010Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:55.114793322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:55.114794735Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:55.114795837Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114796889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:55.114798251Z self.session.flush() web-1 | 2025-11-25T15:30:55.114799293Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:55.114800526Z self._flush(objects) web-1 | 2025-11-25T15:30:55.114801548Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:55.114802770Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:55.114803842Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114804884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:55.114806116Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:55.114807278Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:55.114810334Z flush_context.execute() web-1 | 2025-11-25T15:30:55.114813019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:55.114814342Z rec.execute(self) web-1 | 2025-11-25T15:30:55.114815354Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:55.114816536Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:55.114817678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:55.114818930Z _emit_insert_statements( web-1 | 2025-11-25T15:30:55.114820072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:30:55.114821315Z result = connection.execute( web-1 | 2025-11-25T15:30:55.114822397Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114823409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:55.114824621Z return meth( web-1 | 2025-11-25T15:30:55.114825643Z ^^^^^ web-1 | 2025-11-25T15:30:55.114826705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:55.114828007Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:55.114829200Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114830302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:55.114831554Z ret = self._execute_context( web-1 | 2025-11-25T15:30:55.114832646Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114834029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:30:55.114835321Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:30:55.114836443Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.114837575Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:30:55.114838858Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:55.114839950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:55.114841212Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:55.114842414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:30:55.114843647Z dialect.do_execute( web-1 | 2025-11-25T15:30:55.114844739Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:55.114845991Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:55.114848686Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:30:55.114850079Z [SQL: INSERT INTO ingredient_food_extras (ingredient_food_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:30:55.114851441Z [parameters: ('503928ba82ef4bb380c18212b98ea141', '', [{'\x88\U000fd5e2\x14\ra¹<>]\x80': {'': [-6720, 200, None], '\x82fåÎ^ÏÕ½\x98': {'\U000462c8': None, 'ÌþeÈ': 'øßÙ𑤮', '\U000de3bfÔÔD¦à': 'F\U0001abc4'}} ... (209 characters truncated) ... N\U00081687\U000d45b6\n\x9f1\x97ðè', [{'\x8e\x86\U0010941b龎': False, '\U0004f231ì\U000a9c34\U0005eaa2': 118009086, '': -945}, {}, [None, 1215105073]]], '2025-11-25 15:30:55.113264', '2025-11-25 15:30:55.113265')] web-1 | 2025-11-25T15:30:55.114854387Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:30:55.115120156Z INFO 2025-11-25T15:30:55 - [172.25.0.1:42702] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:55.132528703Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/0%F2%B2%9A%80%C3%BC%C2%94%F1%90%98%B6%C2%8Ca%C2%96y%F2%85%95%89%C2%87%1A/recipe/%C3%A3%C2%BF%C2%A6%01/delete HTTP/1.1" web-1 | 2025-11-25T15:30:55.145248156Z ERROR 2025-11-25T15:30:55 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:55.145258165Z ERROR 2025-11-25T15:30:55 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:55.145467217Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49268] 400 Bad Request "GET /api/households/events/notifications?orderDirection=asc&page=-71520930981966712866811193597087435858&queryFilter=%29%10C%F2%94%98%B6%C2%9F HTTP/1.1" web-1 | 2025-11-25T15:30:55.164763529Z INFO 2025-11-25T15:30:55 - [172.25.0.1:42702] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:55.204420472Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:55.222666852Z ERROR 2025-11-25T15:30:55 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:55.222680558Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:55.222683433Z [parameters: ('d5f908c9ef164f2d9fb13aa01a0eb1f9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '¶', '', 0, 1, '', None, 'p', '', '2025-11-25 15:30:55.221438', '2025-11-25 15:30:55.221439')] web-1 | 2025-11-25T15:30:55.222685617Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:55.222686990Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.222688282Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:55.222689855Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:55.222691028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:55.222701457Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:55.222702850Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:55.222704092Z web-1 | 2025-11-25T15:30:55.222705204Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:55.222706487Z web-1 | 2025-11-25T15:30:55.222707529Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.222708601Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:55.222709983Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:55.222711025Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222712147Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:55.222713430Z self.session.commit() web-1 | 2025-11-25T15:30:55.222714562Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:55.222715784Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:55.222716856Z File "", line 2, in commit web-1 | 2025-11-25T15:30:55.222718479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:55.222719942Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:55.222721124Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222722236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:55.222723519Z self._prepare_impl() web-1 | 2025-11-25T15:30:55.222724601Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:55.222726494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:55.222727987Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:55.222729049Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222730121Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:55.222731343Z self.session.flush() web-1 | 2025-11-25T15:30:55.222732405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:55.222733597Z self._flush(objects) web-1 | 2025-11-25T15:30:55.222734599Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:55.222735822Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:55.222736894Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222737926Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:55.222739168Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:55.222742364Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:55.222743616Z flush_context.execute() web-1 | 2025-11-25T15:30:55.222744648Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:55.222745881Z rec.execute(self) web-1 | 2025-11-25T15:30:55.222746983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:55.222748195Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:55.222749287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:55.222750489Z _emit_insert_statements( web-1 | 2025-11-25T15:30:55.222751581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:55.222752844Z result = connection.execute( web-1 | 2025-11-25T15:30:55.222753916Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222754948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:55.222756140Z return meth( web-1 | 2025-11-25T15:30:55.222757242Z ^^^^^ web-1 | 2025-11-25T15:30:55.222758264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:55.222759486Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:55.222760598Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222761650Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:55.222763544Z ret = self._execute_context( web-1 | 2025-11-25T15:30:55.222764656Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222765998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:55.222767321Z return self._exec_single_context( web-1 | 2025-11-25T15:30:55.222768413Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222769475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:55.222770697Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:55.222771759Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:55.222773001Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:55.222774154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:55.222775386Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:55.222776398Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:55.222778862Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:55.222780035Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:55.222781367Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:55.222782900Z [parameters: ('d5f908c9ef164f2d9fb13aa01a0eb1f9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '¶', '', 0, 1, '', None, 'p', '', '2025-11-25 15:30:55.221438', '2025-11-25 15:30:55.221439')] web-1 | 2025-11-25T15:30:55.222784393Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:55.222818657Z ERROR 2025-11-25T15:30:55 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:55.222828135Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:55.222830880Z [parameters: ('d5f908c9ef164f2d9fb13aa01a0eb1f9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '¶', '', 0, 1, '', None, 'p', '', '2025-11-25 15:30:55.221438', '2025-11-25 15:30:55.221439')] web-1 | 2025-11-25T15:30:55.222832764Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:55.222833966Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.222835148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:55.222836711Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:55.222837953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:55.222839476Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:55.222840598Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:55.222841801Z web-1 | 2025-11-25T15:30:55.222842843Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:55.222843965Z web-1 | 2025-11-25T15:30:55.222844967Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.222846049Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:55.222847281Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:55.222848363Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222849395Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:55.222850617Z self.session.commit() web-1 | 2025-11-25T15:30:55.222851679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:55.222859534Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:55.222860846Z File "", line 2, in commit web-1 | 2025-11-25T15:30:55.222862289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:55.222863712Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:55.222864934Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222865996Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:55.222867258Z self._prepare_impl() web-1 | 2025-11-25T15:30:55.222868300Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:55.222870374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:55.222871777Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:55.222872839Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222873901Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:55.222875153Z self.session.flush() web-1 | 2025-11-25T15:30:55.222876225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:55.222877418Z self._flush(objects) web-1 | 2025-11-25T15:30:55.222878409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:55.222879562Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:55.222880664Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222881716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:55.222882968Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:55.222884080Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:55.222885292Z flush_context.execute() web-1 | 2025-11-25T15:30:55.222886344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:55.222887577Z rec.execute(self) web-1 | 2025-11-25T15:30:55.222888589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:55.222889771Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:55.222890893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:55.222892065Z _emit_insert_statements( web-1 | 2025-11-25T15:30:55.222893147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:55.222894460Z result = connection.execute( web-1 | 2025-11-25T15:30:55.222895542Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222898197Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:55.222899449Z return meth( web-1 | 2025-11-25T15:30:55.222900531Z ^^^^^ web-1 | 2025-11-25T15:30:55.222901563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:55.222902765Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:55.222903887Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222904939Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:55.222906192Z ret = self._execute_context( web-1 | 2025-11-25T15:30:55.222907254Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222908536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:55.222909798Z return self._exec_single_context( web-1 | 2025-11-25T15:30:55.222910890Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.222911982Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:55.222913205Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:55.222914257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:55.222915459Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:55.222916661Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:55.222917954Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:55.222918986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:55.222920168Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:55.222921290Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:55.222922693Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:55.222924205Z [parameters: ('d5f908c9ef164f2d9fb13aa01a0eb1f9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '¶', '', 0, 1, '', None, 'p', '', '2025-11-25 15:30:55.221438', '2025-11-25 15:30:55.221439')] web-1 | 2025-11-25T15:30:55.222925578Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:55.223075930Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49484] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:55.255479824Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49458] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:55.270880531Z WARNING 2025-11-25T15:30:55 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:55.270900088Z WARNING 2025-11-25T15:30:55 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:55.284946041Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?paginationSeed=1hS%C3%AA%C3%98 HTTP/1.1" web-1 | 2025-11-25T15:30:55.311116581Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:55.348615972Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49496] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:55.349329953Z ERROR 2025-11-25T15:30:55 - Exception in ASGI application web-1 | 2025-11-25T15:30:55.349341895Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.349344320Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:55.349346143Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:55.349347426Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349348608Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:55.349350121Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:55.349351203Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349352255Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:55.349353467Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:55.349354549Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:55.349355781Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:55.349359538Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:55.349360811Z raise exc web-1 | 2025-11-25T15:30:55.349362003Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:55.349363195Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:55.349364307Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:55.349365500Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:55.349366642Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:55.349367774Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:55.349368846Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:55.349370068Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:55.349371200Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:55.349378965Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:55.349380358Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:55.349381630Z raise exc web-1 | 2025-11-25T15:30:55.349382652Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:55.349383814Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:55.349385477Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:55.349386760Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:55.349387952Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:55.349389184Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:55.349390306Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:55.349391458Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:55.349392530Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:55.349393743Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:55.349394795Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:55.349395887Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:55.349397069Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:55.349398241Z raise exc web-1 | 2025-11-25T15:30:55.349399293Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:55.349400435Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:55.349401497Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:55.349402649Z response = await f(request) web-1 | 2025-11-25T15:30:55.349403711Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349404743Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:55.349405936Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:55.349407018Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349408100Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:55.349410103Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:55.349411336Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349412448Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:55.349415674Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:55.349416816Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349417968Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:55.349419160Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:55.349420293Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349421635Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:55.349422947Z return await future web-1 | 2025-11-25T15:30:55.349423969Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349425813Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:55.349427757Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:55.349429560Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349431243Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:55.349433287Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:55.349434980Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349436363Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:55.349437675Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:55.349439088Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349440280Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:55.349441532Z recipe_id web-1 | 2025-11-25T15:30:55.349442564Z UUID version 4 expected [type=uuid_version, input_value=UUID('047bd43e-2139-875a-9d11-ba02443712bd'), input_type=UUID] web-1 | 2025-11-25T15:30:55.349443787Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:55.349455829Z ERROR 2025-11-25T15:30:55 - Exception in ASGI application web-1 | 2025-11-25T15:30:55.349460258Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:55.349461800Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:55.349463363Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:55.349464546Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349465638Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:55.349466790Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:55.349467842Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349468984Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:55.349476809Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:55.349478051Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:55.349479233Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:55.349480345Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:55.349481568Z raise exc web-1 | 2025-11-25T15:30:55.349482610Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:55.349483812Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:55.349484974Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:55.349486126Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:55.349487188Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:55.349488340Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:55.349489392Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:55.349490574Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:55.349491677Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:55.349492929Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:55.349494151Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:55.349495404Z raise exc web-1 | 2025-11-25T15:30:55.349496385Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:55.349497538Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:55.349498920Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:55.349500223Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:55.349501345Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:55.349502527Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:55.349503639Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:55.349504791Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:55.349505863Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:55.349507035Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:55.349508077Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:55.349510822Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:55.349512065Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:55.349513257Z raise exc web-1 | 2025-11-25T15:30:55.349514259Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:55.349515421Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:55.349516463Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:55.349517625Z response = await f(request) web-1 | 2025-11-25T15:30:55.349518687Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349519679Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:55.349520851Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:55.349521943Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349523045Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:55.349524318Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:55.349525430Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349526492Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:55.349527754Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:55.349528786Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349529918Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:55.349531040Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:55.349532203Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349533545Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:55.349534838Z return await future web-1 | 2025-11-25T15:30:55.349535940Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349537162Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:55.349538374Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:55.349539396Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349540488Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:55.349541771Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:55.349542823Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349543844Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:55.349545077Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:55.349547692Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:55.349548884Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:55.349550036Z recipe_id web-1 | 2025-11-25T15:30:55.349551048Z UUID version 4 expected [type=uuid_version, input_value=UUID('047bd43e-2139-875a-9d11-ba02443712bd'), input_type=UUID] web-1 | 2025-11-25T15:30:55.349552250Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:55.363087014Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:55.378973353Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks?paginationSeed=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:55.394681287Z INFO 2025-11-25T15:30:55 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?perPage=1298&paginationSeed=null&queryFilter=lorem+%D9%84%D8%A7+%D8%A8%D8%B3%D9%85+%D8%A7%D9%84%D9%84%D9%87+ipsum+%E4%BD%A0%E5%A5%BD1234%E4%BD%A0%E5%A5%BD&orderByNullPosition=null&page=-108 HTTP/1.1" web-1 | 2025-11-25T15:30:56.115873323Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49274] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:30:56.172055294Z INFO 2025-11-25T15:30:56 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:56.190233566Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:56.215244979Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49502] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:30:56.238844982Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49512] 200 OK "GET /api/households/mealplans?page=-284&start_date=0453-09-24&perPage=-9508 HTTP/1.1" web-1 | 2025-11-25T15:30:56.273597416Z ERROR 2025-11-25T15:30:56 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:56.273609288Z ERROR 2025-11-25T15:30:56 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:56.274083839Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49524] 404 Not Found "POST /api/recipes/API%2Bprobing/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:56.286794706Z INFO 2025-11-25T15:30:56 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?page=-109490923045790447774114723342481728345&orderByNullPosition=null&orderBy=%C3%AF%C3%BC%7F%F3%A4%A2%A2%07O%C3%82M%F3%81%B6%AEM%C2%AB%F3%A8%9D%AE&perPage=94&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:56.309413116Z INFO 2025-11-25T15:30:56 - [172.25.0.1:42630] 200 OK "GET /api/households/recipe-actions?page=-2121316661 HTTP/1.1" web-1 | 2025-11-25T15:30:56.328408382Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49512] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:56.350384526Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49416] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:56.364280508Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49526] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:56.520219770Z ERROR 2025-11-25T15:30:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:56.520240489Z ERROR 2025-11-25T15:30:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:56.520708307Z INFO 2025-11-25T15:30:56 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:56.547017687Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49350] 422 Unprocessable Entity "GET /api/households/cookbooks?orderByNullPosition=null&orderBy=null&orderDirection=asc&page=-114&queryFilter=H%C2%95%F1%98%AD%96j%05&perPage=-76&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:56.559879798Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49388] 400 Bad Request "GET /api/households/webhooks?page=27&perPage=200&orderDirection=desc&orderByNullPosition=first&orderBy=%C3%82z%F0%94%BA%BDod%29%26%F0%BF%8D%83%C2%93%F3%92%B2%B8%C2%B4Y%C2%86r%1D%C3%85%C3%A6%F2%8F%BF%B7%F0%AE%AC%AF5%C3%9A%F3%BA%9A%B1%2F%F0%B5%8C%9B8%C2%85 HTTP/1.1" web-1 | 2025-11-25T15:30:56.712529393Z ERROR 2025-11-25T15:30:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:56.712543008Z ERROR 2025-11-25T15:30:56 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:56.712951255Z INFO 2025-11-25T15:30:56 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:56.808634536Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:56.822777572Z INFO 2025-11-25T15:30:56 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:56.839037372Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49408] 500 Internal Server Error "POST /api/households/shopping/lists/fa74afd6-6dfd-4152-ad6c-e3e9cf08b9a5/recipe/fa74afd6-6dfd-4152-ad6c-e3e9cf08b9a5 HTTP/1.1" web-1 | 2025-11-25T15:30:56.839946058Z ERROR 2025-11-25T15:30:56 - Exception in ASGI application web-1 | 2025-11-25T15:30:56.839951368Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:56.839953081Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:56.839954624Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:56.839955807Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.839956909Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:56.839958351Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:56.839959483Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.839960535Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:56.839961718Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:56.839962780Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:56.839963992Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:56.839965124Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:56.839975383Z raise exc web-1 | 2025-11-25T15:30:56.839976766Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:56.839977918Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:56.839978970Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:56.839980182Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:56.839981244Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:56.839982386Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:56.839983418Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:56.839984601Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:56.839985703Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:56.839986935Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:56.839988157Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:56.839989390Z raise exc web-1 | 2025-11-25T15:30:56.839990402Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:56.839991564Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:56.839992916Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:56.839994179Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:56.839995251Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:56.839996453Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:56.839997946Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:56.839999148Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:56.840000210Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:56.840001372Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:56.840002404Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:56.840003516Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:56.840004718Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:56.840005881Z raise exc web-1 | 2025-11-25T15:30:56.840006852Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:56.840009557Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:56.840010650Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:56.840011782Z response = await f(request) web-1 | 2025-11-25T15:30:56.840012854Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840013886Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:56.840015068Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:56.840016150Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840017262Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:56.840018504Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:56.840019606Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840020678Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:56.840021961Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:56.840023023Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840024095Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:56.840025267Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:56.840026299Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840027641Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:56.840028884Z return await future web-1 | 2025-11-25T15:30:56.840030467Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840031559Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:56.840032721Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:56.840033843Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840034915Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:56.840036238Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:30:56.840037390Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840038492Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:56.840039744Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:30:56.840040866Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840041948Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:56.840044142Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:30:56.840045265Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840046347Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:30:56.840047609Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:30:56.840048781Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:30:56.840078707Z ERROR 2025-11-25T15:30:56 - Exception in ASGI application web-1 | 2025-11-25T15:30:56.840087915Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:56.840090379Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:56.840092062Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:56.840093295Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840094447Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:56.840095930Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:56.840097132Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840098234Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:56.840099416Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:56.840100448Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:56.840101580Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:56.840102652Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:56.840103824Z raise exc web-1 | 2025-11-25T15:30:56.840104927Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:56.840106079Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:56.840107121Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:56.840108293Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:56.840109395Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:56.840112962Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:56.840114124Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:56.840115346Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:56.840116769Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:56.840125906Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:56.840127238Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:56.840128451Z raise exc web-1 | 2025-11-25T15:30:56.840129423Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:56.840130645Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:56.840132218Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:56.840133450Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:56.840134552Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:56.840135734Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:56.840136816Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:56.840137959Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:56.840139021Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:56.840140183Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:56.840141245Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:56.840142337Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:56.840143499Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:56.840144641Z raise exc web-1 | 2025-11-25T15:30:56.840145643Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:56.840146795Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:56.840147817Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:56.840149019Z response = await f(request) web-1 | 2025-11-25T15:30:56.840150051Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840151053Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:56.840152205Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:56.840153257Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840154419Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:56.840155672Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:56.840156754Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840157886Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:56.840159178Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:56.840161593Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840162785Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:56.840163957Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:56.840165059Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840166392Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:56.840167674Z return await future web-1 | 2025-11-25T15:30:56.840168686Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840169728Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:56.840170850Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:56.840171982Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840173075Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 272, in add_single_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:56.840174387Z return self.add_recipe_ingredients_to_list(item_id, bulk_data) web-1 | 2025-11-25T15:30:56.840175529Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840176631Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 258, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:56.840177833Z shopping_list, items = self.service.add_recipe_ingredients_to_list(item_id, data) web-1 | 2025-11-25T15:30:56.840178996Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840180118Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 391, in add_recipe_ingredients_to_list web-1 | 2025-11-25T15:30:56.840181350Z for item in self.get_shopping_list_items_from_recipe( web-1 | 2025-11-25T15:30:56.840182412Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.840183514Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 312, in get_shopping_list_items_from_recipe web-1 | 2025-11-25T15:30:56.840184756Z raise UnexpectedNone("Recipe not found") web-1 | 2025-11-25T15:30:56.840185959Z mealie.core.exceptions.UnexpectedNone: Recipe not found web-1 | 2025-11-25T15:30:56.862463328Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:56.879790753Z INFO 2025-11-25T15:30:56 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:56.891060564Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:56.914094574Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49458] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:30:56.925945396Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:56.952231533Z ERROR 2025-11-25T15:30:56 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:56.952240470Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:56.952241862Z [parameters: ('66a552de5bd2414aa09d927d85da6852', '𲇿\x11Õ耏û\x0cà\x19\U000c2947$è\x1dé', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:56.950771', '2025-11-25 15:30:56.950774')] web-1 | 2025-11-25T15:30:56.952243555Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:56.952244237Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:56.952244878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:56.952245619Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:56.952246200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:56.952246922Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:56.952247473Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:56.952248515Z web-1 | 2025-11-25T15:30:56.952249076Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:56.952249657Z web-1 | 2025-11-25T15:30:56.952250168Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:56.952250709Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:56.952251340Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:56.952251871Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952252372Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:56.952253003Z self.session.commit() web-1 | 2025-11-25T15:30:56.952253584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:56.952254205Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:56.952254756Z File "", line 2, in commit web-1 | 2025-11-25T15:30:56.952255568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:56.952256219Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:56.952256750Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952257271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:56.952257862Z self._prepare_impl() web-1 | 2025-11-25T15:30:56.952258383Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:56.952259034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:56.952263954Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:56.952264935Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952265496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:56.952266118Z self.session.flush() web-1 | 2025-11-25T15:30:56.952266689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:56.952269344Z self._flush(objects) web-1 | 2025-11-25T15:30:56.952269885Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:56.952270466Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:56.952271007Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952271728Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:56.952272349Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:56.952272880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:56.952273502Z flush_context.execute() web-1 | 2025-11-25T15:30:56.952274033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:56.952274634Z rec.execute(self) web-1 | 2025-11-25T15:30:56.952275135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:56.952275726Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:56.952276257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:56.952276878Z _emit_insert_statements( web-1 | 2025-11-25T15:30:56.952277389Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:56.952278000Z result = connection.execute( web-1 | 2025-11-25T15:30:56.952278561Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952279072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:56.952279673Z return meth( web-1 | 2025-11-25T15:30:56.952280184Z ^^^^^ web-1 | 2025-11-25T15:30:56.952280685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:56.952281316Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:56.952281857Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952282388Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:56.952283019Z ret = self._execute_context( web-1 | 2025-11-25T15:30:56.952283530Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952285123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:56.952285775Z return self._exec_single_context( web-1 | 2025-11-25T15:30:56.952286286Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952286947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:56.952287628Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:56.952288159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:56.952288830Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:56.952289441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:56.952290033Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:56.952290544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:56.952291145Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:56.952291666Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:56.952292297Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:56.952292958Z [parameters: ('66a552de5bd2414aa09d927d85da6852', '𲇿\x11Õ耏û\x0cà\x19\U000c2947$è\x1dé', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:56.950771', '2025-11-25 15:30:56.950774')] web-1 | 2025-11-25T15:30:56.952293830Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:56.952394449Z ERROR 2025-11-25T15:30:56 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:56.952400139Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:56.952401883Z [parameters: ('66a552de5bd2414aa09d927d85da6852', '𲇿\x11Õ耏û\x0cà\x19\U000c2947$è\x1dé', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:56.950771', '2025-11-25 15:30:56.950774')] web-1 | 2025-11-25T15:30:56.952404267Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:56.952405549Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:56.952406702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:56.952408074Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:56.952409176Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:56.952410549Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:56.952411651Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:56.952415158Z web-1 | 2025-11-25T15:30:56.952416390Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:56.952417632Z web-1 | 2025-11-25T15:30:56.952418684Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:56.952419786Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:56.952421029Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:56.952422111Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952423163Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:56.952424395Z self.session.commit() web-1 | 2025-11-25T15:30:56.952425437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:56.952426649Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:56.952427942Z File "", line 2, in commit web-1 | 2025-11-25T15:30:56.952429545Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:56.952430967Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:56.952432159Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952433241Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:56.952434574Z self._prepare_impl() web-1 | 2025-11-25T15:30:56.952435666Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:56.952436908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:56.952438151Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:56.952439603Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952440726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:56.952442048Z self.session.flush() web-1 | 2025-11-25T15:30:56.952443100Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:56.952444352Z self._flush(objects) web-1 | 2025-11-25T15:30:56.952445374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:56.952446607Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:56.952447689Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952448751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:56.952449993Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:56.952451135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:56.952452317Z flush_context.execute() web-1 | 2025-11-25T15:30:56.952454381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:56.952455654Z rec.execute(self) web-1 | 2025-11-25T15:30:56.952456706Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:56.952457858Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:56.952458970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:56.952460192Z _emit_insert_statements( web-1 | 2025-11-25T15:30:56.952461304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:56.952462597Z result = connection.execute( web-1 | 2025-11-25T15:30:56.952463689Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952464791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:56.952466013Z return meth( web-1 | 2025-11-25T15:30:56.952467075Z ^^^^^ web-1 | 2025-11-25T15:30:56.952468107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:56.952469349Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:56.952470552Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952471603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:56.952472846Z ret = self._execute_context( web-1 | 2025-11-25T15:30:56.952473938Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952474970Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:56.952476212Z return self._exec_single_context( web-1 | 2025-11-25T15:30:56.952477244Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:56.952478516Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:56.952479809Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:56.952480881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:56.952482133Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:56.952483305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:56.952484538Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:56.952485580Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:56.952486832Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:56.952487874Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:30:56.952490058Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:56.952491431Z [parameters: ('66a552de5bd2414aa09d927d85da6852', '𲇿\x11Õ耏û\x0cà\x19\U000c2947$è\x1dé', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:30:56.950771', '2025-11-25 15:30:56.950774')] web-1 | 2025-11-25T15:30:56.952493214Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:56.952666780Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49296] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:30:56.969515997Z INFO 2025-11-25T15:30:56 - [172.25.0.1:49314] 400 Bad Request "GET /api/comments?perPage=-10&queryFilter=null&orderDirection=desc&page=-2&orderBy=%C2%B3c%27%F4%86%B2%86%19%C2%B0 HTTP/1.1" web-1 | 2025-11-25T15:30:56.996797212Z INFO 2025-11-25T15:30:56 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:57.010847283Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49314] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:57.022913841Z INFO 2025-11-25T15:30:57 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?orderBy=null&queryFilter=null&paginationSeed=%F1%92%85%9E%0CU%C2%8B%C3%9A HTTP/1.1" web-1 | 2025-11-25T15:30:57.040697963Z INFO 2025-11-25T15:30:57 - [172.25.0.1:42676] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:57.067994968Z ERROR 2025-11-25T15:30:57 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:57.068020215Z ERROR 2025-11-25T15:30:57 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:30:57.068485318Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49524] 404 Not Found "POST /api/recipes/%F3%A5%B1%A6%F1%9B%A8%BB%C3%BD%C2%BB%16%F2%80%86%9E%C2%82%27/duplicate HTTP/1.1" web-1 | 2025-11-25T15:30:57.087719514Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49466] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:30:57.119129772Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:57.138482369Z INFO 2025-11-25T15:30:57 - [172.25.0.1:42676] 400 Bad Request "GET /api/households/mealplans/rules?perPage=-17631&orderByNullPosition=last&orderDirection=asc&paginationSeed=null&queryFilter=&page=-14474&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:57.177230986Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49540] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:57.178293281Z ERROR 2025-11-25T15:30:57 - Exception in ASGI application web-1 | 2025-11-25T15:30:57.178305354Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:57.178307899Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:57.178319100Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:57.178320622Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178321905Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:57.178330972Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:57.178332254Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178333386Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:57.178334599Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:57.178335661Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:57.178336773Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:57.178337845Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:57.178339087Z raise exc web-1 | 2025-11-25T15:30:57.178340129Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:57.178341261Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:57.178342303Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:57.178343485Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:57.178344597Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:57.178346461Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:57.178347583Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:57.178348755Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:57.178349847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:57.178351050Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:57.178352232Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:57.178353454Z raise exc web-1 | 2025-11-25T15:30:57.178354456Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:57.178355618Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:57.178357542Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:57.178358884Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:57.178359956Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:57.178361078Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:57.178362160Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:57.178363373Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:57.178366439Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:57.178367661Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:57.178368743Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:57.178369915Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:57.178371037Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:57.178372219Z raise exc web-1 | 2025-11-25T15:30:57.178373201Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:57.178374343Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:57.178375395Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:57.178376578Z response = await f(request) web-1 | 2025-11-25T15:30:57.178377640Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178378671Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:57.178379824Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:57.178380866Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178381998Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:57.178383230Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:57.178384362Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178385444Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:57.178386697Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:57.178387779Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178388871Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:57.178390013Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:57.178391135Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178392487Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:57.178393780Z return await future web-1 | 2025-11-25T15:30:57.178394802Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178395864Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:57.178397046Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:57.178398088Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178399140Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:57.178401755Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:57.178402847Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178403879Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:57.178405091Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:57.178402917Z ERROR 2025-11-25T15:30:57 - Exception in ASGI application web-1 | 2025-11-25T15:30:57.178406283Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178409830Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:57.178410712Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:57.178411593Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:57.178413317Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:57.178412705Z recipe_id web-1 | 2025-11-25T15:30:57.178414429Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178415250Z UUID version 4 expected [type=uuid_version, input_value=UUID('dd1652e2-6a22-a12a-a934-6ef357a0f337'), input_type=UUID] web-1 | 2025-11-25T15:30:57.178415731Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:57.178416503Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:57.178417084Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:57.178418246Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178419007Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:57.178419809Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:57.178420540Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:57.178421302Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:57.178422163Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:57.178422824Z raise exc web-1 | 2025-11-25T15:30:57.178423385Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:57.178424007Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:57.178424548Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:57.178425159Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:57.178425690Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:57.178426281Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:57.178430990Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:57.178431711Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:57.178432262Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:57.178432853Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:57.178433434Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:57.178434065Z raise exc web-1 | 2025-11-25T15:30:57.178434556Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:57.178435138Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:57.178436129Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:57.178436741Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:57.178437272Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:57.178437843Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:57.178438374Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:57.178438955Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:57.178439476Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:57.178440037Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:57.178440568Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:57.178441119Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:57.178441700Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:57.178442301Z raise exc web-1 | 2025-11-25T15:30:57.178442792Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:57.178443353Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:57.178443874Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:57.178444445Z response = await f(request) web-1 | 2025-11-25T15:30:57.178444976Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178445497Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:57.178446058Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:57.178446589Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178447110Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:57.178448633Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:57.178449234Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178449775Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:57.178450416Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:57.178451178Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178451709Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:57.178452270Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:57.178452821Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178453492Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:57.178454153Z return await future web-1 | 2025-11-25T15:30:57.178454674Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178455305Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:57.178456007Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:57.178456528Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178457059Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:57.178457670Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:57.178458201Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178458722Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:57.178459323Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:57.178459924Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:57.178460495Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:57.178461066Z recipe_id web-1 | 2025-11-25T15:30:57.178461557Z UUID version 4 expected [type=uuid_version, input_value=UUID('dd1652e2-6a22-a12a-a934-6ef357a0f337'), input_type=UUID] web-1 | 2025-11-25T15:30:57.178462148Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:57.256124242Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:57.291423662Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49350] 422 Unprocessable Entity "GET /api/households/cookbooks?queryFilter=null&orderBy=null&orderByNullPosition=null&orderDirection=desc&page=54&perPage=23102 HTTP/1.1" web-1 | 2025-11-25T15:30:57.340798462Z INFO 2025-11-25T15:30:57 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:57.379725454Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49484] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:57.431299242Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:57.445690704Z INFO 2025-11-25T15:30:57 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:57.464537522Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49426] 200 OK "GET /api/foods?perPage=22079&paginationSeed=null&orderByNullPosition=last&page=-78&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:57.483769423Z INFO 2025-11-25T15:30:57 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?perPage=116&page=-5256&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:57.509678863Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49512] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=R+&orderDirection=asc&paginationSeed=null&perPage=200&page=-21003&end_date=null&orderByNullPosition=null&queryFilter=null&start_date=4796-07-25 HTTP/1.1" web-1 | 2025-11-25T15:30:57.531788367Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49562] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:30:57.671950615Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49314] 422 Unprocessable Entity "GET /api/comments?orderDirection=asc&paginationSeed=null&orderByNullPosition=null&orderBy=null&page=14488&queryFilter=l%C3%8D%C2%9A%F2%AA%92%A0&perPage=12900 HTTP/1.1" web-1 | 2025-11-25T15:30:57.708762786Z INFO 2025-11-25T15:30:57 - [172.25.0.1:42712] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:57.729767926Z INFO 2025-11-25T15:30:57 - [172.25.0.1:42784] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:30:57.752486985Z INFO 2025-11-25T15:30:57 - [172.25.0.1:48066] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:57.769420110Z INFO 2025-11-25T15:30:57 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:57.786557027Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49426] 200 OK "GET /api/foods?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:30:57.805297265Z INFO 2025-11-25T15:30:57 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?queryFilter=%C2%8E%C3%86%C2%9B%C3%ABW&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:57.846910892Z INFO 2025-11-25T15:30:57 - [172.25.0.1:48074] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%9B%B9%B7%C2%8C%C2%B9%C3%AC%C3%81%2B%09%F3%86%A5%8EF%C2%B9%F1%BF%83%83C%19b%C2%87%C3%95%14%00/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:57.860357941Z INFO 2025-11-25T15:30:57 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:57.923269407Z INFO 2025-11-25T15:30:57 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:30:57.974850219Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:57.990187648Z INFO 2025-11-25T15:30:57 - [172.25.0.1:49426] 200 OK "GET /api/foods?search=%C2%B2%1E%C2%8D%29p%F1%8B%B7%99%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:30:58.005015890Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49388] 400 Bad Request "GET /api/households/webhooks?orderBy=%C2%89%C2%9F%0B%C3%AC%7D&orderByNullPosition=first&queryFilter=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:58.028318204Z INFO 2025-11-25T15:30:58 - [172.25.0.1:48086] 200 OK "GET /api/organizers/tools?search=v HTTP/1.1" web-1 | 2025-11-25T15:30:58.051950197Z ERROR 2025-11-25T15:30:58 - Error processing query for Repo model=RecipeComment schema=RecipeCommentOut web-1 | 2025-11-25T15:30:58.051963392Z ERROR 2025-11-25T15:30:58 - Error processing query for Repo model=RecipeComment schema=RecipeCommentOut web-1 | 2025-11-25T15:30:58.051983189Z ERROR 2025-11-25T15:30:58 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:58.051988760Z ERROR 2025-11-25T15:30:58 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:58.052287751Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49314] 500 Internal Server Error "GET /api/comments?orderDirection=asc&perPage=-6256757051021610302&paginationSeed=%C2%8Ct%C3%98D%16%C3%A2%3D%7C&page=3297 HTTP/1.1" web-1 | 2025-11-25T15:30:58.053359113Z ERROR 2025-11-25T15:30:58 - Exception in ASGI application web-1 | 2025-11-25T15:30:58.053361878Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.053363461Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:58.053364964Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:58.053366126Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053367258Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:58.053368620Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:58.053369733Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053370835Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:58.053371997Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:58.053373079Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:58.053374261Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:58.053375343Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:58.053376545Z raise exc web-1 | 2025-11-25T15:30:58.053377637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:58.053378880Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:58.053379992Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:58.053381244Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:58.053382326Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:58.053390502Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:58.053391764Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:58.053392926Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:58.053394058Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:58.053395321Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:58.053396443Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:58.053397715Z raise exc web-1 | 2025-11-25T15:30:58.053398727Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:58.053399889Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:58.053401332Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:58.053402574Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:58.053403676Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:58.053404949Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:58.053408676Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:58.053409948Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:58.053411010Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:58.053412152Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:58.053413224Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:58.053414366Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:58.053415569Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:58.053416741Z raise exc web-1 | 2025-11-25T15:30:58.053417783Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:58.053418945Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:58.053419967Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:58.053421119Z response = await f(request) web-1 | 2025-11-25T15:30:58.053422161Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053423153Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:58.053424335Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:58.053425407Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053426519Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:58.053429435Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:58.053430647Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053431769Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:58.053433031Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:58.053434103Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053435175Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:58.053436358Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:58.053437500Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053438792Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:58.053440085Z return await future web-1 | 2025-11-25T15:30:58.053441147Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053442209Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:58.053443381Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:58.053444483Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053445565Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:30:58.053446767Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:58.053447819Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053448891Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:58.053450124Z raise e web-1 | 2025-11-25T15:30:58.053451155Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:58.053452338Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:58.053453500Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053454562Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:58.053455714Z return self._execute_internal( web-1 | 2025-11-25T15:30:58.053456746Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053457778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:58.053459040Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:58.053460182Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053461264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:58.053463829Z result = conn.execute( web-1 | 2025-11-25T15:30:58.053464981Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053465983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:58.053467206Z return meth( web-1 | 2025-11-25T15:30:58.053468248Z ^^^^^ web-1 | 2025-11-25T15:30:58.053469249Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:58.053471073Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:58.053472205Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053473307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:58.053474559Z ret = self._execute_context( web-1 | 2025-11-25T15:30:58.053475671Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053476713Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:58.053477936Z return self._exec_single_context( web-1 | 2025-11-25T15:30:58.053478968Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053480270Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:58.053481452Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:58.053482524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:58.053483907Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:58.053485440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.053487333Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.053489037Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.053490930Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.053492653Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:58.053523211Z ERROR 2025-11-25T15:30:58 - Exception in ASGI application web-1 | 2025-11-25T15:30:58.053532749Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.053535243Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:58.053536947Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:58.053538379Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053539632Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:58.053540944Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:58.053542056Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053551414Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:58.053552876Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:58.053553989Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:58.053555181Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:58.053556343Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:58.053557555Z raise exc web-1 | 2025-11-25T15:30:58.053558637Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:58.053559779Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:58.053560871Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:58.053562034Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:58.053563136Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:58.053564348Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:58.053565410Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:58.053566612Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:58.053567764Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:58.053568997Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:58.053570179Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:58.053571421Z raise exc web-1 | 2025-11-25T15:30:58.053572423Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:58.053573615Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:58.053575228Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:58.053576521Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:58.053577593Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:58.053578735Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:58.053579857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:58.053580989Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:58.053582081Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:58.053583253Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:58.053584336Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:58.053587471Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:58.053588694Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:58.053589856Z raise exc web-1 | 2025-11-25T15:30:58.053590938Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:58.053592140Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:58.053593222Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:58.053594434Z response = await f(request) web-1 | 2025-11-25T15:30:58.053595597Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053596639Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:58.053597781Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:58.053598903Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053599965Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:58.053601217Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:58.053602319Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053603401Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:58.053604684Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:58.053605786Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053606878Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:58.053608050Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:58.053609152Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053610404Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:58.053611867Z return await future web-1 | 2025-11-25T15:30:58.053612969Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053614031Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:58.053615183Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:58.053616245Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053617317Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:30:58.053618530Z response = self.repo.page_all( web-1 | 2025-11-25T15:30:58.053619612Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053620664Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:30:58.053622928Z raise e web-1 | 2025-11-25T15:30:58.053624040Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:30:58.053625172Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:30:58.053626274Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053627426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:30:58.053628579Z return self._execute_internal( web-1 | 2025-11-25T15:30:58.053629580Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053630642Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:30:58.053631865Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:30:58.053633027Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053634119Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:30:58.053635341Z result = conn.execute( web-1 | 2025-11-25T15:30:58.053636383Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053637425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:58.053638577Z return meth( web-1 | 2025-11-25T15:30:58.053639609Z ^^^^^ web-1 | 2025-11-25T15:30:58.053640631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:58.053641904Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:58.053642966Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053644018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:58.053645220Z ret = self._execute_context( web-1 | 2025-11-25T15:30:58.053646322Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053647344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:58.053648496Z return self._exec_single_context( web-1 | 2025-11-25T15:30:58.053649548Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.053650840Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:58.053652113Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:58.053653155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:58.053654377Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:30:58.053655439Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.053657844Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.053658976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.053660158Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.053661350Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:30:58.083288520Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:30:58.128033075Z INFO 2025-11-25T15:30:58 - [172.25.0.1:48066] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:58.150267144Z INFO 2025-11-25T15:30:58 - [172.25.0.1:42676] 200 OK "GET /api/households/mealplans/rules?orderByNullPosition=last&perPage=-45&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:30:58.173579386Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49268] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null&orderBy=null&perPage=28538 HTTP/1.1" web-1 | 2025-11-25T15:30:58.187430875Z INFO 2025-11-25T15:30:58 - [172.25.0.1:42676] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=null&perPage=1102&orderDirection=desc&paginationSeed=%C2%A4&orderByNullPosition=null&page=-31911&queryFilter=%F3%BB%98%A0%C2%AC%F0%96%A2%95 HTTP/1.1" web-1 | 2025-11-25T15:30:58.340967906Z ERROR 2025-11-25T15:30:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:58.340985089Z ERROR 2025-11-25T15:30:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:30:58.341276356Z INFO 2025-11-25T15:30:58 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:30:58.366188873Z ERROR 2025-11-25T15:30:58 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:58.366203771Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:58.366206606Z [parameters: ('0270c72d238f4c059395e15d72b38400', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', 'Workbench', '', 0, 1, '', None, 'workbench', '', '2025-11-25 15:30:58.365000', '2025-11-25 15:30:58.365002')] web-1 | 2025-11-25T15:30:58.366208300Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:58.366209552Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.366210784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.366212377Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.366213559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.366214902Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.366215994Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:58.366226824Z web-1 | 2025-11-25T15:30:58.366228177Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:58.366229329Z web-1 | 2025-11-25T15:30:58.366230311Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.366231693Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:58.366232936Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:58.366233978Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366235020Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:58.366236302Z self.session.commit() web-1 | 2025-11-25T15:30:58.366237404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:58.366238546Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:58.366239608Z File "", line 2, in commit web-1 | 2025-11-25T15:30:58.366241061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:58.366242494Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:58.366243626Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366244838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:58.366246121Z self._prepare_impl() web-1 | 2025-11-25T15:30:58.366247794Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:58.366249106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:58.366250409Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:58.366251581Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366252593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:58.366253855Z self.session.flush() web-1 | 2025-11-25T15:30:58.366254917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:58.366256099Z self._flush(objects) web-1 | 2025-11-25T15:30:58.366257091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:58.366258233Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:58.366259285Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366260347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:58.366261560Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:58.366262662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:58.366263824Z flush_context.execute() web-1 | 2025-11-25T15:30:58.366264896Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:58.366267861Z rec.execute(self) web-1 | 2025-11-25T15:30:58.366268943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:58.366270136Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:58.366271238Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:58.366272400Z _emit_insert_statements( web-1 | 2025-11-25T15:30:58.366273432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:58.366274704Z result = connection.execute( web-1 | 2025-11-25T15:30:58.366275736Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366276758Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:58.366277950Z return meth( web-1 | 2025-11-25T15:30:58.366278982Z ^^^^^ web-1 | 2025-11-25T15:30:58.366279984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:58.366281196Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:58.366282268Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366283310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:58.366284513Z ret = self._execute_context( web-1 | 2025-11-25T15:30:58.366285545Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366286847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:58.366288109Z return self._exec_single_context( web-1 | 2025-11-25T15:30:58.366289232Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366290263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:58.366291436Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:58.366293389Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:58.366294722Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:58.366295924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.366297096Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.366298088Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.366299341Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.366300433Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:58.366302737Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:58.366304280Z [parameters: ('0270c72d238f4c059395e15d72b38400', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', 'Workbench', '', 0, 1, '', None, 'workbench', '', '2025-11-25 15:30:58.365000', '2025-11-25 15:30:58.365002')] web-1 | 2025-11-25T15:30:58.366305622Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:58.366374682Z ERROR 2025-11-25T15:30:58 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:58.366384230Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:58.366386985Z [parameters: ('0270c72d238f4c059395e15d72b38400', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', 'Workbench', '', 0, 1, '', None, 'workbench', '', '2025-11-25 15:30:58.365000', '2025-11-25 15:30:58.365002')] web-1 | 2025-11-25T15:30:58.366388678Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:58.366391724Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.366393026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.366394559Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.366395762Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.366397204Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.366398346Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:58.366399789Z web-1 | 2025-11-25T15:30:58.366400931Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:58.366402093Z web-1 | 2025-11-25T15:30:58.366403115Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.366404348Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:58.366405730Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:58.366406912Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366408015Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:58.366409277Z self.session.commit() web-1 | 2025-11-25T15:30:58.366410579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:58.366411822Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:58.366412934Z File "", line 2, in commit web-1 | 2025-11-25T15:30:58.366421971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:58.366423714Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:58.366424966Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366426018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:58.366427301Z self._prepare_impl() web-1 | 2025-11-25T15:30:58.366428914Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:58.366430226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:58.366431499Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:58.366432531Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366433623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:58.366434875Z self.session.flush() web-1 | 2025-11-25T15:30:58.366435937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:58.366437099Z self._flush(objects) web-1 | 2025-11-25T15:30:58.366438141Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:58.366439303Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:58.366440335Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366441397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:58.366442630Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:58.366443782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:58.366444894Z flush_context.execute() web-1 | 2025-11-25T15:30:58.366445916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:58.366447088Z rec.execute(self) web-1 | 2025-11-25T15:30:58.366448100Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:58.366449312Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:58.366450444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:58.366451596Z _emit_insert_statements( web-1 | 2025-11-25T15:30:58.366452648Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:58.366453901Z result = connection.execute( web-1 | 2025-11-25T15:30:58.366454943Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366455965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:58.366457197Z return meth( web-1 | 2025-11-25T15:30:58.366459842Z ^^^^^ web-1 | 2025-11-25T15:30:58.366460924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:58.366462116Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:58.366463308Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366464360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:58.366465643Z ret = self._execute_context( web-1 | 2025-11-25T15:30:58.366466675Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366467967Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:58.366469240Z return self._exec_single_context( web-1 | 2025-11-25T15:30:58.366470291Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.366471353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:58.366472606Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:58.366473648Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:58.366474830Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:58.366475952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.366477144Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.366478136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.366479288Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.366480390Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:30:58.366481713Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:58.366483166Z [parameters: ('0270c72d238f4c059395e15d72b38400', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', 'Workbench', '', 0, 1, '', None, 'workbench', '', '2025-11-25 15:30:58.365000', '2025-11-25 15:30:58.365002')] web-1 | 2025-11-25T15:30:58.366484518Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:58.366617618Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49484] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:58.382384383Z INFO 2025-11-25T15:30:58 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderByNullPosition=first&orderBy=null&search=null HTTP/1.1" web-1 | 2025-11-25T15:30:58.396085349Z INFO 2025-11-25T15:30:58 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:58.415590803Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49512] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:58.438527120Z ERROR 2025-11-25T15:30:58 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:58.438531068Z ERROR 2025-11-25T15:30:58 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:58.438818978Z INFO 2025-11-25T15:30:58 - [172.25.0.1:48090] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:58.475110672Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49452] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:58.512479137Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49268] 422 Unprocessable Entity "GET /api/households/events/notifications?perPage=-30425&orderByNullPosition=null&orderDirection=desc&paginationSeed=%C3%A9%F1%9E%A2%9F%05s%C3%BF%F0%B7%A4%8E%C2%A7%C2%88&queryFilter=&page=200&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:30:58.525614511Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49426] 422 Unprocessable Entity "GET /api/foods?orderDirection=asc&orderByNullPosition=null&queryFilter=%23%C3%AD%F1%80%82%B0%C3%BA&paginationSeed=%C3%96%C3%92 HTTP/1.1" web-1 | 2025-11-25T15:30:58.542822733Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?paginationSeed=&queryFilter=null&page=3766&orderDirection=asc&perPage=115506576115039665834705895907713342221&orderByNullPosition=null&orderBy=%C2%A4%7D%C2%83%F2%9A%A4%AE HTTP/1.1" web-1 | 2025-11-25T15:30:58.557387510Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49268] 200 OK "GET /api/households/events/notifications?page=19171&paginationSeed=null&orderByNullPosition=last&perPage=-3237&queryFilter=null&orderDirection=asc&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:30:58.572943169Z INFO 2025-11-25T15:30:58 - [172.25.0.1:42676] 200 OK "GET /api/households/mealplans/rules?paginationSeed=null&queryFilter=null&page=-29137&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:30:58.611698529Z INFO 2025-11-25T15:30:58 - [172.25.0.1:48094] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:30:58.626800645Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?queryFilter=null&orderBy=null&paginationSeed=%C3%87k%C3%85%F0%B6%8F%A6%C2%88 HTTP/1.1" web-1 | 2025-11-25T15:30:58.649593252Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:30:58.660363806Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49526] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:58.674986582Z INFO 2025-11-25T15:30:58 - [172.25.0.1:48102] 422 Unprocessable Entity "POST /api/households/shopping/lists/k%F4%87%9C%91%F1%A3%A3%8Cr1%17%11%3A%C3%B2%27%C2%93%C2%8C%C2%8D%F3%AC%BC%A3-%C2%A7%F0%94%AB%B3%C2%AD/recipe/%C2%A4%C2%BF HTTP/1.1" web-1 | 2025-11-25T15:30:58.690068872Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:58.702621602Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:30:58.727156440Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49484] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:58.738903397Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/u%1C%F3%BE%BB%BA%F3%96%94%84%C3%A4%C2%AEz%F3%84%A1%B6%C3%B2%3A%F1%9B%91%B3/recipe/%C3%9E%C3%81%C3%96/delete HTTP/1.1" web-1 | 2025-11-25T15:30:58.750394634Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%90%F2%AC%85%B78%23%C2%93%EE%86%88c%C3%8Dd%C3%BC%F2%AC%91%8E%C3%A5/recipe/%C3%88%F1%BF%98%BA%C2%88/delete HTTP/1.1" web-1 | 2025-11-25T15:30:58.766340545Z INFO 2025-11-25T15:30:58 - [172.25.0.1:48114] 403 Forbidden "PUT /api/admin/users/443a343a-0f48-48b5-bb73-ba68953a8968 HTTP/1.1" web-1 | 2025-11-25T15:30:58.788769960Z INFO 2025-11-25T15:30:58 - [172.25.0.1:42702] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:58.810863674Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49310] 200 OK "GET /api/recipes/timeline/events?page=31531 HTTP/1.1" web-1 | 2025-11-25T15:30:58.832930900Z INFO 2025-11-25T15:30:58 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:30:58.846745078Z INFO 2025-11-25T15:30:58 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&page=9934&orderDirection=asc&queryFilter=u&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:58.858422364Z INFO 2025-11-25T15:30:58 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?paginationSeed=%F3%87%B7%B0%EE%BD%B6%C2%81&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:30:58.881444532Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49452] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:58.901044885Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49350] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:30:58.916138125Z INFO 2025-11-25T15:30:58 - [172.25.0.1:49268] 400 Bad Request "GET /api/households/events/notifications?orderBy=j%F1%A7%A8%B6%29K%5E&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:58.932886102Z ERROR 2025-11-25T15:30:58 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:58.932891923Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:58.932893646Z [parameters: ('079ae2185eeb4cd0b58d8618cd9607b9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:58.931713', '2025-11-25 15:30:58.931715')] web-1 | 2025-11-25T15:30:58.932895069Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:58.932896231Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.932897373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.932898766Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.932899868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.932901260Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.932902473Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:58.932903665Z web-1 | 2025-11-25T15:30:58.932904727Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:58.932921549Z web-1 | 2025-11-25T15:30:58.932922831Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.932924003Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:58.932925215Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:58.932922160Z ERROR 2025-11-25T15:30:58 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:58.932933030Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:58.932935745Z [parameters: ('079ae2185eeb4cd0b58d8618cd9607b9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:58.931713', '2025-11-25 15:30:58.931715')] web-1 | 2025-11-25T15:30:58.932937458Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:58.932938851Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.932940073Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.932941736Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.932942929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.932944291Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.932945363Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:58.932946566Z web-1 | 2025-11-25T15:30:58.932947638Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:30:58.932948740Z web-1 | 2025-11-25T15:30:58.932949792Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:58.932950914Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:30:58.932952146Z item = self.repo.create(data) web-1 | 2025-11-25T15:30:58.932953198Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.932954270Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:58.932955482Z self.session.commit() web-1 | 2025-11-25T15:30:58.932956534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:58.932957696Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:58.932958809Z File "", line 2, in commit web-1 | 2025-11-25T15:30:58.932960271Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:58.932961564Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:58.932962656Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.932963708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:58.932964900Z self._prepare_impl() web-1 | 2025-11-25T15:30:58.932966022Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:58.932974147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:58.932975560Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:58.932976682Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.932977754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:58.932979618Z self.session.flush() web-1 | 2025-11-25T15:30:58.932980740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:58.932981952Z self._flush(objects) web-1 | 2025-11-25T15:30:58.932982974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:58.932984166Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:58.932985208Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.932986280Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:58.932987492Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:58.932988544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:58.932926378Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.932989717Z flush_context.execute() web-1 | 2025-11-25T15:30:58.932991119Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:30:58.932991810Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:58.932993333Z rec.execute(self) web-1 | 2025-11-25T15:30:58.932992582Z self.session.commit() web-1 | 2025-11-25T15:30:58.932994435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:58.932995447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:30:58.932996599Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:58.932998754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:58.932997591Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:30:58.932999986Z _emit_insert_statements( web-1 | 2025-11-25T15:30:58.933000847Z File "", line 2, in commit web-1 | 2025-11-25T15:30:58.933001809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:58.933002440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:58.933003172Z result = connection.execute( web-1 | 2025-11-25T15:30:58.933003933Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:58.933005025Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933007871Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933009424Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:58.933010776Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:30:58.933012089Z self._prepare_impl() web-1 | 2025-11-25T15:30:58.933011447Z return meth( web-1 | 2025-11-25T15:30:58.933014012Z ^^^^^ web-1 | 2025-11-25T15:30:58.933013181Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:30:58.933015064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:58.933015916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:30:58.933017920Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:30:58.933017128Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:58.933018982Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933019763Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933020905Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:30:58.933021687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:58.933023260Z self.session.flush() web-1 | 2025-11-25T15:30:58.933023700Z ret = self._execute_context( web-1 | 2025-11-25T15:30:58.933024422Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:30:58.933025534Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933026395Z self._flush(objects) web-1 | 2025-11-25T15:30:58.933027377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:58.933028229Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:30:58.933030203Z with util.safe_reraise(): web-1 | 2025-11-25T15:30:58.933029401Z return self._exec_single_context( web-1 | 2025-11-25T15:30:58.933031305Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933032136Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933033128Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:30:58.933034040Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:58.933035172Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:30:58.933035993Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:58.933037045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:30:58.933038087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:58.933040492Z flush_context.execute() web-1 | 2025-11-25T15:30:58.933041674Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:58.933042486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:30:58.933044509Z rec.execute(self) web-1 | 2025-11-25T15:30:58.933043728Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.933045561Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:30:58.933046503Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.933047545Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:30:58.933048307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.933049429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:30:58.933050270Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.933051412Z _emit_insert_statements( web-1 | 2025-11-25T15:30:58.933052134Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:58.933053256Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:30:58.933054117Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:58.933055240Z result = connection.execute( web-1 | 2025-11-25T15:30:58.933056121Z [parameters: ('079ae2185eeb4cd0b58d8618cd9607b9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:58.931713', '2025-11-25 15:30:58.931715')] web-1 | 2025-11-25T15:30:58.933057123Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933058165Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:58.933058866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:30:58.933060910Z return meth( web-1 | 2025-11-25T15:30:58.933061982Z ^^^^^ web-1 | 2025-11-25T15:30:58.933063014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:30:58.933064236Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:30:58.933065339Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933066411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:30:58.933067613Z ret = self._execute_context( web-1 | 2025-11-25T15:30:58.933070939Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933071991Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:30:58.933073203Z return self._exec_single_context( web-1 | 2025-11-25T15:30:58.933074265Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:58.933075347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:30:58.933076510Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:30:58.933077802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:30:58.933079074Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:30:58.933080257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:30:58.933081439Z self.dialect.do_execute( web-1 | 2025-11-25T15:30:58.933082441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:30:58.933083633Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:30:58.933084715Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:30:58.933085857Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:30:58.933087069Z [parameters: ('079ae2185eeb4cd0b58d8618cd9607b9', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:30:58.931713', '2025-11-25 15:30:58.931715')] web-1 | 2025-11-25T15:30:58.933088352Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:30:58.933191936Z INFO 2025-11-25T15:30:58 - [172.25.0.1:42712] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:30:59.020248179Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:59.056110376Z INFO 2025-11-25T15:30:59 - [172.25.0.1:48066] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:30:59.056835728Z ERROR 2025-11-25T15:30:59 - Exception in ASGI application web-1 | 2025-11-25T15:30:59.056838494Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:59.056839606Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:59.056840568Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:59.056841159Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056841710Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:59.056842351Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:59.056843002Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056843513Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:59.056848703Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:59.056849384Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:59.056849995Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:59.056850556Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:59.056851167Z raise exc web-1 | 2025-11-25T15:30:59.056851688Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:59.056852249Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:59.056852760Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:59.056853352Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:59.056853883Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:59.056854484Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:59.056854995Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:59.056855556Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:59.056856087Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:59.056856688Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:59.056857249Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:59.056857830Z raise exc web-1 | 2025-11-25T15:30:59.056858311Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:59.056858882Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:59.056859563Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:59.056860174Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:59.056860715Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:59.056861306Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:59.056861848Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:59.056862399Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:59.056862909Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:59.056863491Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:59.056863992Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:59.056865534Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:59.056866126Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:59.056866687Z raise exc web-1 | 2025-11-25T15:30:59.056867167Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:59.056867739Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:59.056868240Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:59.056868811Z response = await f(request) web-1 | 2025-11-25T15:30:59.056869322Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056869802Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:59.056870363Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:59.056870884Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056871405Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:59.056871987Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:59.056872528Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056873059Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:59.056873680Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:59.056874201Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056874712Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:59.056875283Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:59.056875804Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056876465Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:59.056877126Z return await future web-1 | 2025-11-25T15:30:59.056877697Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056878218Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:59.056878799Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:59.056879300Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056879851Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:59.056880482Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:59.056880993Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056881524Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:59.056882817Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:59.056883438Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056884009Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:59.056884560Z recipe_id web-1 | 2025-11-25T15:30:59.056885051Z UUID version 4 expected [type=uuid_version, input_value=UUID('86791755-6c19-ff00-0595-ea22a39353fd'), input_type=UUID] web-1 | 2025-11-25T15:30:59.056885642Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:59.056955463Z ERROR 2025-11-25T15:30:59 - Exception in ASGI application web-1 | 2025-11-25T15:30:59.056967576Z Traceback (most recent call last): web-1 | 2025-11-25T15:30:59.056970001Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:30:59.056971744Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:30:59.056973157Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056974329Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:30:59.056975641Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:59.056976703Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.056977745Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:30:59.056978937Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:30:59.056979999Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:30:59.056981162Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:59.056982304Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:30:59.056983476Z raise exc web-1 | 2025-11-25T15:30:59.056984518Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:30:59.056985660Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:30:59.056986762Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:30:59.056987984Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:30:59.056989036Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:30:59.056990199Z await responder(scope, receive, send) web-1 | 2025-11-25T15:30:59.056991250Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:30:59.056992433Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:30:59.056993525Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:30:59.057001430Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:30:59.057002842Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:59.057004115Z raise exc web-1 | 2025-11-25T15:30:59.057005117Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:59.057006289Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:59.057007862Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:30:59.057009074Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:59.057010126Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:30:59.057011308Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:30:59.057012410Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:30:59.057013522Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:30:59.057014574Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:30:59.057015756Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:30:59.057016889Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:30:59.057018031Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:30:59.057019203Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:30:59.057020405Z raise exc web-1 | 2025-11-25T15:30:59.057021407Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:30:59.057022569Z await app(scope, receive, sender) web-1 | 2025-11-25T15:30:59.057023621Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:30:59.057024803Z response = await f(request) web-1 | 2025-11-25T15:30:59.057025865Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.057026958Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:30:59.057028110Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:30:59.057029192Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.057030274Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:30:59.057031486Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:30:59.057032628Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.057033670Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:30:59.057036375Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:30:59.057037477Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.057038539Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:30:59.057039691Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:30:59.057040794Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.057042296Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:30:59.057043629Z return await future web-1 | 2025-11-25T15:30:59.057044681Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.057045793Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:30:59.057046955Z result = context.run(func, *args) web-1 | 2025-11-25T15:30:59.057047987Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.057049039Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:30:59.057050331Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:30:59.057051343Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.057052425Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:30:59.057053618Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:30:59.057054850Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:30:59.057056002Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:30:59.057057174Z recipe_id web-1 | 2025-11-25T15:30:59.057058186Z UUID version 4 expected [type=uuid_version, input_value=UUID('86791755-6c19-ff00-0595-ea22a39353fd'), input_type=UUID] web-1 | 2025-11-25T15:30:59.057059348Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:30:59.075886549Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks?queryFilter=null&paginationSeed=null&orderBy=&perPage=21197&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:59.116168065Z INFO 2025-11-25T15:30:59 - [172.25.0.1:42702] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:59.144065918Z INFO 2025-11-25T15:30:59 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:30:59.161125019Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?queryFilter=%C3%A6 HTTP/1.1" web-1 | 2025-11-25T15:30:59.172488777Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:59.183059505Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:30:59.198336039Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%94%F1%A0%8E%BD/recipe/%29%F3%9E%AB%92f%C3%8E%F0%B3%92%A9%C3%90/delete HTTP/1.1" web-1 | 2025-11-25T15:30:59.264511615Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49268] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=last&queryFilter=null&perPage=7&paginationSeed=null&orderBy=%F4%8F%8A%86%F1%98%8A%98%C2%BB%E5%89%95&page=7623387181860201307&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:59.274926591Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?page=-18882 HTTP/1.1" web-1 | 2025-11-25T15:30:59.287946859Z INFO 2025-11-25T15:30:59 - [172.25.0.1:42630] 422 Unprocessable Entity "GET /api/households/recipe-actions?paginationSeed=null&page=-7472&orderDirection=desc&queryFilter=null&orderBy=null&orderByNullPosition=null&perPage=2747 HTTP/1.1" web-1 | 2025-11-25T15:30:59.315727602Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49416] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:59.334199486Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49416] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:30:59.346858896Z WARNING 2025-11-25T15:30:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:59.346862363Z WARNING 2025-11-25T15:30:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:30:59.442566403Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:30:59.465031204Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49426] 200 OK "GET /api/foods?orderByNullPosition=first&orderDirection=desc&paginationSeed=%C2%85A%C3%A0%C3%8A%F3%8F%99%A4&page=38 HTTP/1.1" web-1 | 2025-11-25T15:30:59.480393159Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49426] 200 OK "GET /api/foods?search=u%C3%88%C3%A4%F1%AC%88%B6%C2%BC%F1%89%B4%BD%F2%AE%93%A0I&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:30:59.493331533Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49388] 400 Bad Request "GET /api/households/webhooks?orderBy=%F0%B1%B0%9D%C2%817%C3%B6%C2%94%C2%99%5E%F1%AE%BF%95O&paginationSeed=&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:30:59.507353171Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49388] 422 Unprocessable Entity "GET /api/households/webhooks?perPage=-55&page=-22075&orderBy=null&orderDirection=desc&orderByNullPosition=null&queryFilter=%19%13%1E%C2%A5%1F%C2%98%C3%BA%C3%BE&paginationSeed=%C2%82_QD%C3%85%F2%80%90%8F%C2%92%C3%A5%C3%89%E1%92%83%C2%B5 HTTP/1.1" web-1 | 2025-11-25T15:30:59.542401120Z INFO 2025-11-25T15:30:59 - [172.25.0.1:42702] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:30:59.554268733Z INFO 2025-11-25T15:30:59 - [172.25.0.1:48086] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:59.590856623Z INFO 2025-11-25T15:30:59 - [172.25.0.1:48130] 200 OK "PUT /api/foods/faabd70e-2292-4d98-8d69-b29356f92277 HTTP/1.1" web-1 | 2025-11-25T15:30:59.629516133Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49426] 200 OK "GET /api/foods?orderDirection=asc&perPage=-10760 HTTP/1.1" web-1 | 2025-11-25T15:30:59.657568987Z ERROR 2025-11-25T15:30:59 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:59.657585518Z ERROR 2025-11-25T15:30:59 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:30:59.657828604Z INFO 2025-11-25T15:30:59 - [172.25.0.1:48090] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:30:59.672556729Z INFO 2025-11-25T15:30:59 - [172.25.0.1:48086] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:30:59.714035162Z INFO 2025-11-25T15:30:59 - [172.25.0.1:48074] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%80%85%89/recipe HTTP/1.1" web-1 | 2025-11-25T15:30:59.729787449Z INFO 2025-11-25T15:30:59 - [172.25.0.1:48134] 200 OK "GET /api/households/events/notifications?page=19984&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:30:59.745595341Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?perPage=200&orderDirection=asc&orderBy=null&paginationSeed=null&orderByNullPosition=null&queryFilter=null&page=201 HTTP/1.1" web-1 | 2025-11-25T15:30:59.947825072Z INFO 2025-11-25T15:30:59 - [172.25.0.1:49416] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:00.035177100Z INFO 2025-11-25T15:31:00 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:00.055296467Z INFO 2025-11-25T15:31:00 - [172.25.0.1:48134] 400 Bad Request "GET /api/households/events/notifications?orderBy=%C2%94%3D%07%C2%BE%0A%C3%8C&queryFilter=null&orderByNullPosition=last&paginationSeed=%C2%90%5Cn%28x%F1%BD%A0%98%1F&page=19481&orderDirection=asc&perPage=-16313 HTTP/1.1" web-1 | 2025-11-25T15:31:00.076907125Z INFO 2025-11-25T15:31:00 - [172.25.0.1:39908] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:00.115766180Z INFO 2025-11-25T15:31:00 - [172.25.0.1:49452] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:00.161758709Z INFO 2025-11-25T15:31:00 - [172.25.0.1:42712] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:00.184194536Z INFO 2025-11-25T15:31:00 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:00.205708472Z INFO 2025-11-25T15:31:00 - [172.25.0.1:49512] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:00.213565795Z INFO 2025-11-25T15:31:00 - [172.25.0.1:49466] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:00.228461394Z INFO 2025-11-25T15:31:00 - [172.25.0.1:49562] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:00.243704927Z INFO 2025-11-25T15:31:00 - [172.25.0.1:48148] 200 OK "GET /api/comments?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:00.256038295Z INFO 2025-11-25T15:31:00 - [172.25.0.1:48160] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:00.267075389Z INFO 2025-11-25T15:31:00 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:00.340516547Z INFO 2025-11-25T15:31:00 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:00.352902564Z INFO 2025-11-25T15:31:00 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%AD%BD%B2%C3%82%C2%A9%F2%8B%AA%99%F0%98%8B%A7%F1%BF%A9%97%C2%94t%2B%C3%84%28.%07A%F3%BE%BD%80C%C3%A6/recipe/%E5%AC%8F/delete HTTP/1.1" web-1 | 2025-11-25T15:31:01.095076312Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49274] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:01.110609429Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:01.137581082Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:01.218933526Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:01.236712469Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:01.252301109Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49274] 500 Internal Server Error "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:01.253796297Z ERROR 2025-11-25T15:31:01 - Exception in ASGI application web-1 | 2025-11-25T15:31:01.253808399Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:01.253810934Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:01.253812838Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:01.253814200Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:01.253815713Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:01.253816915Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:31:01.253818098Z web-1 | 2025-11-25T15:31:01.253819250Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:01.253820402Z web-1 | 2025-11-25T15:31:01.253821404Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:01.253822496Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:01.253823838Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:01.253824940Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253826002Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:01.253827165Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:01.253828206Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253829208Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:01.253830421Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:01.253831433Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:01.253832565Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:01.253842303Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:01.253843756Z raise exc web-1 | 2025-11-25T15:31:01.253844788Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:01.253845900Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:01.253846972Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:01.253848174Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:01.253849186Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:01.253850358Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:01.253851380Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:01.253853133Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:01.253854265Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:01.253855518Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:01.253856690Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:01.253857912Z raise exc web-1 | 2025-11-25T15:31:01.253858874Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:01.253860066Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:01.253861058Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:01.253862260Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:01.253863322Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:01.253864515Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:01.253865577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:01.253866689Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:01.253867731Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:01.253868853Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:01.253870756Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:01.253871979Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:01.253873161Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:01.253874313Z raise exc web-1 | 2025-11-25T15:31:01.253875315Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:01.253878030Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:01.253879172Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:01.253880394Z response = await f(request) web-1 | 2025-11-25T15:31:01.253881467Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253882498Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:31:01.253883781Z response = await original_route_handler(request) web-1 | 2025-11-25T15:31:01.253884873Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253885935Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:01.253887087Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:01.253888149Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253889361Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:01.253890654Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:01.253891766Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253892848Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:01.253894090Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:01.253895122Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253896154Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:01.253897306Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:01.253898418Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253899490Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:01.253900783Z return await future web-1 | 2025-11-25T15:31:01.253901845Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253902877Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:01.253904009Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:01.253905051Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253906193Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:31:01.253910641Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:31:01.253911763Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253912825Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:31:01.253915060Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:31:01.253916452Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253917685Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:01.253918877Z self.session.commit() web-1 | 2025-11-25T15:31:01.253919929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:01.253921141Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:01.253922163Z File "", line 2, in commit web-1 | 2025-11-25T15:31:01.253923636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:01.253924918Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:01.253926030Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253927162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:01.253928615Z self._prepare_impl() web-1 | 2025-11-25T15:31:01.253929707Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:01.253926090Z ERROR 2025-11-25T15:31:01 - Exception in ASGI application web-1 | 2025-11-25T15:31:01.253937341Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:01.253940016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:01.253941860Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:01.253943172Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:01.253944685Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:01.253945897Z sqlite3.IntegrityError: UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:31:01.253947160Z web-1 | 2025-11-25T15:31:01.253948472Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:01.253949665Z web-1 | 2025-11-25T15:31:01.253950686Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:01.253951799Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:01.253953091Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:01.253954233Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253955395Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:01.253956578Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:01.253957710Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.253958812Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:01.253967077Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:01.253968440Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:01.253969692Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:01.253971135Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:01.253972377Z raise exc web-1 | 2025-11-25T15:31:01.253973459Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:01.253974672Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:01.253975804Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:01.253977046Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:01.253978228Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:01.253979461Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:01.253980563Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:01.253982146Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:01.253983268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:01.253984550Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:01.253985692Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:01.253987045Z raise exc web-1 | 2025-11-25T15:31:01.253988107Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:01.253989349Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:01.253990411Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:01.253991593Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:01.253992665Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:01.253993898Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:01.253994980Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:01.253996152Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:01.253930939Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:01.253997224Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:01.253998917Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:01.254000069Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:01.254001001Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254003606Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:01.254004508Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:01.254006581Z self.session.flush() web-1 | 2025-11-25T15:31:01.254005750Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:01.254011390Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:01.254012733Z raise exc web-1 | 2025-11-25T15:31:01.254013785Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:01.254014997Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:01.254016069Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:01.254017241Z response = await f(request) web-1 | 2025-11-25T15:31:01.254018293Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254019325Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:31:01.254020568Z response = await original_route_handler(request) web-1 | 2025-11-25T15:31:01.254021660Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254022722Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:01.254023864Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:01.254024956Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254026248Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:01.254029044Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:01.254030236Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254031348Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:01.254032600Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:01.254033732Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254034794Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:01.254036017Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:01.254037149Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254038301Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:01.254039543Z return await future web-1 | 2025-11-25T15:31:01.254040595Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254042719Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:01.254043942Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:01.254045004Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254046106Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py", line 57, in create_one web-1 | 2025-11-25T15:31:01.254047338Z new_label = self.service.create_one(data) web-1 | 2025-11-25T15:31:01.254048420Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254049492Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py", line 38, in create_one web-1 | 2025-11-25T15:31:01.254050734Z label = self.labels.create(data.cast(MultiPurposeLabelSave, group_id=self.repos.group_id)) web-1 | 2025-11-25T15:31:01.254051977Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254053159Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:01.254054331Z self.session.commit() web-1 | 2025-11-25T15:31:01.254055403Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:01.254056605Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:01.254057677Z File "", line 2, in commit web-1 | 2025-11-25T15:31:01.254059120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:01.254060413Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:01.254061545Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254062647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:01.254064109Z self._prepare_impl() web-1 | 2025-11-25T15:31:01.254065242Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:01.254007704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:01.254066474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:01.254067796Z self._flush(objects) web-1 | 2025-11-25T15:31:01.254068658Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:01.254069830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:01.254070782Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254072175Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:01.254073998Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254073036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:01.254075030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:01.254075932Z self.session.flush() web-1 | 2025-11-25T15:31:01.254078236Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:01.254079328Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:01.254080240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:01.254081292Z self._flush(objects) web-1 | 2025-11-25T15:31:01.254082213Z flush_context.execute() web-1 | 2025-11-25T15:31:01.254083155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:01.254084057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:01.254085119Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:01.254086181Z rec.execute(self) web-1 | 2025-11-25T15:31:01.254086962Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254088044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:01.254088926Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:01.254090128Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:01.254090990Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:01.254092052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:01.254092964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:01.254094056Z _emit_insert_statements( web-1 | 2025-11-25T15:31:01.254094907Z flush_context.execute() web-1 | 2025-11-25T15:31:01.254095849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:01.254096731Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:01.254097853Z result = connection.execute( web-1 | 2025-11-25T15:31:01.254098684Z rec.execute(self) web-1 | 2025-11-25T15:31:01.254099706Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254100518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:01.254101500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:01.254102492Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:01.254103554Z return meth( web-1 | 2025-11-25T15:31:01.254104395Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:01.254105387Z ^^^^^ web-1 | 2025-11-25T15:31:01.254106429Z _emit_insert_statements( web-1 | 2025-11-25T15:31:01.254107120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:01.254109645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:01.254110597Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:01.254112580Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254111889Z result = connection.execute( web-1 | 2025-11-25T15:31:01.254114554Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254113683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:01.254116538Z ret = self._execute_context( web-1 | 2025-11-25T15:31:01.254115706Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:01.254117610Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254118472Z return meth( web-1 | 2025-11-25T15:31:01.254119744Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:01.254120305Z ^^^^^ web-1 | 2025-11-25T15:31:01.254121086Z return self._exec_single_context( web-1 | 2025-11-25T15:31:01.254122900Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254122088Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:01.254124874Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:01.254124082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:01.254126076Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254126947Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:01.254127929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:01.254128781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:01.254129933Z ret = self._execute_context( web-1 | 2025-11-25T15:31:01.254130815Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:01.254131937Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254132808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:01.254134822Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:01.254134051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:01.254135894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:01.254136846Z return self._exec_single_context( web-1 | 2025-11-25T15:31:01.254139050Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:01.254140242Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:01.254141104Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:31:01.254142106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:01.254143208Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:01.254144110Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:01.254145212Z [parameters: ('40ab56f9ac2b4eb4bca41f9d765aa47e', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:31:01.251892', '2025-11-25 15:31:01.251894')] web-1 | 2025-11-25T15:31:01.254146785Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:01.254146013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:01.254148808Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:01.254150151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:01.254151343Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:01.254152405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:01.254153607Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:01.254154730Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: multi_purpose_labels.name, multi_purpose_labels.group_id web-1 | 2025-11-25T15:31:01.254156062Z [SQL: INSERT INTO multi_purpose_labels (id, name, color, group_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:01.254157324Z [parameters: ('40ab56f9ac2b4eb4bca41f9d765aa47e', '', '#959595', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '2025-11-25 15:31:01.251892', '2025-11-25 15:31:01.251894')] web-1 | 2025-11-25T15:31:01.254158557Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:01.280085830Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:01.293934072Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:01.404394641Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:01.419026455Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%A3V%07%C2%90%C2%81%C2%8A%C2%A7%0B%F3%BE%9D%88%05%C3%81/recipe/%F3%91%BD%B9%C3%B7%0EN%F2%BC%9F%ACj%F1%86%8E%B4%F2%BB%BC%BF%C2%A4KT%1D%F2%B6%B1%A9/delete HTTP/1.1" web-1 | 2025-11-25T15:31:01.438975633Z INFO 2025-11-25T15:31:01 - [172.25.0.1:42702] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:01.471557230Z INFO 2025-11-25T15:31:01 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:01.487107378Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49526] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:01.515223161Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks?perPage=31916 HTTP/1.1" web-1 | 2025-11-25T15:31:01.547611976Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:01.572031829Z INFO 2025-11-25T15:31:01 - [172.25.0.1:46170] 200 OK "GET /api/units?search=%F0%9D%95%8B%F0%9D%95%99%F0%9D%95%96+%F0%9D%95%A2%F0%9D%95%A6%F0%9D%95%9A%F0%9D%95%94%F0%9D%95%9C+%F0%9D%95%93%F0%9D%95%A3%F0%9D%95%A0%F0%9D%95%A8%F0%9D%95%9F+%F0%9D%95%97%F0%9D%95%A0%F0%9D%95%A9+%F0%9D%95%9B%F0%9D%95%A6%F0%9D%95%9E%F0%9D%95%A1%F0%9D%95%A4+%F0%9D%95%A0%F0%9D%95%A7%F0%9D%95%96%F0%9D%95%A3+%F0%9D%95%A5%F0%9D%95%99%F0%9D%95%96+%F0%9D%95%9D%F0%9D%95%92%F0%9D%95%AB%F0%9D%95%AA+%F0%9D%95%95%F0%9D%95%A0%F0%9D%95%98 HTTP/1.1" web-1 | 2025-11-25T15:31:01.591640928Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49310] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:01.752117521Z ERROR 2025-11-25T15:31:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:01.752127710Z ERROR 2025-11-25T15:31:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:01.752580590Z INFO 2025-11-25T15:31:01 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:01.763966910Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:01.778003847Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49350] 400 Bad Request "GET /api/households/cookbooks?orderDirection=desc&orderBy=9%C3%A6IA%C2%B5%C2%9C%F1%BE%BA%AF%C2%96%F1%BD%9A%95%F2%99%80%8F%C3%9BO%1F%C3%91%F1%83%B0%84%C2%B0%F2%A8%A4%91%C3%9E6%5E%F0%AF%9F%90%C2%BC%C3%AA&queryFilter=sC HTTP/1.1" web-1 | 2025-11-25T15:31:01.793776944Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?perPage=-3 HTTP/1.1" web-1 | 2025-11-25T15:31:01.804042479Z WARNING 2025-11-25T15:31:01 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:01.804059811Z WARNING 2025-11-25T15:31:01 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:01.816880384Z INFO 2025-11-25T15:31:01 - [172.25.0.1:48184] 200 OK "GET /api/households/mealplans/rules?queryFilter=null&orderDirection=desc&paginationSeed=%0F%F2%93%8F%98 HTTP/1.1" web-1 | 2025-11-25T15:31:01.870090766Z INFO 2025-11-25T15:31:01 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:01.913592418Z INFO 2025-11-25T15:31:01 - [172.25.0.1:48094] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:01.977748392Z INFO 2025-11-25T15:31:01 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:01.989239238Z INFO 2025-11-25T15:31:01 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?orderDirection=desc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:02.000703194Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:02.013330834Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:02.069107625Z INFO 2025-11-25T15:31:02 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:02.221996961Z ERROR 2025-11-25T15:31:02 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:02.222002311Z ERROR 2025-11-25T15:31:02 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:02.222350896Z INFO 2025-11-25T15:31:02 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:02.239057886Z INFO 2025-11-25T15:31:02 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?perPage=-24544&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:02.255415851Z INFO 2025-11-25T15:31:02 - [172.25.0.1:48184] 200 OK "GET /api/households/mealplans/rules?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:02.339614930Z INFO 2025-11-25T15:31:02 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?perPage=-144664941046175930604368768648440963878&orderByNullPosition=null&queryFilter=null&page=201&paginationSeed=%21%E9%8A%AA%C2%8C%16%23%F3%B9%BD%B5c%F0%94%8A%89&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:02.352908651Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:02.365282525Z INFO 2025-11-25T15:31:02 - [172.25.0.1:46170] 200 OK "GET /api/units?queryFilter=J%C2%B5%C3%A3%F2%A2%AA%963ko%F2%99%85%A8%C2%89%F0%AA%9E%95%C3%BA%C3%88%F1%80%93%AB HTTP/1.1" web-1 | 2025-11-25T15:31:02.369545740Z WARNING 2025-11-25T15:31:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:02.369560107Z WARNING 2025-11-25T15:31:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:02.385355956Z INFO 2025-11-25T15:31:02 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?perPage=-144664941046175930604368768648440963878&orderByNullPosition=null&queryFilter=null&page=201&paginationSeed=%21%E9%8A%AA%C2%8C%16%23%F3%B9%BD%B5c%F0%94%8A%89&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:02.397916110Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:02.410342924Z INFO 2025-11-25T15:31:02 - [172.25.0.1:46170] 200 OK "GET /api/units?queryFilter=J%C2%B5%C3%A3%F2%A2%AA%963ko%F2%99%85%A8%C2%89%F0%AA%9E%95%C3%BA%C3%88%F1%80%93%AB HTTP/1.1" web-1 | 2025-11-25T15:31:02.414683775Z WARNING 2025-11-25T15:31:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:02.414692601Z WARNING 2025-11-25T15:31:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:02.437194482Z INFO 2025-11-25T15:31:02 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:02.478772953Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:02.500239260Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49310] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderDirection=desc&queryFilter=null&orderByNullPosition=null&paginationSeed=Ug%22%7F%3A%C2%AA%F0%B5%B4%82&perPage=-1571 HTTP/1.1" web-1 | 2025-11-25T15:31:02.513959742Z INFO 2025-11-25T15:31:02 - [172.25.0.1:48086] 200 OK "GET /api/organizers/tools?orderDirection=asc&paginationSeed=null&search=null HTTP/1.1" web-1 | 2025-11-25T15:31:02.526069010Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49310] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:02.546266764Z INFO 2025-11-25T15:31:02 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?paginationSeed=null&orderByNullPosition=first&orderDirection=desc&perPage=-5&queryFilter=null&orderBy=null&page=-28973 HTTP/1.1" web-1 | 2025-11-25T15:31:02.574675888Z INFO 2025-11-25T15:31:02 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:02.681016140Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49372] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:02.705912668Z ERROR 2025-11-25T15:31:02 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:02.705920092Z ERROR 2025-11-25T15:31:02 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:02.706179749Z INFO 2025-11-25T15:31:02 - [172.25.0.1:48090] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:02.897155650Z INFO 2025-11-25T15:31:02 - [172.25.0.1:48204] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:02.945936544Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:02.951333979Z INFO 2025-11-25T15:31:02 - [172.25.0.1:49466] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:02.968843446Z INFO 2025-11-25T15:31:02 - [172.25.0.1:48102] 422 Unprocessable Entity "POST /api/households/shopping/lists/p%C3%B1%F3%A1%A7%98%03/recipe/%C2%BF%C3%8A%10%F0%A7%B3%A5%C2%8F%C2%B2A_%C2%BB%F3%B0%92%83%F0%B8%9A%8Bi%13l%C2%88 HTTP/1.1" web-1 | 2025-11-25T15:31:02.984325136Z INFO 2025-11-25T15:31:02 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?page=10418&paginationSeed=%C3%AA%F3%B0%9F%B0K&perPage=27444&orderByNullPosition=null&orderDirection=desc&queryFilter=R%C3%BD%06&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:02.999619103Z INFO 2025-11-25T15:31:02 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?orderByNullPosition=last&search=null&page=-1096298377&paginationSeed=null&orderDirection=asc&queryFilter=&orderBy=%F2%AE%AA%B1%F2%95%A8%93 HTTP/1.1" web-1 | 2025-11-25T15:31:03.011207502Z INFO 2025-11-25T15:31:03 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:03.039124721Z INFO 2025-11-25T15:31:03 - [172.25.0.1:48204] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:03.058427736Z INFO 2025-11-25T15:31:03 - [172.25.0.1:49388] 400 Bad Request "GET /api/households/webhooks?orderDirection=asc&orderBy=null&paginationSeed=%22%C2%B4%C3%9E%1C%C3%90%C2%B5%C2%9F%C2%BC%F0%9B%94%91%C3%AF%C2%8C%C2%A9%5C%C3%8F%C3%AB%F1%B4%8C%B4&perPage=-13073&queryFilter=client_secret HTTP/1.1" web-1 | 2025-11-25T15:31:03.211825448Z ERROR 2025-11-25T15:31:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:03.211825438Z ERROR 2025-11-25T15:31:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:03.212140840Z INFO 2025-11-25T15:31:03 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:03.226837595Z INFO 2025-11-25T15:31:03 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:03.384323283Z ERROR 2025-11-25T15:31:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:03.384358288Z ERROR 2025-11-25T15:31:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:03.384788516Z INFO 2025-11-25T15:31:03 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:03.500634918Z INFO 2025-11-25T15:31:03 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:03.514815274Z INFO 2025-11-25T15:31:03 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks?queryFilter=%F3%BB%B0%B9%C3%AD%F0%BA%A7%96%C3%B2&orderByNullPosition=first&perPage=-740&orderDirection=desc&page=201 HTTP/1.1" web-1 | 2025-11-25T15:31:03.674142059Z ERROR 2025-11-25T15:31:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:03.674151436Z ERROR 2025-11-25T15:31:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:03.674630796Z INFO 2025-11-25T15:31:03 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:03.689228636Z INFO 2025-11-25T15:31:03 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:03.847610466Z ERROR 2025-11-25T15:31:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:03.847619252Z ERROR 2025-11-25T15:31:03 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:03.848075309Z INFO 2025-11-25T15:31:03 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:03.872718671Z INFO 2025-11-25T15:31:03 - [172.25.0.1:49372] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:03.874673381Z ERROR 2025-11-25T15:31:03 - Exception in ASGI application web-1 | 2025-11-25T15:31:03.874678601Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:03.874680064Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:03.874681376Z dialect.do_execute( web-1 | 2025-11-25T15:31:03.874682328Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:03.874683440Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:03.874684362Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:03.874685234Z web-1 | 2025-11-25T15:31:03.874686005Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:03.874687057Z web-1 | 2025-11-25T15:31:03.874687859Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:03.874688660Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:03.874689522Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:03.874694892Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874695834Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:03.874696705Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:03.874697487Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874698328Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:03.874699190Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:03.874699941Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:03.874700743Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:03.874701574Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:03.874702406Z raise exc web-1 | 2025-11-25T15:31:03.874703187Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:03.874704059Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:03.874704901Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:03.874705732Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:03.874706584Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:03.874707496Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:03.874708307Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:03.874709149Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:03.874710251Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:03.874711202Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:03.874712084Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:03.874712996Z raise exc web-1 | 2025-11-25T15:31:03.874716332Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:03.874717254Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:03.874718035Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:03.874718937Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:03.874719769Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:03.874720650Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:03.874721512Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:03.874723676Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:03.874724538Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:03.874725449Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:03.874726271Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:03.874727203Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:03.874728134Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:03.874729016Z raise exc web-1 | 2025-11-25T15:31:03.874729797Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:03.874730699Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:03.874731410Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:03.874732312Z response = await f(request) web-1 | 2025-11-25T15:31:03.874733114Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874733915Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:03.874734767Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:03.874735618Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874736510Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:03.874737442Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:03.874738253Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874739195Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:03.874740167Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:03.874741069Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874741930Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:03.874742902Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:03.874743754Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874744715Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:03.874745747Z return await future web-1 | 2025-11-25T15:31:03.874746649Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874747461Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:03.874748392Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:03.874749194Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874750897Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:31:03.874751859Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:31:03.874752690Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874753602Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:31:03.874754604Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:31:03.874755706Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874756688Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:03.874757600Z self.session.commit() web-1 | 2025-11-25T15:31:03.874758511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:03.874759423Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:03.874760305Z File "", line 2, in commit web-1 | 2025-11-25T15:31:03.874761337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:03.874762318Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:03.874763180Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874764002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:03.874764893Z self._prepare_impl() web-1 | 2025-11-25T15:31:03.874765765Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:03.874766757Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:03.874767799Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:03.874768620Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874769612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:03.874770524Z self.session.flush() web-1 | 2025-11-25T15:31:03.874771566Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:03.874772458Z self._flush(objects) web-1 | 2025-11-25T15:31:03.874773209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:03.874774181Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:03.874775042Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874775804Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:03.874776756Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:03.874777647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:03.874779651Z flush_context.execute() web-1 | 2025-11-25T15:31:03.874780453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:03.874781484Z rec.execute(self) web-1 | 2025-11-25T15:31:03.874782336Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:03.874783278Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:03.874784119Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:03.874785131Z _emit_insert_statements( web-1 | 2025-11-25T15:31:03.874786123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:31:03.874787265Z result = connection.execute( web-1 | 2025-11-25T15:31:03.874788117Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874788948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:03.874789830Z return meth( web-1 | 2025-11-25T15:31:03.874790602Z ^^^^^ web-1 | 2025-11-25T15:31:03.874791373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:03.874792245Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:03.874793096Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874793868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:03.874794779Z ret = self._execute_context( web-1 | 2025-11-25T15:31:03.874795581Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874796352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:31:03.874797595Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:31:03.874798436Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874799368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:31:03.874800290Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:03.874801101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:03.874802153Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:03.874803065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:03.874804037Z dialect.do_execute( web-1 | 2025-11-25T15:31:03.874804949Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:03.874807213Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:03.874808084Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:03.874809066Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:31:03.874810168Z [parameters: ('e34ca003a260428cb4862213f8c5fd37', 'áEâ9\x9d', {'4v\U000490e2J>\x89~': [], '': {'🏻👍🏻': {'tòÎ\U000c2f2co\x07\U001084d6\x92ø': {'#\U000fb446Ì\U0009ddf7\U000be04d': 29885}, '\U001040d4': {'\x1a\x9e\U000b0d3bOh\n\U000584f84àÅ\U0001c235\rþE': 4.461761666783804e+16}}}}, '2025-11-25 15:31:03.872230', '2025-11-25 15:31:03.872232')] web-1 | 2025-11-25T15:31:03.874813064Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:31:03.874864651Z ERROR 2025-11-25T15:31:03 - Exception in ASGI application web-1 | 2025-11-25T15:31:03.874874940Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:03.874878326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:03.874880771Z dialect.do_execute( web-1 | 2025-11-25T15:31:03.874882654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:03.874884728Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:03.874886442Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:03.874888115Z web-1 | 2025-11-25T15:31:03.874889818Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:03.874891701Z web-1 | 2025-11-25T15:31:03.874893294Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:03.874894927Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:03.874896781Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:03.874898404Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874900077Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:03.874901901Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:03.874903474Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874905097Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:03.874906830Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:03.874908423Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:03.874910236Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:03.874911849Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:03.874913422Z raise exc web-1 | 2025-11-25T15:31:03.874922990Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:03.874924613Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:03.874925775Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:03.874927028Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:03.874928120Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:03.874929392Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:03.874930414Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:03.874931646Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:03.874933350Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:03.874934662Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:03.874935854Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:03.874937087Z raise exc web-1 | 2025-11-25T15:31:03.874938109Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:03.874939331Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:03.874940433Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:03.874941645Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:03.874942697Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:03.874943929Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:03.874945022Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:03.874946194Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:03.874947306Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:03.874948468Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:03.874949580Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:03.874950752Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:03.874951914Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:03.874953097Z raise exc web-1 | 2025-11-25T15:31:03.874954099Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:03.874955281Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:03.874958006Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:03.874959278Z response = await f(request) web-1 | 2025-11-25T15:31:03.874960340Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874961392Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:03.874962574Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:03.874963697Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874964849Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:03.874966071Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:03.874967203Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874968486Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:03.874969768Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:03.874970820Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874971872Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:03.874973024Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:03.874974176Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874975318Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:03.874976601Z return await future web-1 | 2025-11-25T15:31:03.874977663Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874978685Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:03.874979867Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:03.874980919Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874981991Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:31:03.874983253Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:31:03.874984365Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874985518Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:31:03.874986790Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:31:03.874987922Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874988984Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:03.874990136Z self.session.commit() web-1 | 2025-11-25T15:31:03.874991188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:03.874993422Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:03.874994504Z File "", line 2, in commit web-1 | 2025-11-25T15:31:03.874995987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:03.874997330Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:03.874998442Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.874999494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:03.875000736Z self._prepare_impl() web-1 | 2025-11-25T15:31:03.875001848Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:03.875003201Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:03.875004503Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:03.875005605Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.875006928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:03.875008200Z self.session.flush() web-1 | 2025-11-25T15:31:03.875009292Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:03.875010484Z self._flush(objects) web-1 | 2025-11-25T15:31:03.875011476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:03.875012709Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:03.875013781Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.875014813Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:03.875016075Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:03.875017147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:03.875018329Z flush_context.execute() web-1 | 2025-11-25T15:31:03.875019361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:03.875020573Z rec.execute(self) web-1 | 2025-11-25T15:31:03.875021625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:03.875022818Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:03.875023930Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:03.875025122Z _emit_insert_statements( web-1 | 2025-11-25T15:31:03.875026144Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:31:03.875027406Z result = connection.execute( web-1 | 2025-11-25T15:31:03.875028478Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.875030803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:03.875032105Z return meth( web-1 | 2025-11-25T15:31:03.875033147Z ^^^^^ web-1 | 2025-11-25T15:31:03.875034139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:03.875035351Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:03.875036463Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.875037535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:03.875038768Z ret = self._execute_context( web-1 | 2025-11-25T15:31:03.875039799Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.875040882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:31:03.875042094Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:31:03.875043266Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:03.875044578Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:31:03.875045801Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:03.875046873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:03.875048085Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:03.875049277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:03.875050520Z dialect.do_execute( web-1 | 2025-11-25T15:31:03.875051522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:03.875052734Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:03.875053776Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:03.875055068Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:31:03.875056421Z [parameters: ('e34ca003a260428cb4862213f8c5fd37', 'áEâ9\x9d', {'4v\U000490e2J>\x89~': [], '': {'🏻👍🏻': {'tòÎ\U000c2f2co\x07\U001084d6\x92ø': {'#\U000fb446Ì\U0009ddf7\U000be04d': 29885}, '\U001040d4': {'\x1a\x9e\U000b0d3bOh\n\U000584f84àÅ\U0001c235\rþE': 4.461761666783804e+16}}}}, '2025-11-25 15:31:03.872230', '2025-11-25 15:31:03.872232')] web-1 | 2025-11-25T15:31:03.875059266Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:31:03.944611462Z INFO 2025-11-25T15:31:03 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:04.102385441Z ERROR 2025-11-25T15:31:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:04.102394037Z ERROR 2025-11-25T15:31:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:04.102877856Z INFO 2025-11-25T15:31:04 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:04.257603340Z ERROR 2025-11-25T15:31:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:04.257611916Z ERROR 2025-11-25T15:31:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:04.258057884Z INFO 2025-11-25T15:31:04 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:04.271608377Z INFO 2025-11-25T15:31:04 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/%0A/recipe/2%04%F3%97%B2%97%3C%F2%AF%B5%87%C2%BE%F3%A1%B5%96%C2%AF/delete HTTP/1.1" web-1 | 2025-11-25T15:31:04.283635480Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48220] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:04.309084976Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:04.334168695Z ERROR 2025-11-25T15:31:04 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:04.334182211Z ERROR 2025-11-25T15:31:04 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:04.334640892Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48090] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:04.355858402Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48184] 200 OK "GET /api/households/mealplans/rules?page=16439 HTTP/1.1" web-1 | 2025-11-25T15:31:04.387641540Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48160] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:04.418117434Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:04.434855773Z INFO 2025-11-25T15:31:04 - [172.25.0.1:49562] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:04.514373953Z INFO 2025-11-25T15:31:04 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?orderDirection=asc&paginationSeed=null&perPage=70943842&orderByNullPosition=last&orderBy=%F1%A2%B3%8A%F3%89%A9%8B%C2%B9%F1%93%B7%8C%F1%A9%AB%90&queryFilter=&page=25340 HTTP/1.1" web-1 | 2025-11-25T15:31:04.540869243Z INFO 2025-11-25T15:31:04 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?queryFilter=null&orderDirection=desc&paginationSeed=null&orderByNullPosition=null&page=-19&perPage=3633 HTTP/1.1" web-1 | 2025-11-25T15:31:04.607970948Z ERROR 2025-11-25T15:31:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:04.607988661Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:04.607991567Z [parameters: ('1d4a4e5585144be6b25d733f519885e2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '®¾l\U000f5ccb', '', '', '', 1, 1, '', '(r)3/4l', '', '', '2025-11-25 15:31:04.606712', '2025-11-25 15:31:04.606715')] web-1 | 2025-11-25T15:31:04.608002417Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:04.608003880Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:04.608005212Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:04.608006675Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:04.608008017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:04.608009360Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:04.608010542Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:04.608007226Z ERROR 2025-11-25T15:31:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:04.608017946Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:04.608020862Z [parameters: ('1d4a4e5585144be6b25d733f519885e2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '®¾l\U000f5ccb', '', '', '', 1, 1, '', '(r)3/4l', '', '', '2025-11-25 15:31:04.606712', '2025-11-25 15:31:04.606715')] web-1 | 2025-11-25T15:31:04.608022986Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:04.608024208Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:04.608025460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:04.608026943Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:04.608028125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:04.608029698Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:04.608030770Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:04.608032003Z web-1 | 2025-11-25T15:31:04.608033065Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:04.608034197Z web-1 | 2025-11-25T15:31:04.608035209Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:04.608036291Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:04.608037493Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:04.608038615Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608039657Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:04.608040909Z self.session.commit() web-1 | 2025-11-25T15:31:04.608041971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:04.608051279Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:04.608052651Z File "", line 2, in commit web-1 | 2025-11-25T15:31:04.608054114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:04.608055437Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:04.608056569Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608057601Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:04.608058823Z self._prepare_impl() web-1 | 2025-11-25T15:31:04.608060867Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:04.608062299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:04.608063632Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:04.608064744Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608065816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:04.608067088Z self.session.flush() web-1 | 2025-11-25T15:31:04.608068170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:04.608069403Z self._flush(objects) web-1 | 2025-11-25T15:31:04.608070425Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:04.608071607Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:04.608072659Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608073721Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:04.608074943Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:04.608076065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:04.608077187Z flush_context.execute() web-1 | 2025-11-25T15:31:04.608078239Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:04.608079412Z rec.execute(self) web-1 | 2025-11-25T15:31:04.608011664Z web-1 | 2025-11-25T15:31:04.608080413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:04.608081886Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:04.608082908Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:04.608084160Z web-1 | 2025-11-25T15:31:04.608084802Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:04.608086795Z _emit_insert_statements( web-1 | 2025-11-25T15:31:04.608086104Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:04.608087827Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:04.608090703Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:04.608091444Z result = connection.execute( web-1 | 2025-11-25T15:31:04.608092186Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:04.608093227Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608094089Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608094981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:04.608095983Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:04.608096924Z return meth( web-1 | 2025-11-25T15:31:04.608097976Z self.session.commit() web-1 | 2025-11-25T15:31:04.608098748Z ^^^^^ web-1 | 2025-11-25T15:31:04.608099820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:04.608100621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:04.608101814Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:04.608102645Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:04.608103637Z File "", line 2, in commit web-1 | 2025-11-25T15:31:04.608104589Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608105230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:04.608106462Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:04.608107434Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:04.608108436Z ret = self._execute_context( web-1 | 2025-11-25T15:31:04.608109398Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608110320Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608111231Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:04.608113305Z self._prepare_impl() web-1 | 2025-11-25T15:31:04.608112434Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:04.608115239Z return self._exec_single_context( web-1 | 2025-11-25T15:31:04.608115058Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:04.608116331Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608117192Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:04.608118174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:04.608119226Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:04.608122162Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:04.608123444Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608124466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:04.608125288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:04.608126580Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:04.608127492Z self.session.flush() web-1 | 2025-11-25T15:31:04.608128654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:04.608129305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:04.608129936Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:04.608130588Z self._flush(objects) web-1 | 2025-11-25T15:31:04.608131730Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:04.608132621Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:04.608133653Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:04.608134605Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:04.608135497Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:04.608136449Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608137571Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:04.608138262Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:04.608139054Z [parameters: ('1d4a4e5585144be6b25d733f519885e2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '®¾l\U000f5ccb', '', '', '', 1, 1, '', '(r)3/4l', '', '', '2025-11-25 15:31:04.606712', '2025-11-25 15:31:04.606715')] web-1 | 2025-11-25T15:31:04.608140296Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:04.608141288Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:04.608142179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:04.608144203Z flush_context.execute() web-1 | 2025-11-25T15:31:04.608145265Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:04.608146508Z rec.execute(self) web-1 | 2025-11-25T15:31:04.608147529Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:04.608149754Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:04.608150876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:04.608152068Z _emit_insert_statements( web-1 | 2025-11-25T15:31:04.608153130Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:04.608154402Z result = connection.execute( web-1 | 2025-11-25T15:31:04.608155474Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608156526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:04.608157699Z return meth( web-1 | 2025-11-25T15:31:04.608158700Z ^^^^^ web-1 | 2025-11-25T15:31:04.608159772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:04.608161005Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:04.608162107Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608163159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:04.608164351Z ret = self._execute_context( web-1 | 2025-11-25T15:31:04.608165373Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608166685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:04.608167958Z return self._exec_single_context( web-1 | 2025-11-25T15:31:04.608168990Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:04.608170072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:04.608171344Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:04.608172396Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:04.608173588Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:04.608174710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:04.608175863Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:04.608176875Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:04.608178087Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:04.608179169Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:04.608180451Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:04.608182966Z [parameters: ('1d4a4e5585144be6b25d733f519885e2', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '®¾l\U000f5ccb', '', '', '', 1, 1, '', '(r)3/4l', '', '', '2025-11-25 15:31:04.606712', '2025-11-25 15:31:04.606715')] web-1 | 2025-11-25T15:31:04.608184499Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:04.608326916Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48228] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:04.643980532Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48228] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:04.668926823Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48204] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:04.715070076Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48204] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:04.733919539Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48230] 200 OK "GET /api/households/recipe-actions?paginationSeed=null&orderDirection=desc&orderByNullPosition=first&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:31:04.759095761Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48184] 200 OK "GET /api/households/mealplans/rules?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:04.791116105Z INFO 2025-11-25T15:31:04 - [172.25.0.1:49512] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:04.812432651Z INFO 2025-11-25T15:31:04 - [172.25.0.1:48232] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%88m_%E1%99%9F/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:04.972365784Z ERROR 2025-11-25T15:31:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:04.972378548Z ERROR 2025-11-25T15:31:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:04.972920816Z INFO 2025-11-25T15:31:04 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:05.009634884Z INFO 2025-11-25T15:31:05 - [172.25.0.1:42712] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:05.040892646Z ERROR 2025-11-25T15:31:05 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:05.040907333Z ERROR 2025-11-25T15:31:05 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:05.041338373Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48244] 404 Not Found "POST /api/recipes/%09/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:05.052564011Z INFO 2025-11-25T15:31:05 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?page=-12806&orderDirection=asc&perPage=-113&queryFilter=already+taken HTTP/1.1" web-1 | 2025-11-25T15:31:05.069868754Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:05.076382324Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49466] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:05.233810945Z ERROR 2025-11-25T15:31:05 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:05.233820222Z ERROR 2025-11-25T15:31:05 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:05.234364003Z INFO 2025-11-25T15:31:05 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:05.249727160Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:05.263147359Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:05.278363129Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:05.309951482Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49426] 200 OK "GET /api/foods?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:05.324864985Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:05.339716461Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49310] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=%06%CF%97L%7D%C3%8C&page=-22841&paginationSeed=%C2%8C%7B%C2%81%C3%89&orderDirection=desc&queryFilter=null&perPage=21850 HTTP/1.1" web-1 | 2025-11-25T15:31:05.352991638Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48260] 400 Bad Request "GET /api/households/members?orderDirection=asc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:05.366176054Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48270] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:05.380042871Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48274] 200 OK "GET /api/comments?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:05.395206704Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:05.411828274Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:05.497688682Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48204] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:05.562493204Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48204] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:05.580644988Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49388] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&perPage=-20781&orderBy=0%F1%B0%86%AA%C2%B1%C3%84&page=-2313&orderDirection=asc&paginationSeed=%26%F3%A4%8B%ACn%F1%B7%96%85%F1%A8%B2%AA%F2%B0%B2%B9%C3%AA%EB%9A%98G%15%C3%98%24%C2%AD%C2%BF%C2%8E%C3%91G&queryFilter=%01%F4%89%BA%A6%F0%BA%BC%BE%C2%BF%F1%B3%A5%A7%C2%BC%C2%BB%7C%C2%A9%C2%B0%5BF%C2%91M HTTP/1.1" web-1 | 2025-11-25T15:31:05.599498929Z INFO 2025-11-25T15:31:05 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?page=-23320&perPage=-112374580552430507463963210610992264526&orderBy=%F2%9D%AF%9D%F3%AB%97%AE%06&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:05.626354365Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:05.646435511Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48270] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:05.715374196Z INFO 2025-11-25T15:31:05 - [127.0.0.1:53140] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:31:05.825238496Z ERROR 2025-11-25T15:31:05 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:05.825272179Z ERROR 2025-11-25T15:31:05 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:05.825907733Z INFO 2025-11-25T15:31:05 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:05.840706590Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49282] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9B%0C%F1%A9%90%BF%C2%BB%C3%AD/recipe/%C3%BE%3B%5D/delete HTTP/1.1" web-1 | 2025-11-25T15:31:05.865667629Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48232] 422 Unprocessable Entity "POST /api/households/shopping/lists/D%C2%BC%F1%84%83%BA%C2%8Aup%F2%AF%A9%96%F2%AD%88%8F%5E%C2%88%F1%BE%B4%9E/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:05.887163231Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:05.899525343Z INFO 2025-11-25T15:31:05 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:05.930167439Z INFO 2025-11-25T15:31:05 - [172.25.0.1:48184] 200 OK "GET /api/households/mealplans/rules?perPage=32452 HTTP/1.1" web-1 | 2025-11-25T15:31:06.110749755Z ERROR 2025-11-25T15:31:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:06.110769692Z ERROR 2025-11-25T15:31:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:06.111222202Z INFO 2025-11-25T15:31:06 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:06.127864070Z INFO 2025-11-25T15:31:06 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?paginationSeed=%7F%21%F0%A8%92%9C&perPage=-110 HTTP/1.1" web-1 | 2025-11-25T15:31:06.155173298Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48184] 200 OK "GET /api/households/mealplans/rules?perPage=8440 HTTP/1.1" web-1 | 2025-11-25T15:31:06.173270639Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48184] 200 OK "GET /api/households/mealplans/rules?paginationSeed=null&orderByNullPosition=last&queryFilter=%C3%96yo&page=105 HTTP/1.1" web-1 | 2025-11-25T15:31:06.191668905Z INFO 2025-11-25T15:31:06 - [172.25.0.1:49388] 400 Bad Request "GET /api/households/webhooks?orderBy=%C2%BD%C2%95 HTTP/1.1" web-1 | 2025-11-25T15:31:06.205776675Z INFO 2025-11-25T15:31:06 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:06.218141001Z INFO 2025-11-25T15:31:06 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:06.233171163Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48230] 200 OK "GET /api/households/recipe-actions?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:06.247956656Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48230] 200 OK "GET /api/households/recipe-actions?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:06.295939612Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48220] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:06.409547632Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48290] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:06.425793126Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48270] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:06.512748992Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:06.528620613Z INFO 2025-11-25T15:31:06 - [172.25.0.1:38772] 403 Forbidden "GET /api/admin/users?orderDirection=desc&paginationSeed=%F1%8E%B4%98%24Z%F3%8F%83%88%C2%9C%C3%8D%C2%8Dg%C2%BE%C2%AFv%26%C3%B0%C3%96%7C%0C6%F3%9F%9E%AF%F3%89%B7%80%28&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:06.540170120Z INFO 2025-11-25T15:31:06 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:06.557183275Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48312] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:06.581940050Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:06.599156197Z INFO 2025-11-25T15:31:06 - [172.25.0.1:49350] 422 Unprocessable Entity "GET /api/households/cookbooks?page=-3301&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:06.639383341Z INFO 2025-11-25T15:31:06 - [172.25.0.1:49288] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:06.659746015Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48184] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:06.674350167Z WARNING 2025-11-25T15:31:06 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:06.674377178Z WARNING 2025-11-25T15:31:06 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:06.686399321Z INFO 2025-11-25T15:31:06 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&queryFilter=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:06.698965958Z INFO 2025-11-25T15:31:06 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks?orderByNullPosition=first&page=25891 HTTP/1.1" web-1 | 2025-11-25T15:31:06.715227191Z INFO 2025-11-25T15:31:06 - [172.25.0.1:49310] 422 Unprocessable Entity "GET /api/recipes/timeline/events?paginationSeed=%2F%C3%A4%C3%99%1B%C3%8E%F3%AF%8D%9E%10%C2%A50&orderDirection=asc&orderByNullPosition=null&queryFilter=%F3%9B%9B%B7 HTTP/1.1" web-1 | 2025-11-25T15:31:06.732113728Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48298] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:06.802642810Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:06.816448653Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48270] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:06.894921540Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48204] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:06.913826908Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48184] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:06.937192261Z INFO 2025-11-25T15:31:06 - [172.25.0.1:49466] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:06.960592179Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48086] 400 Bad Request "GET /api/organizers/tools?orderBy=%F1%BE%AA%99%26&queryFilter=null&search=h%C2%B4%C2%8D%C3%A3%F1%93%97%A4%C3%A7%C2%A8%C2%B5%C2%8E%C3%AD%3D%C3%98&perPage=-29462&paginationSeed=null&page=-438646533862587525&orderByNullPosition=last&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:06.974141380Z INFO 2025-11-25T15:31:06 - [172.25.0.1:48260] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&perPage=-104&queryFilter=%F0%BE%83%8D0%05f%C2%A8%F1%AF%AC%BD%5Eu&paginationSeed=null&orderBy=%C2%BC%02%F0%BB%A2%82%F1%8F%B4%BC%F1%A3%83%85&page=-52&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:07.232329776Z INFO 2025-11-25T15:31:07 - [172.25.0.1:48318] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:07.274853742Z INFO 2025-11-25T15:31:07 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:07.292440815Z ERROR 2025-11-25T15:31:07 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:07.292453329Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:07.292456174Z [parameters: ('fe25c557ab78445cbc578551827bfa84', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '𮣪P', '', 0, 1, '', None, 'p', '', '2025-11-25 15:31:07.291147', '2025-11-25 15:31:07.291151')] web-1 | 2025-11-25T15:31:07.292458509Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:07.292459831Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:07.292460943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:07.292462386Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:07.292463708Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:07.292465081Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:07.292466203Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:07.292467385Z web-1 | 2025-11-25T15:31:07.292468427Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:07.292469509Z web-1 | 2025-11-25T15:31:07.292470501Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:07.292471573Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:07.292472845Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:07.292473857Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292474849Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:07.292476072Z self.session.commit() web-1 | 2025-11-25T15:31:07.292477113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:07.292478286Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:07.292479338Z File "", line 2, in commit web-1 | 2025-11-25T15:31:07.292480810Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:07.292491681Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:07.292493023Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292494135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:07.292495338Z self._prepare_impl() web-1 | 2025-11-25T15:31:07.292496971Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:07.292498313Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:07.292499616Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:07.292500658Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292501720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:07.292502972Z self.session.flush() web-1 | 2025-11-25T15:31:07.292504044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:07.292508092Z self._flush(objects) web-1 | 2025-11-25T15:31:07.292509154Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:07.292510326Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:07.292511378Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292512430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:07.292513622Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:07.292514714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:07.292515846Z flush_context.execute() web-1 | 2025-11-25T15:31:07.292516848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:07.292517960Z rec.execute(self) web-1 | 2025-11-25T15:31:07.292518942Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:07.292520064Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:07.292521106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:07.292522308Z _emit_insert_statements( web-1 | 2025-11-25T15:31:07.292523340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:07.292524563Z result = connection.execute( web-1 | 2025-11-25T15:31:07.292525605Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292526606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:07.292527749Z return meth( web-1 | 2025-11-25T15:31:07.292528750Z ^^^^^ web-1 | 2025-11-25T15:31:07.292531536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:07.292532858Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:07.292533910Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292534972Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:07.292536144Z ret = self._execute_context( web-1 | 2025-11-25T15:31:07.292537206Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292538479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:07.292539761Z return self._exec_single_context( web-1 | 2025-11-25T15:31:07.292541585Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292542737Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:07.292543909Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:07.292544961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:07.292546193Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:07.292547285Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:07.292548467Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:07.292549439Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:07.292550682Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:07.292551824Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:07.292553096Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:07.292554569Z [parameters: ('fe25c557ab78445cbc578551827bfa84', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '𮣪P', '', 0, 1, '', None, 'p', '', '2025-11-25 15:31:07.291147', '2025-11-25 15:31:07.291151')] web-1 | 2025-11-25T15:31:07.292555972Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:07.292624240Z ERROR 2025-11-25T15:31:07 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:07.292633627Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:07.292636322Z [parameters: ('fe25c557ab78445cbc578551827bfa84', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '𮣪P', '', 0, 1, '', None, 'p', '', '2025-11-25 15:31:07.291147', '2025-11-25 15:31:07.291151')] web-1 | 2025-11-25T15:31:07.292644949Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:07.292646351Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:07.292647564Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:07.292649046Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:07.292650178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:07.292651601Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:07.292652683Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:07.292653885Z web-1 | 2025-11-25T15:31:07.292654977Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:07.292656100Z web-1 | 2025-11-25T15:31:07.292657131Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:07.292658183Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:07.292659436Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:07.292660498Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292661540Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:07.292662792Z self.session.commit() web-1 | 2025-11-25T15:31:07.292663864Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:07.292665036Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:07.292666098Z File "", line 2, in commit web-1 | 2025-11-25T15:31:07.292667651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:07.292669064Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:07.292670216Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292671228Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:07.292672460Z self._prepare_impl() web-1 | 2025-11-25T15:31:07.292674063Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:07.292675316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:07.292677309Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:07.292679103Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292680796Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:07.292682850Z self.session.flush() web-1 | 2025-11-25T15:31:07.292684343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:07.292687809Z self._flush(objects) web-1 | 2025-11-25T15:31:07.292689542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:07.292690825Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:07.292691947Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292692969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:07.292694161Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:07.292695353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:07.292696515Z flush_context.execute() web-1 | 2025-11-25T15:31:07.292697527Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:07.292698730Z rec.execute(self) web-1 | 2025-11-25T15:31:07.292699742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:07.292700914Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:07.292702026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:07.292703208Z _emit_insert_statements( web-1 | 2025-11-25T15:31:07.292704270Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:07.292705572Z result = connection.execute( web-1 | 2025-11-25T15:31:07.292706634Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292707626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:07.292708809Z return meth( web-1 | 2025-11-25T15:31:07.292709840Z ^^^^^ web-1 | 2025-11-25T15:31:07.292710832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:07.292712035Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:07.292713127Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292714179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:07.292715361Z ret = self._execute_context( web-1 | 2025-11-25T15:31:07.292716383Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292717665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:07.292719018Z return self._exec_single_context( web-1 | 2025-11-25T15:31:07.292720060Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.292721112Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:07.292722304Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:07.292726612Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:07.292727934Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:07.292729037Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:07.292730299Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:07.292731321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:07.292732503Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:07.292733605Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:07.292734978Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:07.292736440Z [parameters: ('fe25c557ab78445cbc578551827bfa84', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '𮣪P', '', 0, 1, '', None, 'p', '', '2025-11-25 15:31:07.291147', '2025-11-25 15:31:07.291151')] web-1 | 2025-11-25T15:31:07.292737833Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:07.292893996Z INFO 2025-11-25T15:31:07 - [172.25.0.1:48228] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:07.415712161Z INFO 2025-11-25T15:31:07 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:07.419758087Z INFO 2025-11-25T15:31:07 - [172.25.0.1:49466] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:07.586046805Z ERROR 2025-11-25T15:31:07 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:07.586074858Z ERROR 2025-11-25T15:31:07 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:07.586637153Z INFO 2025-11-25T15:31:07 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:07.608267278Z INFO 2025-11-25T15:31:07 - [172.25.0.1:48318] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:07.610107784Z ERROR 2025-11-25T15:31:07 - Exception in ASGI application web-1 | 2025-11-25T15:31:07.610120287Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:07.610122872Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:07.610124706Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:07.610125958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:07.610127301Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:07.610128363Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:07.610129575Z web-1 | 2025-11-25T15:31:07.610139443Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:07.610140946Z web-1 | 2025-11-25T15:31:07.610141928Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:07.610143050Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:07.610144333Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:07.610145415Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610146487Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:07.610147649Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:07.610148661Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610149723Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:07.610151035Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:07.610152087Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:07.610153259Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:07.610154311Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:07.610155473Z raise exc web-1 | 2025-11-25T15:31:07.610156475Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:07.610157597Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:07.610159311Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:07.610160573Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:07.610161665Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:07.610162827Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:07.610163869Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:07.610164991Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:07.610166634Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:07.610167957Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:07.610169209Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:07.610170381Z raise exc web-1 | 2025-11-25T15:31:07.610171393Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:07.610172515Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:07.610175170Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:07.610176503Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:07.610177545Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:07.610178707Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:07.610179819Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:07.610180981Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:07.610182023Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:07.610183175Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:07.610184237Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:07.610185370Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:07.610186532Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:07.610187654Z raise exc web-1 | 2025-11-25T15:31:07.610188656Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:07.610189778Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:07.610191060Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:07.610192253Z response = await f(request) web-1 | 2025-11-25T15:31:07.610193335Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610194326Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:07.610195499Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:07.610196581Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610197703Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:07.610198875Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:07.610199997Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610201279Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:07.610202572Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:07.610203614Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610204666Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:07.610202261Z ERROR 2025-11-25T15:31:07 - Exception in ASGI application web-1 | 2025-11-25T15:31:07.610205788Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:07.610208142Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:07.610218382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:07.610220275Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:07.610221558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:07.610222810Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:07.610223932Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:07.610225134Z web-1 | 2025-11-25T15:31:07.610226377Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:07.610227559Z web-1 | 2025-11-25T15:31:07.610228601Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:07.610229753Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:07.610231025Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:07.610232137Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610233189Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:07.610234362Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:07.610235454Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610236466Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:07.610237768Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:07.610238830Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:07.610239962Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:07.610241014Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:07.610242186Z raise exc web-1 | 2025-11-25T15:31:07.610243218Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:07.610244380Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:07.610245513Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:07.610246705Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:07.610247747Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:07.610248909Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:07.610249931Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:07.610251153Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:07.610252706Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:07.610255812Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:07.610257064Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:07.610258256Z raise exc web-1 | 2025-11-25T15:31:07.610259308Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:07.610260521Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:07.610261553Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:07.610262785Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:07.610263867Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:07.610265119Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:07.610266221Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:07.610267364Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:07.610268416Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:07.610269568Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:07.610270640Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:07.610271782Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:07.610272904Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:07.610274106Z raise exc web-1 | 2025-11-25T15:31:07.610275098Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:07.610276210Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:07.610277232Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:07.610278394Z response = await f(request) web-1 | 2025-11-25T15:31:07.610279436Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610280488Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:07.610281630Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:07.610209505Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610292972Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:07.610298662Z return await future web-1 | 2025-11-25T15:31:07.610300676Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610301999Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:07.610316646Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:07.610318049Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610319321Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:31:07.610320694Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:31:07.610321856Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610323048Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:31:07.610324411Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:31:07.610325703Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610326885Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:07.610282803Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610328158Z self.session.commit() web-1 | 2025-11-25T15:31:07.610331704Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:07.610333017Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:07.610331434Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:07.610334069Z File "", line 2, in commit web-1 | 2025-11-25T15:31:07.610334940Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:07.610335602Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:07.610336143Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610336964Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:07.610337896Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:07.610338748Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:07.610338116Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610339339Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610340110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:07.610340481Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:07.610342024Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:07.610341443Z self._prepare_impl() web-1 | 2025-11-25T15:31:07.610342595Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610343366Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:07.610343957Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:07.610347113Z return await future web-1 | 2025-11-25T15:31:07.610347734Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610344649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:07.610348386Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:07.610349027Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:07.610349508Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:07.610350199Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610350500Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610351832Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:31:07.610352483Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:31:07.610353054Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610353656Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:31:07.610353716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:07.610354257Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:31:07.610355138Z self.session.flush() web-1 | 2025-11-25T15:31:07.610355629Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610356661Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:07.610356210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:07.610357473Z self.session.commit() web-1 | 2025-11-25T15:31:07.610358415Z self._flush(objects) web-1 | 2025-11-25T15:31:07.610358885Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:07.610359547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:07.610359947Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:07.610361350Z File "", line 2, in commit web-1 | 2025-11-25T15:31:07.610362162Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:07.610362913Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:07.610360739Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:07.610363474Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610364085Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610364456Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:07.610365137Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:07.610366299Z self._prepare_impl() web-1 | 2025-11-25T15:31:07.610367181Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:07.610367742Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:07.610368303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:07.610368784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:07.610370207Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:07.610369585Z flush_context.execute() web-1 | 2025-11-25T15:31:07.610370778Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610371399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:07.610372110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:07.610373252Z self.session.flush() web-1 | 2025-11-25T15:31:07.610372641Z rec.execute(self) web-1 | 2025-11-25T15:31:07.610373854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:07.610374525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:07.610374895Z self._flush(objects) web-1 | 2025-11-25T15:31:07.610375737Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:07.610376198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:07.610376829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:07.610377220Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:07.610378632Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610378051Z _emit_insert_statements( web-1 | 2025-11-25T15:31:07.610379173Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:07.610380205Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:07.610380797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:07.610381428Z flush_context.execute() web-1 | 2025-11-25T15:31:07.610379895Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:07.610381979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:07.610382710Z result = connection.execute( web-1 | 2025-11-25T15:31:07.610383031Z rec.execute(self) web-1 | 2025-11-25T15:31:07.610383892Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610387038Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:07.610388391Z return meth( web-1 | 2025-11-25T15:31:07.610389483Z ^^^^^ web-1 | 2025-11-25T15:31:07.610399261Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:07.610400343Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:07.610400964Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610401525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:07.610402147Z ret = self._execute_context( web-1 | 2025-11-25T15:31:07.610402708Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610403269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:07.610403870Z return self._exec_single_context( web-1 | 2025-11-25T15:31:07.610404411Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610405493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:07.610406435Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:07.610407226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:07.610408158Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:07.610409020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:07.610409901Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:07.610410663Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:07.610411534Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:07.610412326Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:07.610425851Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:07.610427284Z [parameters: ('97b9b9baf2c943a5ad36377293013e9a', '\x8fàï»', {'': [[{'¦': {}, '\x15': [True, '×'], 'n#¥`\x0f\x8b\x9e´\x00': True}, ['\U0009b6c1', 4.274637767044794e-276, False]], {'\x04y\x0ex': None}, ['§\U000d8a93Ñ\ue61d', {}, '\U00092f32Õ8\x87|¯\U00048e9e']], '\x82\x19': {'J¼µ': -2.5504181047230152e-110, 'B{lz': {}}, 'Ó': {}}, '2025-11-25 15:31:07.607621', '2025-11-25 15:31:07.607622')] web-1 | 2025-11-25T15:31:07.610430650Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:31:07.610384333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:07.610433706Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:07.610436752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:07.610438194Z _emit_insert_statements( web-1 | 2025-11-25T15:31:07.610439316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:07.610440699Z result = connection.execute( web-1 | 2025-11-25T15:31:07.610441741Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610442773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:07.610443995Z return meth( web-1 | 2025-11-25T15:31:07.610444997Z ^^^^^ web-1 | 2025-11-25T15:31:07.610445959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:07.610447231Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:07.610448303Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610449355Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:07.610450558Z ret = self._execute_context( web-1 | 2025-11-25T15:31:07.610451569Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610452571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:07.610453733Z return self._exec_single_context( web-1 | 2025-11-25T15:31:07.610454725Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:07.610456378Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:07.610457601Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:07.610458653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:07.610459825Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:07.610461248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:07.610462470Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:07.610463572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:07.610464784Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:07.610465886Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:07.610467028Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:07.610468271Z [parameters: ('97b9b9baf2c943a5ad36377293013e9a', '\x8fàï»', {'': [[{'¦': {}, '\x15': [True, '×'], 'n#¥`\x0f\x8b\x9e´\x00': True}, ['\U0009b6c1', 4.274637767044794e-276, False]], {'\x04y\x0ex': None}, ['§\U000d8a93Ñ\ue61d', {}, '\U00092f32Õ8\x87|¯\U00048e9e']], '\x82\x19': {'J¼µ': -2.5504181047230152e-110, 'B{lz': {}}, 'Ó': {}}, '2025-11-25 15:31:07.607621', '2025-11-25 15:31:07.607622')] web-1 | 2025-11-25T15:31:07.610472088Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:31:07.695786481Z INFO 2025-11-25T15:31:07 - [172.25.0.1:42712] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:07.710669657Z INFO 2025-11-25T15:31:07 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=last&orderDirection=desc&page=-4703648051198598660&orderBy=%F2%91%BF%BA%F1%B8%98%A2%C2%8F2%C2%8B0z HTTP/1.1" web-1 | 2025-11-25T15:31:07.723327935Z INFO 2025-11-25T15:31:07 - [172.25.0.1:49562] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:07.755270464Z ERROR 2025-11-25T15:31:07 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:07.755284290Z ERROR 2025-11-25T15:31:07 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:07.755772186Z INFO 2025-11-25T15:31:07 - [172.25.0.1:48244] 404 Not Found "POST /api/recipes/%F0%A0%BE%91%C2%91/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:07.769286551Z INFO 2025-11-25T15:31:07 - [172.25.0.1:49388] 200 OK "GET /api/households/webhooks?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:07.795918608Z INFO 2025-11-25T15:31:07 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:07.892209031Z INFO 2025-11-25T15:31:07 - [172.25.0.1:48204] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:07.905493114Z WARNING 2025-11-25T15:31:07 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:07.905503063Z WARNING 2025-11-25T15:31:07 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:07.916953644Z INFO 2025-11-25T15:31:07 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?queryFilter=%1D%40%C2%BE%F1%BF%83%82%F3%A0%A7%90%F2%85%94%94J HTTP/1.1" web-1 | 2025-11-25T15:31:07.931176620Z INFO 2025-11-25T15:31:07 - [172.25.0.1:48260] 400 Bad Request "GET /api/households/members?orderDirection=asc&page=538&paginationSeed=%10L%C3%8C%F4%8B%8F%9D%C2%B5%C2%94%C2%98.%C3%B4%C3%B3%F3%A3%95%94%E9%A7%8B%C2%A0%F0%B0%AA%9F%C2%96&orderByNullPosition=first&queryFilter=r%C3%8C%C2%B4D&orderBy=%C2%B0&perPage=-18411 HTTP/1.1" web-1 | 2025-11-25T15:31:07.944641202Z INFO 2025-11-25T15:31:07 - [172.25.0.1:60166] 422 Unprocessable Entity "POST /api/households/shopping/lists/Py%F2%98%A7%B3%28/recipe/TestPassword123 HTTP/1.1" web-1 | 2025-11-25T15:31:08.248687135Z INFO 2025-11-25T15:31:08 - [172.25.0.1:48260] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:31:08.416147703Z ERROR 2025-11-25T15:31:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:08.416147823Z ERROR 2025-11-25T15:31:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:08.416695863Z INFO 2025-11-25T15:31:08 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:08.570248126Z ERROR 2025-11-25T15:31:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:08.570253406Z ERROR 2025-11-25T15:31:08 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:08.570696137Z INFO 2025-11-25T15:31:08 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:08.592627487Z INFO 2025-11-25T15:31:08 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?orderBy=-%C2%8A&page=-10207&perPage=1683492476326668010&orderDirection=asc&search=null&paginationSeed=r&queryFilter=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:08.610346958Z ERROR 2025-11-25T15:31:08 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:08.610354222Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:08.610355545Z [parameters: ('df257786489f47b58b957def5bd5d6d6', 'ü\U000f9ccf', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:08.609185', '2025-11-25 15:31:08.609187')] web-1 | 2025-11-25T15:31:08.610356827Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:08.610357628Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:08.610358210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:08.610358961Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:08.610359632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:08.610360354Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:08.610360935Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:08.610361526Z web-1 | 2025-11-25T15:31:08.610362047Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:08.610362598Z web-1 | 2025-11-25T15:31:08.610363089Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:08.610363630Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:08.610364241Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:08.610364762Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610365263Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:08.610365894Z self.session.commit() web-1 | 2025-11-25T15:31:08.610366405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:08.610367036Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:08.610367537Z File "", line 2, in commit web-1 | 2025-11-25T15:31:08.610368268Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:08.610368960Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:08.610369511Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610370022Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:08.610374871Z self._prepare_impl() web-1 | 2025-11-25T15:31:08.610375512Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:08.610376143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:08.610376744Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:08.610377285Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610378117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:08.610378788Z self.session.flush() web-1 | 2025-11-25T15:31:08.610379329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:08.610379920Z self._flush(objects) web-1 | 2025-11-25T15:31:08.610380411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:08.610381002Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:08.610381513Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610382034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:08.610382635Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:08.610383156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:08.610383747Z flush_context.execute() web-1 | 2025-11-25T15:31:08.610384258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:08.610384860Z rec.execute(self) web-1 | 2025-11-25T15:31:08.610385371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:08.610385962Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:08.610386513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:08.610387144Z _emit_insert_statements( web-1 | 2025-11-25T15:31:08.610387645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:08.610388266Z result = connection.execute( web-1 | 2025-11-25T15:31:08.610388787Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610389288Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:08.610389899Z return meth( web-1 | 2025-11-25T15:31:08.610390410Z ^^^^^ web-1 | 2025-11-25T15:31:08.610390911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:08.610391532Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:08.610392083Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610399918Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:08.610400569Z ret = self._execute_context( web-1 | 2025-11-25T15:31:08.610401070Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610401581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:08.610402312Z return self._exec_single_context( web-1 | 2025-11-25T15:31:08.610403254Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610404286Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:08.610405218Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:08.610405979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:08.610406921Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:08.610407753Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:08.610408654Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:08.610409436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:08.610410357Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:08.610411249Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:08.610412211Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:08.610407191Z ERROR 2025-11-25T15:31:08 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:08.610420767Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:08.610423472Z [parameters: ('df257786489f47b58b957def5bd5d6d6', 'ü\U000f9ccf', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:08.609185', '2025-11-25 15:31:08.609187')] web-1 | 2025-11-25T15:31:08.610425636Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:08.610426919Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:08.610428091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:08.610429564Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:08.610430766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:08.610432208Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:08.610433311Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:08.610434543Z web-1 | 2025-11-25T15:31:08.610443219Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:08.610444662Z web-1 | 2025-11-25T15:31:08.610445674Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:08.610446756Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:08.610447948Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:08.610449040Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610450092Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:08.610451294Z self.session.commit() web-1 | 2025-11-25T15:31:08.610452346Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:08.610453528Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:08.610454611Z File "", line 2, in commit web-1 | 2025-11-25T15:31:08.610456143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:08.610457546Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:08.610458728Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610459790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:08.610461063Z self._prepare_impl() web-1 | 2025-11-25T15:31:08.610462145Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:08.610463367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:08.610464639Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:08.610465802Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610467455Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:08.610468847Z self.session.flush() web-1 | 2025-11-25T15:31:08.610469889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:08.610471041Z self._flush(objects) web-1 | 2025-11-25T15:31:08.610472033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:08.610473205Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:08.610474277Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610475299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:08.610476502Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:08.610477644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:08.610478856Z flush_context.execute() web-1 | 2025-11-25T15:31:08.610479908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:08.610413093Z [parameters: ('df257786489f47b58b957def5bd5d6d6', 'ü\U000f9ccf', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:08.609185', '2025-11-25 15:31:08.609187')] web-1 | 2025-11-25T15:31:08.610482914Z rec.execute(self) web-1 | 2025-11-25T15:31:08.610486440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:08.610487743Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:08.610486090Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:08.610488995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:08.610491109Z _emit_insert_statements( web-1 | 2025-11-25T15:31:08.610492231Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:08.610493443Z result = connection.execute( web-1 | 2025-11-25T15:31:08.610494535Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610495537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:08.610496740Z return meth( web-1 | 2025-11-25T15:31:08.610497772Z ^^^^^ web-1 | 2025-11-25T15:31:08.610498763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:08.610500016Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:08.610501158Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610502210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:08.610503472Z ret = self._execute_context( web-1 | 2025-11-25T15:31:08.610504494Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610505496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:08.610506698Z return self._exec_single_context( web-1 | 2025-11-25T15:31:08.610507720Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:08.610508963Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:08.610510215Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:08.610511257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:08.610512479Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:08.610513631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:08.610514814Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:08.610515805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:08.610518040Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:08.610519152Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:08.610520454Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:08.610521757Z [parameters: ('df257786489f47b58b957def5bd5d6d6', 'ü\U000f9ccf', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:08.609185', '2025-11-25 15:31:08.609187')] web-1 | 2025-11-25T15:31:08.610523159Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:08.610638746Z INFO 2025-11-25T15:31:08 - [172.25.0.1:60172] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:08.631246802Z INFO 2025-11-25T15:31:08 - [172.25.0.1:49350] 200 OK "GET /api/households/cookbooks?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:08.664374325Z INFO 2025-11-25T15:31:08 - [172.25.0.1:49388] 400 Bad Request "GET /api/households/webhooks?orderDirection=asc&page=-3441&orderBy=%F1%AC%BF%99%C3%8B%C2%A0%C3%9C%C2%A7%7B%C2%82%2C%C3%B6%C2%AAf%C2%8C%F2%B3%90%96%C3%A3%C2%8E%F1%99%98%AA%F3%98%A6%9B%C3%B1%EF%A0%B5%C3%9D%F4%8E%BD%A6%C3%A58%C2%99%F3%AB%9C%A7%28%F0%B1%8D%9D%05%3D%0C%C3%9E%C3%97ab%7D%12%F1%96%9E%B0&paginationSeed=%2A-%C3%B7%03%C2%AC%F1%87%99%82%C2%9FM&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:08.679793207Z INFO 2025-11-25T15:31:08 - [172.25.0.1:60186] 200 OK "GET /api/households/events/notifications?page=394735182 HTTP/1.1" web-1 | 2025-11-25T15:31:08.760288501Z INFO 2025-11-25T15:31:08 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:08.794888239Z ERROR 2025-11-25T15:31:08 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:08.794902746Z ERROR 2025-11-25T15:31:08 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:08.795454001Z INFO 2025-11-25T15:31:08 - [172.25.0.1:48244] 404 Not Found "POST /api/recipes/%19/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:08.829507122Z INFO 2025-11-25T15:31:08 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:08.957748549Z INFO 2025-11-25T15:31:08 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?paginationSeed=null&orderBy=%F2%9A%8B%BE%C2%9C&queryFilter=&perPage=-85&orderByNullPosition=null&orderDirection=asc&page=200 HTTP/1.1" web-1 | 2025-11-25T15:31:08.969822710Z INFO 2025-11-25T15:31:08 - [172.25.0.1:48270] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:08.987087989Z ERROR 2025-11-25T15:31:08 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:08.987100142Z ERROR 2025-11-25T15:31:08 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:08.987515582Z INFO 2025-11-25T15:31:08 - [172.25.0.1:48090] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:09.004798584Z INFO 2025-11-25T15:31:09 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:09.030222582Z INFO 2025-11-25T15:31:09 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:09.053521320Z INFO 2025-11-25T15:31:09 - [172.25.0.1:48184] 400 Bad Request "GET /api/households/mealplans/rules?paginationSeed=%C2%A5i%F2%A2%AB%B1%7F%C3%85%C2%A2D%C3%A5%C2%91%C3%BC&perPage=-21859&orderBy=U%C3%B1%F2%AB%98%B3%C3%93%C3%87&queryFilter=null&orderDirection=desc&orderByNullPosition=last&page=87 HTTP/1.1" web-1 | 2025-11-25T15:31:09.208555926Z ERROR 2025-11-25T15:31:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:09.208561035Z ERROR 2025-11-25T15:31:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:09.209054522Z INFO 2025-11-25T15:31:09 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:09.229777504Z INFO 2025-11-25T15:31:09 - [172.25.0.1:48228] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:09.242626890Z INFO 2025-11-25T15:31:09 - [172.25.0.1:60166] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%AE%C3%A3%04/recipe/%C2%93%F2%AD%85%B3%C3%B2%C2%9Fc%23%5Ec HTTP/1.1" web-1 | 2025-11-25T15:31:09.256782100Z INFO 2025-11-25T15:31:09 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:09.291410120Z INFO 2025-11-25T15:31:09 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:09.403165863Z INFO 2025-11-25T15:31:09 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:09.555825710Z ERROR 2025-11-25T15:31:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:09.555846619Z ERROR 2025-11-25T15:31:09 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:09.556283419Z INFO 2025-11-25T15:31:09 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:09.569449190Z INFO 2025-11-25T15:31:09 - [172.25.0.1:48260] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=aa%C2%B6L%F0%BE%87%91%C3%B2%F1%82%9D%AD&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:09.650746822Z INFO 2025-11-25T15:31:09 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:10.523329370Z INFO 2025-11-25T15:31:10 - [172.25.0.1:60198] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:10.568273050Z INFO 2025-11-25T15:31:10 - [172.25.0.1:48228] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:10.583214996Z INFO 2025-11-25T15:31:10 - [172.25.0.1:60202] 400 Bad Request "GET /api/comments?queryFilter=null&page=78513846000158082579146381377755149288&paginationSeed=null&orderBy=%C2%A9%C2%A5%C3%95&orderByNullPosition=last&orderDirection=desc&perPage=-9 HTTP/1.1" web-1 | 2025-11-25T15:31:10.657128834Z INFO 2025-11-25T15:31:10 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:10.813482427Z ERROR 2025-11-25T15:31:10 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:10.813512053Z ERROR 2025-11-25T15:31:10 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:10.814024034Z INFO 2025-11-25T15:31:10 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:10.833316860Z INFO 2025-11-25T15:31:10 - [172.25.0.1:49310] 422 Unprocessable Entity "GET /api/recipes/timeline/events?perPage=5853748718695092459&page=-87&orderDirection=asc&orderByNullPosition=null&paginationSeed=%C2%A2&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:10.847247598Z INFO 2025-11-25T15:31:10 - [172.25.0.1:49426] 200 OK "GET /api/foods?queryFilter=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:10.861468981Z INFO 2025-11-25T15:31:10 - [172.25.0.1:48232] 422 Unprocessable Entity "POST /api/households/shopping/lists/S%C3%84%15%C3%BBL/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:10.874439746Z INFO 2025-11-25T15:31:10 - [172.25.0.1:49310] 422 Unprocessable Entity "GET /api/recipes/timeline/events?paginationSeed=null&orderDirection=asc&queryFilter=username&perPage=-702&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:10.887093466Z INFO 2025-11-25T15:31:10 - [172.25.0.1:48270] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:10.904622981Z INFO 2025-11-25T15:31:10 - [172.25.0.1:49310] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=L%F0%9A%B3%B6&orderByNullPosition=first&page=15&perPage=-20&queryFilter=null&orderBy=7%F1%AB%8E%80M%F1%B7%86%AA%C2%8F%C2%AEm HTTP/1.1" web-1 | 2025-11-25T15:31:10.918656542Z INFO 2025-11-25T15:31:10 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:10.965583526Z INFO 2025-11-25T15:31:10 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:10.998678287Z INFO 2025-11-25T15:31:10 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:11.007184219Z WARNING 2025-11-25T15:31:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:11.007200850Z WARNING 2025-11-25T15:31:11 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:11.023472393Z INFO 2025-11-25T15:31:11 - [172.25.0.1:48260] 422 Unprocessable Entity "GET /api/households/members?orderDirection=desc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:11.039502743Z INFO 2025-11-25T15:31:11 - [172.25.0.1:60166] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F4%84%AD%94/recipe/%C2%83%E7%BD%98 HTTP/1.1" web-1 | 2025-11-25T15:31:11.194973860Z ERROR 2025-11-25T15:31:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:11.194973699Z ERROR 2025-11-25T15:31:11 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:11.195469030Z INFO 2025-11-25T15:31:11 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:11.212663405Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:11.225999516Z INFO 2025-11-25T15:31:11 - [172.25.0.1:60216] 403 Forbidden "GET /api/admin/users?page=-8273&paginationSeed=%C3%9DE%C3%AC8%C3%B8%C3%9EQ%F2%AA%A4%99&queryFilter=null&orderBy=null&orderDirection=desc&perPage=9480&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:11.245821265Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49388] 422 Unprocessable Entity "GET /api/households/webhooks?queryFilter=null&perPage=7486&orderByNullPosition=null&orderBy=null&page=-3475114040556376713&paginationSeed=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:11.261420376Z INFO 2025-11-25T15:31:11 - [172.25.0.1:48260] 422 Unprocessable Entity "GET /api/households/members?perPage=-51&queryFilter=0%2F0&paginationSeed=null&orderBy=%F1%BE%8A%B1s%C3%95%F2%A7%96%A7%15&orderDirection=desc&page=-26&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:11.274362016Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49552] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:11.287877995Z INFO 2025-11-25T15:31:11 - [172.25.0.1:48312] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:11.301035841Z INFO 2025-11-25T15:31:11 - [172.25.0.1:46170] 400 Bad Request "GET /api/units?perPage=14506&paginationSeed=coverage&orderBy=null&page=-25061&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:11.330671938Z INFO 2025-11-25T15:31:11 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:11.358640475Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?search=null&orderByNullPosition=last&orderBy=username&paginationSeed=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:11.370759771Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?paginationSeed=null&orderBy=null&orderDirection=desc&page=-52 HTTP/1.1" web-1 | 2025-11-25T15:31:11.396903811Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:11.413134588Z INFO 2025-11-25T15:31:11 - [172.25.0.1:60202] 422 Unprocessable Entity "GET /api/comments?paginationSeed=-9&perPage=2251918802473655095&queryFilter=null&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:11.449825893Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:11.467315122Z INFO 2025-11-25T15:31:11 - [172.25.0.1:60218] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&perPage=6821&orderBy=null&orderDirection=desc&queryFilter=null&page=25741&paginationSeed=s HTTP/1.1" web-1 | 2025-11-25T15:31:11.486462244Z INFO 2025-11-25T15:31:11 - [172.25.0.1:48086] 200 OK "GET /api/organizers/tools?page=99&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:11.534111715Z INFO 2025-11-25T15:31:11 - [172.25.0.1:60234] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:11.551405537Z ERROR 2025-11-25T15:31:11 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:11.551419103Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:11.551421688Z [parameters: ('5b14fd36ccbc4b64b0667b5fc0adedeb', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:11.550190', '2025-11-25 15:31:11.550192')] web-1 | 2025-11-25T15:31:11.551423381Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:11.551424613Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:11.551435343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:11.551437047Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:11.551438209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:11.551439591Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:11.551440744Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:11.551441886Z web-1 | 2025-11-25T15:31:11.551442988Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:11.551444100Z web-1 | 2025-11-25T15:31:11.551445122Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:11.551446224Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:11.551447476Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:11.551448508Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551449540Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:11.551450792Z self.session.commit() web-1 | 2025-11-25T15:31:11.551451874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:11.551453107Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:11.551454179Z File "", line 2, in commit web-1 | 2025-11-25T15:31:11.551455611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:11.551457024Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:11.551458156Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551459208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:11.551460390Z self._prepare_impl() web-1 | 2025-11-25T15:31:11.551462324Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:11.551464318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:11.551467043Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:11.551468275Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551469417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:11.551470700Z self.session.flush() web-1 | 2025-11-25T15:31:11.551471862Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:11.551474106Z self._flush(objects) web-1 | 2025-11-25T15:31:11.551475258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:11.551478084Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:11.551479286Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551480338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:11.551481610Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:11.551482782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:11.551483965Z flush_context.execute() web-1 | 2025-11-25T15:31:11.551485017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:11.551486289Z rec.execute(self) web-1 | 2025-11-25T15:31:11.551487321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:11.551488473Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:11.551489595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:11.551490808Z _emit_insert_statements( web-1 | 2025-11-25T15:31:11.551491870Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:11.551493182Z result = connection.execute( web-1 | 2025-11-25T15:31:11.551494304Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551495366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:11.551496588Z return meth( web-1 | 2025-11-25T15:31:11.551497640Z ^^^^^ web-1 | 2025-11-25T15:31:11.551498672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:11.551499945Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:11.551501047Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551502129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:11.551503351Z ret = self._execute_context( web-1 | 2025-11-25T15:31:11.551504413Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551505465Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:11.551506727Z return self._exec_single_context( web-1 | 2025-11-25T15:31:11.551507789Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551509142Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:11.551510404Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:11.551511496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:11.551512779Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:11.551514993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:11.551516295Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:11.551517347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:11.551518610Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:11.551519792Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:11.551521074Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:11.551522397Z [parameters: ('5b14fd36ccbc4b64b0667b5fc0adedeb', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:11.550190', '2025-11-25 15:31:11.550192')] web-1 | 2025-11-25T15:31:11.551523699Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:11.551523268Z ERROR 2025-11-25T15:31:11 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:11.551529109Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:11.551530773Z [parameters: ('5b14fd36ccbc4b64b0667b5fc0adedeb', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:11.550190', '2025-11-25 15:31:11.550192')] web-1 | 2025-11-25T15:31:11.551531544Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:11.551532235Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:11.551532826Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:11.551533618Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:11.551534199Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:11.551534950Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:11.551535742Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:11.551536423Z web-1 | 2025-11-25T15:31:11.551536974Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:11.551537545Z web-1 | 2025-11-25T15:31:11.551538046Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:11.551538617Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:11.551539208Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:11.551539729Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551540240Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:11.551544989Z self.session.commit() web-1 | 2025-11-25T15:31:11.551545630Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:11.551546252Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:11.551546823Z File "", line 2, in commit web-1 | 2025-11-25T15:31:11.551547514Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:11.551548195Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:11.551548746Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551549257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:11.551549868Z self._prepare_impl() web-1 | 2025-11-25T15:31:11.551550409Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:11.551551011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:11.551552022Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:11.551552634Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551553165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:11.551553786Z self.session.flush() web-1 | 2025-11-25T15:31:11.551554317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:11.551554908Z self._flush(objects) web-1 | 2025-11-25T15:31:11.551555419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:11.551556000Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:11.551556551Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551557082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:11.551557723Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:11.551558274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:11.551558855Z flush_context.execute() web-1 | 2025-11-25T15:31:11.551559366Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:11.551559957Z rec.execute(self) web-1 | 2025-11-25T15:31:11.551560458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:11.551561039Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:11.551561590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:11.551562192Z _emit_insert_statements( web-1 | 2025-11-25T15:31:11.551562703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:11.551564235Z result = connection.execute( web-1 | 2025-11-25T15:31:11.551564817Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551565337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:11.551565949Z return meth( web-1 | 2025-11-25T15:31:11.551566460Z ^^^^^ web-1 | 2025-11-25T15:31:11.551566981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:11.551567592Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:11.551568123Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551568654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:11.551569255Z ret = self._execute_context( web-1 | 2025-11-25T15:31:11.551569766Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551570277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:11.551570858Z return self._exec_single_context( web-1 | 2025-11-25T15:31:11.551571409Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:11.551572070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:11.551572701Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:11.551573242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:11.551573863Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:11.551574475Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:11.551575076Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:11.551575577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:11.551576198Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:11.551576759Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:11.551577400Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:11.551578101Z [parameters: ('5b14fd36ccbc4b64b0667b5fc0adedeb', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:11.550190', '2025-11-25 15:31:11.550192')] web-1 | 2025-11-25T15:31:11.551583952Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:11.551973464Z INFO 2025-11-25T15:31:11 - [172.25.0.1:60248] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:11.562899510Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:11.586080206Z INFO 2025-11-25T15:31:11 - [172.25.0.1:60202] 200 OK "GET /api/comments?orderDirection=asc&orderByNullPosition=last&page=-14479 HTTP/1.1" web-1 | 2025-11-25T15:31:11.608032836Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49350] 400 Bad Request "GET /api/households/cookbooks?perPage=22302&paginationSeed=null&orderByNullPosition=first&page=15270&orderDirection=asc&orderBy=%C2%A3%C3%8E%F0%BA%9A%AC&queryFilter=%C2%A8%F2%8E%9F%BF%09dV%EB%A5%A2%C3%BE%C3%89%C2%93%0A%C2%A0%5D%C2%BF%F1%A9%AA%AB HTTP/1.1" web-1 | 2025-11-25T15:31:11.620854571Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49350] 422 Unprocessable Entity "GET /api/households/cookbooks?orderDirection=desc&perPage=-12760&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:11.638851254Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49350] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:11.740917612Z INFO 2025-11-25T15:31:11 - [172.25.0.1:60262] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:11.755810256Z INFO 2025-11-25T15:31:11 - [172.25.0.1:60216] 403 Forbidden "GET /api/admin/users?page=200&orderByNullPosition=null&orderBy=%C2%A2&paginationSeed=%C2%A7-%F0%97%82%B5%C2%94%03%C3%8F%C2%8B%F3%B1%9B%9C&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:11.774186661Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49426] 200 OK "GET /api/foods?perPage=103&paginationSeed=null&search=null HTTP/1.1" web-1 | 2025-11-25T15:31:11.796448121Z INFO 2025-11-25T15:31:11 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups?orderDirection=desc&queryFilter=%12%F2%8F%BB%99%C2%93&page=-7941&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:12.608214157Z INFO 2025-11-25T15:31:12 - [172.25.0.1:60198] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:12.646735970Z INFO 2025-11-25T15:31:12 - [172.25.0.1:60274] 200 OK "GET /api/households/mealplans?page=-7126&start_date=3419-02-10 HTTP/1.1" web-1 | 2025-11-25T15:31:12.692304323Z INFO 2025-11-25T15:31:12 - [172.25.0.1:60234] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:12.707729607Z INFO 2025-11-25T15:31:12 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:12.728807154Z INFO 2025-11-25T15:31:12 - [172.25.0.1:60218] 400 Bad Request "GET /api/households/recipe-actions?orderDirection=asc&queryFilter=%00%C2%96%F3%94%85%9A%C3%8C%F0%9F%94%8A%C2%91%C2%AE.&perPage=-11626&page=-95&orderByNullPosition=last&orderBy=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:12.758130634Z INFO 2025-11-25T15:31:12 - [172.25.0.1:46170] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:12.794232532Z INFO 2025-11-25T15:31:12 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:13.273207721Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60198] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:13.307868523Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60284] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:13.322394839Z INFO 2025-11-25T15:31:13 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:13.662207663Z INFO 2025-11-25T15:31:13 - [172.25.0.1:38828] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:13.682138798Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60166] 422 Unprocessable Entity "POST /api/households/shopping/lists/fZ%137/recipe/%F2%8C%BF%AB%F0%A9%88%9E HTTP/1.1" web-1 | 2025-11-25T15:31:13.694369353Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60166] 422 Unprocessable Entity "POST /api/households/shopping/lists/%00%F1%8D%9A%97/recipe/%C3%B5%2B HTTP/1.1" web-1 | 2025-11-25T15:31:13.706534015Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60166] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BE%C3%B0%C2%8B%3C/recipe/O%3F%F4%8C%AE%91C%C3%BC%E5%81%8B HTTP/1.1" web-1 | 2025-11-25T15:31:13.719040338Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60166] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BC%C2%8A/recipe/%E9%92%8F%40ZY HTTP/1.1" web-1 | 2025-11-25T15:31:13.730891621Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60166] 422 Unprocessable Entity "POST /api/households/shopping/lists/%26%02/recipe/%C3%A0%0F%C3%BD%C2%BB%C3%90 HTTP/1.1" web-1 | 2025-11-25T15:31:13.742704993Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60166] 422 Unprocessable Entity "POST /api/households/shopping/lists/s%C2%A11%16%F1%B6%B7%A3%F3%94%80%BC/recipe/%C3%B7%C3%AE%C3%B3%F3%94%8D%AC HTTP/1.1" web-1 | 2025-11-25T15:31:13.755844956Z INFO 2025-11-25T15:31:13 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:13.771469534Z ERROR 2025-11-25T15:31:13 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:13.771481947Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:13.771483610Z [parameters: ('36e269f92ded469e855d75a6f9069aa6', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'Ö', 'o', 0, '2025-11-25 15:31:13.770183', '2025-11-25 15:31:13.770185')] web-1 | 2025-11-25T15:31:13.771485183Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:13.771486115Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:13.771487047Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:13.771488119Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:13.771489431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:13.771490533Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:13.771491475Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:13.771492367Z web-1 | 2025-11-25T15:31:13.771493188Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:13.771494030Z web-1 | 2025-11-25T15:31:13.771494901Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:13.771495963Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:13.771496985Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:13.771497687Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771498438Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:13.771507365Z self.session.commit() web-1 | 2025-11-25T15:31:13.771508186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:13.771508998Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:13.771509759Z File "", line 2, in commit web-1 | 2025-11-25T15:31:13.771510801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:13.771511693Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:13.771512434Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771513206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:13.771514077Z self._prepare_impl() web-1 | 2025-11-25T15:31:13.771514859Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:13.771515690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:13.771516622Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:13.771517404Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771518235Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:13.771519678Z self.session.flush() web-1 | 2025-11-25T15:31:13.771520469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:13.771521291Z self._flush(objects) web-1 | 2025-11-25T15:31:13.771522012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:13.771522894Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:13.771523736Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771524457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:13.771525309Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:13.771526050Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:13.771526902Z flush_context.execute() web-1 | 2025-11-25T15:31:13.771527593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:13.771528655Z rec.execute(self) web-1 | 2025-11-25T15:31:13.771529416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:13.771530328Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:13.771531099Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:13.771531971Z _emit_insert_statements( web-1 | 2025-11-25T15:31:13.771534135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:13.771535107Z result = connection.execute( web-1 | 2025-11-25T15:31:13.771535868Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771536570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:13.771537471Z return meth( web-1 | 2025-11-25T15:31:13.771538203Z ^^^^^ web-1 | 2025-11-25T15:31:13.771538944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:13.771539916Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:13.771540687Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771541469Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:13.771542351Z ret = self._execute_context( web-1 | 2025-11-25T15:31:13.771543122Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771543853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:13.771544825Z return self._exec_single_context( web-1 | 2025-11-25T15:31:13.771545657Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771546538Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:13.771547460Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:13.771548522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:13.771549524Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:13.771550376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:13.771551267Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:13.771551979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:13.771552800Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:13.771553702Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:13.771554624Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:13.771555495Z [parameters: ('36e269f92ded469e855d75a6f9069aa6', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'Ö', 'o', 0, '2025-11-25 15:31:13.770183', '2025-11-25 15:31:13.770185')] web-1 | 2025-11-25T15:31:13.771556497Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:13.771675831Z ERROR 2025-11-25T15:31:13 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:13.771682564Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:13.771687724Z [parameters: ('36e269f92ded469e855d75a6f9069aa6', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'Ö', 'o', 0, '2025-11-25 15:31:13.770183', '2025-11-25 15:31:13.770185')] web-1 | 2025-11-25T15:31:13.771688876Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:13.771689567Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:13.771690148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:13.771690889Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:13.771691430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:13.771692472Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:13.771693064Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:13.771693735Z web-1 | 2025-11-25T15:31:13.771694236Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:13.771694817Z web-1 | 2025-11-25T15:31:13.771695338Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:13.771695909Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:13.771696560Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:13.771697091Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771697602Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:13.771698233Z self.session.commit() web-1 | 2025-11-25T15:31:13.771698744Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:13.771699335Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:13.771699876Z File "", line 2, in commit web-1 | 2025-11-25T15:31:13.771700598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:13.771701279Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:13.771701850Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771702401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:13.771702962Z self._prepare_impl() web-1 | 2025-11-25T15:31:13.771703473Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:13.771704044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:13.771704635Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:13.771705146Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771705707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:13.771706599Z self.session.flush() web-1 | 2025-11-25T15:31:13.771708172Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:13.771708813Z self._flush(objects) web-1 | 2025-11-25T15:31:13.771709314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:13.771709895Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:13.771710416Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771710937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:13.771711578Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:13.771712099Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:13.771712670Z flush_context.execute() web-1 | 2025-11-25T15:31:13.771713221Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:13.771713823Z rec.execute(self) web-1 | 2025-11-25T15:31:13.771714323Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:13.771714915Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:13.771715466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:13.771716047Z _emit_insert_statements( web-1 | 2025-11-25T15:31:13.771716568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:13.771717189Z result = connection.execute( web-1 | 2025-11-25T15:31:13.771717730Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771718231Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:13.771718822Z return meth( web-1 | 2025-11-25T15:31:13.771719323Z ^^^^^ web-1 | 2025-11-25T15:31:13.771719814Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:13.771720415Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:13.771720966Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771721507Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:13.771722148Z ret = self._execute_context( web-1 | 2025-11-25T15:31:13.771722649Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771723150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:13.771723751Z return self._exec_single_context( web-1 | 2025-11-25T15:31:13.771724262Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:13.771724773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:13.771725955Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:13.771726657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:13.771727338Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:13.771727959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:13.771742506Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:13.771743108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:13.771743829Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:13.771744390Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:13.771745041Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:13.771745702Z [parameters: ('36e269f92ded469e855d75a6f9069aa6', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'Ö', 'o', 0, '2025-11-25 15:31:13.770183', '2025-11-25 15:31:13.770185')] web-1 | 2025-11-25T15:31:13.771746564Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:13.772112651Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60290] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:13.830802153Z INFO 2025-11-25T15:31:13 - [172.25.0.1:48228] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:13.929526557Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60262] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:13.942733495Z INFO 2025-11-25T15:31:13 - [172.25.0.1:48312] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:13.963644009Z INFO 2025-11-25T15:31:13 - [172.25.0.1:60218] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderBy=%C2%AC%18%21%C3%B2&paginationSeed=null&orderDirection=desc&queryFilter=null&orderByNullPosition=null&page=29333&perPage=-62 HTTP/1.1" web-1 | 2025-11-25T15:31:13.993102613Z INFO 2025-11-25T15:31:13 - [172.25.0.1:48086] 422 Unprocessable Entity "GET /api/organizers/tools?orderByNullPosition=null&paginationSeed=null&perPage=25141&queryFilter=&orderDirection=desc&search=%C2%BF%3B%C2%A4S%3D+%F2%B0%B0%B7%23%21&page=20179 HTTP/1.1" web-1 | 2025-11-25T15:31:14.009774127Z INFO 2025-11-25T15:31:14 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?paginationSeed=null&orderBy=%C3%B7%C3%93%28%C2%9D%7C%0E&orderDirection=desc&orderByNullPosition=null&page=999073587&queryFilter=%0B%02%F3%8B%83%AA&perPage=-23413 HTTP/1.1" web-1 | 2025-11-25T15:31:14.028177503Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60218] 200 OK "GET /api/households/recipe-actions?queryFilter=&page=-15185 HTTP/1.1" web-1 | 2025-11-25T15:31:14.046601718Z INFO 2025-11-25T15:31:14 - [172.25.0.1:49310] 200 OK "GET /api/recipes/timeline/events?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:14.058507012Z INFO 2025-11-25T15:31:14 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:14.073970488Z INFO 2025-11-25T15:31:14 - [172.25.0.1:49310] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:14.080780876Z WARNING 2025-11-25T15:31:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:14.080809700Z WARNING 2025-11-25T15:31:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:14.093964180Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60304] 422 Unprocessable Entity "DELETE /api/recipes/timeline/events/%C2%A0%F3%B1%9B%8E HTTP/1.1" web-1 | 2025-11-25T15:31:14.127061898Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:14.148359599Z ERROR 2025-11-25T15:31:14 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:31:14.148369898Z ERROR 2025-11-25T15:31:14 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:14.148379236Z ERROR 2025-11-25T15:31:14 - Error processing query for Repo model=GroupWebhooksModel schema=ReadWebhook web-1 | 2025-11-25T15:31:14.148389685Z ERROR 2025-11-25T15:31:14 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:14.148685781Z INFO 2025-11-25T15:31:14 - [172.25.0.1:49388] 500 Internal Server Error "GET /api/households/webhooks?queryFilter=%F1%87%BE%86%7D%F3%8F%8D%B3%F1%8E%A2%99D%F4%85%80%BF%C3%AE&page=654545682161858508&paginationSeed=%C3%94 HTTP/1.1" web-1 | 2025-11-25T15:31:14.149760369Z ERROR 2025-11-25T15:31:14 - Exception in ASGI application web-1 | 2025-11-25T15:31:14.149767883Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:14.149769085Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:14.149770307Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:14.149770999Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149771570Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:14.149772411Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:14.149772952Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149773473Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:14.149774055Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:14.149774586Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:14.149775167Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:14.149775698Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:14.149776289Z raise exc web-1 | 2025-11-25T15:31:14.149776860Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:14.149777451Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:14.149784865Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:14.149785616Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:14.149786187Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:14.149786798Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:14.149787349Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:14.149787941Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:14.149788492Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:14.149789103Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:14.149789664Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:14.149790265Z raise exc web-1 | 2025-11-25T15:31:14.149790756Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:14.149791327Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:14.149792128Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:14.149792760Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:14.149793321Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:14.149793902Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:14.149794443Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:14.149795024Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:14.149795545Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:14.149796136Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:14.149796647Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:14.149797438Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:14.149798050Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:14.149798661Z raise exc web-1 | 2025-11-25T15:31:14.149799162Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:14.149799733Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:14.149800244Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:14.149800825Z response = await f(request) web-1 | 2025-11-25T15:31:14.149801356Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149803079Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:14.149803690Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:14.149804231Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149804772Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:14.149805393Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:14.149805954Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149806495Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:14.149807117Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:14.149807648Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149808199Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:14.149808790Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:14.149809331Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149809982Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:14.149810633Z return await future web-1 | 2025-11-25T15:31:14.149811164Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149811685Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:14.149812266Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:14.149812797Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149813308Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:31:14.149813919Z response = self.repo.page_all( web-1 | 2025-11-25T15:31:14.149814450Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149814961Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:31:14.149815572Z raise e web-1 | 2025-11-25T15:31:14.149816083Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:31:14.149816675Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:31:14.149817246Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149817767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:31:14.149818338Z return self._execute_internal( web-1 | 2025-11-25T15:31:14.149818819Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149819350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:31:14.149820702Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:31:14.149821333Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149821894Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:31:14.149822505Z result = conn.execute( web-1 | 2025-11-25T15:31:14.149823016Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149823497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:14.149824088Z return meth( web-1 | 2025-11-25T15:31:14.149824609Z ^^^^^ web-1 | 2025-11-25T15:31:14.149825100Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:14.149825752Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:14.149826293Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149826914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:14.149827525Z ret = self._execute_context( web-1 | 2025-11-25T15:31:14.149828066Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149828577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:14.149829168Z return self._exec_single_context( web-1 | 2025-11-25T15:31:14.149829689Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149830320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:14.149830971Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:14.149831522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:14.149832104Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:31:14.149832655Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:14.149833236Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:14.149833777Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:14.149834378Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:14.149834909Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:14.149898949Z ERROR 2025-11-25T15:31:14 - Exception in ASGI application web-1 | 2025-11-25T15:31:14.149903187Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:14.149904289Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:14.149905371Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:14.149906263Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149909809Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:14.149910831Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:14.149911663Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149912464Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:14.149913356Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:14.149914208Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:14.149915079Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:14.149915941Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:14.149916923Z raise exc web-1 | 2025-11-25T15:31:14.149917754Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:14.149918666Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:14.149919498Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:14.149920439Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:14.149921291Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:14.149922163Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:14.149922984Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:14.149923896Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:14.149924778Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:14.149925719Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:14.149926571Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:14.149927543Z raise exc web-1 | 2025-11-25T15:31:14.149928294Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:14.149929156Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:14.149930228Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:14.149931109Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:14.149931901Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:14.149932732Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:14.149933564Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:14.149935748Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:14.149936590Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:14.149937501Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:14.149938253Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:14.149939104Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:14.149939926Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:14.149940878Z raise exc web-1 | 2025-11-25T15:31:14.149941669Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:14.149942571Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:14.149943362Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:14.149944234Z response = await f(request) web-1 | 2025-11-25T15:31:14.149944985Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149945757Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:14.149946368Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:14.149946929Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149947490Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:14.149948161Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:14.149948722Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149949274Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:14.149949885Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:14.149950446Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149950967Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:14.149951548Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:14.149952119Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149952770Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:14.149953411Z return await future web-1 | 2025-11-25T15:31:14.149953932Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149954433Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:14.149955034Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:14.149955555Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149957088Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py", line 30, in get_all web-1 | 2025-11-25T15:31:14.149957890Z response = self.repo.page_all( web-1 | 2025-11-25T15:31:14.149958431Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149958962Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:31:14.149959613Z raise e web-1 | 2025-11-25T15:31:14.149960134Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:31:14.149960755Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:31:14.149961316Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149961847Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:31:14.149962428Z return self._execute_internal( web-1 | 2025-11-25T15:31:14.149962929Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149963450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:31:14.149964081Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:31:14.149964662Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149965264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:31:14.149965885Z result = conn.execute( web-1 | 2025-11-25T15:31:14.149966426Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149966917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:14.149967558Z return meth( web-1 | 2025-11-25T15:31:14.149968089Z ^^^^^ web-1 | 2025-11-25T15:31:14.149968600Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:14.149969231Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:14.149969842Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149970363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:14.149970964Z ret = self._execute_context( web-1 | 2025-11-25T15:31:14.149971505Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149972016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:14.149972617Z return self._exec_single_context( web-1 | 2025-11-25T15:31:14.149973148Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:14.149973770Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:14.149974411Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:14.149975523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:14.149976144Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:31:14.149976685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:14.149977286Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:14.149977827Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:14.149978438Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:14.149978969Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:14.152640196Z WARNING 2025-11-25T15:31:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:14.152660334Z WARNING 2025-11-25T15:31:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:14.163426930Z INFO 2025-11-25T15:31:14 - [172.25.0.1:49362] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:14.195109681Z INFO 2025-11-25T15:31:14 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:14.213247458Z INFO 2025-11-25T15:31:14 - [172.25.0.1:48232] 422 Unprocessable Entity "POST /api/households/shopping/lists/~/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:14.225137524Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60218] 400 Bad Request "GET /api/households/recipe-actions?orderBy=%C2%95 HTTP/1.1" web-1 | 2025-11-25T15:31:14.239488200Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:14.259472976Z INFO 2025-11-25T15:31:14 - [172.25.0.1:48086] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:14.274546990Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60324] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:14.293997162Z INFO 2025-11-25T15:31:14 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:14.315127288Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60274] 200 OK "GET /api/households/mealplans?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:14.344065685Z INFO 2025-11-25T15:31:14 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:14.367272801Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60334] 422 Unprocessable Entity "PUT /api/households/mealplans/54 HTTP/1.1" web-1 | 2025-11-25T15:31:14.396621750Z INFO 2025-11-25T15:31:14 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:14.447385909Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60234] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:14.467270747Z INFO 2025-11-25T15:31:14 - [172.25.0.1:48270] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:14.481325637Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?perPage=-6627&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:14.510001101Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60360] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:14.538422989Z INFO 2025-11-25T15:31:14 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:14.570332926Z WARNING 2025-11-25T15:31:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:14.570353254Z WARNING 2025-11-25T15:31:14 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:14.586723412Z INFO 2025-11-25T15:31:14 - [172.25.0.1:48232] 422 Unprocessable Entity "POST /api/households/shopping/lists/%1C%C2%9E%11%C2%82%F3%98%90%AERK%F1%A2%AB%A8%3A/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:14.684956474Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60262] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:14.921776630Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60376] 200 OK "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:14.933023378Z INFO 2025-11-25T15:31:14 - [172.25.0.1:46170] 422 Unprocessable Entity "GET /api/units?orderDirection=desc&orderByNullPosition=null&orderBy=O&search=f%C2%B4%2A%F0%9E%B2%9B%C2%98%C2%B4&paginationSeed=wQ%12%01%0A&perPage=-95 HTTP/1.1" web-1 | 2025-11-25T15:31:14.967001628Z ERROR 2025-11-25T15:31:14 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:14.967008922Z ERROR 2025-11-25T15:31:14 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:14.967282095Z INFO 2025-11-25T15:31:14 - [172.25.0.1:60390] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:14.978554712Z INFO 2025-11-25T15:31:14 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:15.136085467Z ERROR 2025-11-25T15:31:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:15.136091989Z ERROR 2025-11-25T15:31:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:15.136553415Z INFO 2025-11-25T15:31:15 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:15.171698507Z INFO 2025-11-25T15:31:15 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:15.324828409Z ERROR 2025-11-25T15:31:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:15.324836103Z ERROR 2025-11-25T15:31:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:15.325271210Z INFO 2025-11-25T15:31:15 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:15.366987491Z INFO 2025-11-25T15:31:15 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:15.381305986Z INFO 2025-11-25T15:31:15 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?search=%F0%9B%AB%81%C3%BB&orderBy=%F3%B3%BE%96%C2%AC%F1%B1%B1%8AC%C2%84~T%C3%94&page=29760 HTTP/1.1" web-1 | 2025-11-25T15:31:15.390159140Z INFO 2025-11-25T15:31:15 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:15.486704252Z INFO 2025-11-25T15:31:15 - [172.25.0.1:48270] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:15.506607424Z INFO 2025-11-25T15:31:15 - [172.25.0.1:60248] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:15.521221285Z INFO 2025-11-25T15:31:15 - [172.25.0.1:60216] 403 Forbidden "GET /api/admin/users?paginationSeed=null&orderBy=null&orderDirection=asc&orderByNullPosition=first&page=12&queryFilter=null&perPage=17562 HTTP/1.1" web-1 | 2025-11-25T15:31:15.623766663Z INFO 2025-11-25T15:31:15 - [172.25.0.1:60262] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:15.709835204Z INFO 2025-11-25T15:31:15 - [172.25.0.1:60262] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:15.746939655Z INFO 2025-11-25T15:31:15 - [172.25.0.1:60284] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:15.764711726Z INFO 2025-11-25T15:31:15 - [172.25.0.1:48086] 422 Unprocessable Entity "GET /api/organizers/tools?page=-10911&orderDirection=asc&orderBy=null&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:15.778795591Z INFO 2025-11-25T15:31:15 - [172.25.0.1:60202] 200 OK "GET /api/comments?queryFilter=null&paginationSeed=null&page=-109&perPage=24741 HTTP/1.1" web-1 | 2025-11-25T15:31:15.801757316Z INFO 2025-11-25T15:31:15 - [172.25.0.1:48086] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:15.807405121Z INFO 2025-11-25T15:31:15 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:15.826347890Z INFO 2025-11-25T15:31:15 - [172.25.0.1:49474] 403 Forbidden "GET /api/admin/households?paginationSeed=null&orderDirection=asc&page=-39&orderByNullPosition=last&queryFilter=null&perPage=-19180&orderBy=%C2%90%C2%95%14 HTTP/1.1" web-1 | 2025-11-25T15:31:15.988229945Z ERROR 2025-11-25T15:31:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:15.988235235Z ERROR 2025-11-25T15:31:15 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:15.988711399Z INFO 2025-11-25T15:31:15 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:16.141483719Z ERROR 2025-11-25T15:31:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:16.141500230Z ERROR 2025-11-25T15:31:16 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:16.141967017Z INFO 2025-11-25T15:31:16 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:16.153591143Z INFO 2025-11-25T15:31:16 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:16.171667906Z INFO 2025-11-25T15:31:16 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:16.187650807Z INFO 2025-11-25T15:31:16 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:16.200443358Z INFO 2025-11-25T15:31:16 - [172.25.0.1:49536] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:16.218586896Z INFO 2025-11-25T15:31:16 - [172.25.0.1:48086] 422 Unprocessable Entity "GET /api/organizers/tools?perPage=85&search=%C2%BB%10%C3%AB%22%C2%B6%00&queryFilter=u%C2%AB&orderBy=null&orderByNullPosition=null&page=-62&paginationSeed=%C3%85%C2%B3U%C2%B6&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:17.066788032Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60198] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:17.077248593Z WARNING 2025-11-25T15:31:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:17.077291985Z WARNING 2025-11-25T15:31:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:17.090584504Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60202] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:17.111375062Z ERROR 2025-11-25T15:31:17 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:17.111385141Z ERROR 2025-11-25T15:31:17 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:17.111758172Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60390] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:17.132713660Z ERROR 2025-11-25T15:31:17 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:17.132718369Z ERROR 2025-11-25T15:31:17 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:17.133058377Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60390] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:17.286764762Z ERROR 2025-11-25T15:31:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:17.286795950Z ERROR 2025-11-25T15:31:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:17.287269850Z INFO 2025-11-25T15:31:17 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:17.303919904Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60406] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:17.330718694Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60420] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:17.364550991Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:17.380707528Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:17.392409992Z WARNING 2025-11-25T15:31:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:17.392433566Z WARNING 2025-11-25T15:31:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:17.417190653Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:17.444214045Z INFO 2025-11-25T15:31:17 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:17.476266239Z INFO 2025-11-25T15:31:17 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:17.497192172Z ERROR 2025-11-25T15:31:17 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:31:17.497199075Z ERROR 2025-11-25T15:31:17 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:31:17.497210176Z ERROR 2025-11-25T15:31:17 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:17.497217469Z ERROR 2025-11-25T15:31:17 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:17.497644852Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60432] 500 Internal Server Error "GET /api/households/events/notifications?page=5050827897543931640&paginationSeed=null&perPage=16014&orderBy=&orderByNullPosition=last&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:17.498803648Z ERROR 2025-11-25T15:31:17 - Exception in ASGI application web-1 | 2025-11-25T15:31:17.498815851Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:17.498818446Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:17.498820299Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:17.498821621Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498822794Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:17.498824086Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:17.498825158Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498826190Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:17.498827412Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:17.498828524Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:17.498829757Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:17.498830879Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:17.498832051Z raise exc web-1 | 2025-11-25T15:31:17.498833163Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:17.498834305Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:17.498835397Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:17.498836570Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:17.498837662Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:17.498838864Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:17.498839906Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:17.498841088Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:17.498842150Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:17.498843352Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:17.498844504Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:17.498853071Z raise exc web-1 | 2025-11-25T15:31:17.498854363Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:17.498855645Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:17.498857228Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:17.498858491Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:17.498859573Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:17.498860765Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:17.498861857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:17.498863039Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:17.498864121Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:17.498865314Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:17.498874861Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:17.498876144Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:17.498877306Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:17.498878468Z raise exc web-1 | 2025-11-25T15:31:17.498879510Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:17.498880662Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:17.498881724Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:17.498882977Z response = await f(request) web-1 | 2025-11-25T15:31:17.498884059Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498885101Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:31:17.498886333Z response = await original_route_handler(request) web-1 | 2025-11-25T15:31:17.498887435Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498888507Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:17.498889669Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:17.498890751Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498891873Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:17.498893096Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:17.498894238Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498895380Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:17.498898135Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:17.498899267Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498900359Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:17.498901742Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:17.498902964Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498904106Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:17.498905399Z return await future web-1 | 2025-11-25T15:31:17.498906441Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498907463Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:17.498908625Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:17.498909707Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498910829Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:31:17.498912091Z response = self.repo.page_all( web-1 | 2025-11-25T15:31:17.498913123Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498914185Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:31:17.498915428Z raise e web-1 | 2025-11-25T15:31:17.498916470Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:31:17.498917692Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:31:17.498918814Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498919876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:31:17.498921058Z return self._execute_internal( web-1 | 2025-11-25T15:31:17.498922090Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498923142Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:31:17.498924404Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:31:17.498923252Z ERROR 2025-11-25T15:31:17 - Exception in ASGI application web-1 | 2025-11-25T15:31:17.498925577Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498929344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:31:17.498928031Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:17.498930686Z result = conn.execute( web-1 | 2025-11-25T15:31:17.498932279Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:17.498945544Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:17.498947698Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498949602Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:17.498951626Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:17.498953349Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.498955052Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:17.498956946Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:17.498958759Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:17.498960663Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:17.498962346Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:17.498964199Z raise exc web-1 | 2025-11-25T15:31:17.498965822Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:17.498968036Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:17.498969509Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:17.498971102Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:17.498972585Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:17.498974228Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:17.498975380Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:17.498976613Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:17.498977765Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:17.498979047Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:17.498980249Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:17.498981492Z raise exc web-1 | 2025-11-25T15:31:17.498982534Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:17.498983726Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:17.498985159Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:17.498986411Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:17.498987543Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:17.498988725Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:17.498992162Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:17.498993454Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:17.498994616Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:17.498995829Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:17.498996891Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:17.498998033Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:17.498999205Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:17.499000387Z raise exc web-1 | 2025-11-25T15:31:17.499001389Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:17.499002541Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:17.499003633Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:17.499004805Z response = await f(request) web-1 | 2025-11-25T15:31:17.499005877Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499006929Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:31:17.499008192Z response = await original_route_handler(request) web-1 | 2025-11-25T15:31:17.499009264Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499010366Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:17.499011528Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:17.498933381Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499012680Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499014013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:17.499014714Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:17.499015405Z return meth( web-1 | 2025-11-25T15:31:17.499016127Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:17.499017459Z ^^^^^ web-1 | 2025-11-25T15:31:17.499018191Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499019333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:17.499020114Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:17.499021367Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:17.499022118Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:17.499023230Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499025094Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499026045Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:17.499027087Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:17.499028139Z ret = self._execute_context( web-1 | 2025-11-25T15:31:17.499029261Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:17.499030313Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499031195Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499032247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:17.499033159Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:17.499034211Z return self._exec_single_context( web-1 | 2025-11-25T15:31:17.499035213Z return await future web-1 | 2025-11-25T15:31:17.499036104Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499037026Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499038008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:17.499038859Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:17.499039982Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:17.499040803Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:17.499042636Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499041895Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:17.499043829Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:31:17.499044630Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:31:17.499045873Z response = self.repo.page_all( web-1 | 2025-11-25T15:31:17.499046724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:17.499047686Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499048758Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:17.499049539Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:31:17.499050611Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:17.499051573Z raise e web-1 | 2025-11-25T15:31:17.499052605Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:17.499053407Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:31:17.499055781Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:17.499056883Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:31:17.499058777Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499059919Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:31:17.499061101Z return self._execute_internal( web-1 | 2025-11-25T15:31:17.499062183Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499063255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:31:17.499064467Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:31:17.499065630Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499066762Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:31:17.499067994Z result = conn.execute( web-1 | 2025-11-25T15:31:17.499069066Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499070078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:17.499071300Z return meth( web-1 | 2025-11-25T15:31:17.499072352Z ^^^^^ web-1 | 2025-11-25T15:31:17.499073344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:17.499074536Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:17.499075608Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499076650Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:17.499077933Z ret = self._execute_context( web-1 | 2025-11-25T15:31:17.499079205Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499080297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:17.499081469Z return self._exec_single_context( web-1 | 2025-11-25T15:31:17.499082531Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.499083623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:17.499084866Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:17.499085938Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:17.499087240Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:31:17.499088362Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:17.499090787Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:17.499091999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:17.499093211Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:17.499094283Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:17.512003363Z ERROR 2025-11-25T15:31:17 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:17.512015686Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:17.512018251Z [parameters: ('882b6067419a499b9888083142655f91', '\U00095c5b\x80\x0cÜ\x96', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:17.510912', '2025-11-25 15:31:17.510916')] web-1 | 2025-11-25T15:31:17.512020725Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:17.512022028Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:17.512023190Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:17.512024833Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:17.512026025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:17.512027418Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:17.512028680Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:17.512029903Z web-1 | 2025-11-25T15:31:17.512030955Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:17.512032077Z web-1 | 2025-11-25T15:31:17.512033049Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:17.512034090Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:17.512035363Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:17.512036365Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512037427Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:17.512038639Z self.session.commit() web-1 | 2025-11-25T15:31:17.512039711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:17.512040903Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:17.512041945Z File "", line 2, in commit web-1 | 2025-11-25T15:31:17.512043438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:17.512044841Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:17.512045943Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512047035Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:17.512054719Z self._prepare_impl() web-1 | 2025-11-25T15:31:17.512056072Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:17.512057324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:17.512058536Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:17.512060099Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512061241Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:17.512062464Z self.session.flush() web-1 | 2025-11-25T15:31:17.512063506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:17.512064658Z self._flush(objects) web-1 | 2025-11-25T15:31:17.512065630Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:17.512066792Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:17.512067814Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512068846Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:17.512070028Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:17.512071060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:17.512072953Z flush_context.execute() web-1 | 2025-11-25T15:31:17.512074086Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:17.512075318Z rec.execute(self) web-1 | 2025-11-25T15:31:17.512076380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:17.512077572Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:17.512078644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:17.512079826Z _emit_insert_statements( web-1 | 2025-11-25T15:31:17.512080868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:17.512082151Z result = connection.execute( web-1 | 2025-11-25T15:31:17.512083203Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512084205Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:17.512085417Z return meth( web-1 | 2025-11-25T15:31:17.512086449Z ^^^^^ web-1 | 2025-11-25T15:31:17.512087481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:17.512088713Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:17.512090025Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512093662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:17.512094975Z ret = self._execute_context( web-1 | 2025-11-25T15:31:17.512096668Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512098301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:17.512100255Z return self._exec_single_context( web-1 | 2025-11-25T15:31:17.512101938Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512104042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:17.512105955Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:17.512107679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:17.512109622Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:17.512111586Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:17.512112888Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:17.512114031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:17.512115253Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:17.512116295Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:17.512117527Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:17.512118860Z [parameters: ('882b6067419a499b9888083142655f91', '\U00095c5b\x80\x0cÜ\x96', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:17.510912', '2025-11-25 15:31:17.510916')] web-1 | 2025-11-25T15:31:17.512120463Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:17.512125161Z ERROR 2025-11-25T15:31:17 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:17.512128498Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:17.512129910Z [parameters: ('882b6067419a499b9888083142655f91', '\U00095c5b\x80\x0cÜ\x96', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:17.510912', '2025-11-25 15:31:17.510916')] web-1 | 2025-11-25T15:31:17.512131814Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:17.512133046Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:17.512134198Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:17.512135541Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:17.512138537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:17.512139939Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:17.512141121Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:17.512142314Z web-1 | 2025-11-25T15:31:17.512143426Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:17.512144668Z web-1 | 2025-11-25T15:31:17.512145670Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:17.512146742Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:17.512148074Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:17.512149106Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512150138Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:17.512151361Z self.session.commit() web-1 | 2025-11-25T15:31:17.512152393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:17.512153525Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:17.512154607Z File "", line 2, in commit web-1 | 2025-11-25T15:31:17.512156140Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:17.512157542Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:17.512158614Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512159716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:17.512160879Z self._prepare_impl() web-1 | 2025-11-25T15:31:17.512161941Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:17.512163153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:17.512164375Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:17.512165657Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512166740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:17.512167962Z self.session.flush() web-1 | 2025-11-25T15:31:17.512169134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:17.512170256Z self._flush(objects) web-1 | 2025-11-25T15:31:17.512171348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:17.512172500Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:17.512173552Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512174594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:17.512177029Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:17.512178151Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:17.512179343Z flush_context.execute() web-1 | 2025-11-25T15:31:17.512180405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:17.512181567Z rec.execute(self) web-1 | 2025-11-25T15:31:17.512182569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:17.512183701Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:17.512184773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:17.512185946Z _emit_insert_statements( web-1 | 2025-11-25T15:31:17.512186937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:17.512188170Z result = connection.execute( web-1 | 2025-11-25T15:31:17.512189222Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512190204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:17.512191406Z return meth( web-1 | 2025-11-25T15:31:17.512192428Z ^^^^^ web-1 | 2025-11-25T15:31:17.512193420Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:17.512194632Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:17.512195724Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512196786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:17.512198008Z ret = self._execute_context( web-1 | 2025-11-25T15:31:17.512199090Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512200112Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:17.512201345Z return self._exec_single_context( web-1 | 2025-11-25T15:31:17.512202366Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:17.512203659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:17.512204851Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:17.512205943Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:17.512207135Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:17.512208247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:17.512209460Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:17.512210462Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:17.512212576Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:17.512213648Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:17.512214910Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:17.512216222Z [parameters: ('882b6067419a499b9888083142655f91', '\U00095c5b\x80\x0cÜ\x96', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:17.510912', '2025-11-25 15:31:17.510916')] web-1 | 2025-11-25T15:31:17.512217755Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:17.512355524Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60360] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:17.521053546Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:17.560446825Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:17.564918852Z WARNING 2025-11-25T15:31:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:17.564929061Z WARNING 2025-11-25T15:31:17 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:17.583534938Z INFO 2025-11-25T15:31:17 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:17.598777939Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60442] 400 Bad Request "GET /api/units?orderByNullPosition=last&paginationSeed=%C2%BB%F0%BB%9E%B6&search=null&queryFilter=&perPage=26271&orderBy=null&page=29555 HTTP/1.1" web-1 | 2025-11-25T15:31:17.612707124Z INFO 2025-11-25T15:31:17 - [172.25.0.1:53960] 400 Bad Request "GET /api/households/events/notifications?queryFilter=%08%F2%98%9A%9C%C3%AB%C3%AE%22%C3%95%C3%90%C3%8D%C2%BC%F1%B4%A6%AE&paginationSeed=E%C2%94%C3%88%1F%C3%B2&orderByNullPosition=first&orderDirection=asc&orderBy=null&perPage=-4496 HTTP/1.1" web-1 | 2025-11-25T15:31:17.626348178Z INFO 2025-11-25T15:31:17 - [172.25.0.1:53976] 200 OK "GET /api/households/cookbooks?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:17.650349445Z INFO 2025-11-25T15:31:17 - [172.25.0.1:48086] 200 OK "GET /api/organizers/tools?page=-7558752710582079625 HTTP/1.1" web-1 | 2025-11-25T15:31:17.663512972Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60216] 403 Forbidden "GET /api/admin/users?orderBy=null&orderDirection=asc&queryFilter=%00%F3%A0%AF%B8%3E%C3%B8&paginationSeed=%C3%97%C2%956 HTTP/1.1" web-1 | 2025-11-25T15:31:17.675375647Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60216] 403 Forbidden "GET /api/admin/users?orderBy=%C3%952p HTTP/1.1" web-1 | 2025-11-25T15:31:17.692764127Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60406] 200 OK "GET /api/households/mealplans/rules?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:17.739829772Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:17.765497028Z INFO 2025-11-25T15:31:17 - [172.25.0.1:60406] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:17.928847802Z ERROR 2025-11-25T15:31:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:17.928883739Z ERROR 2025-11-25T15:31:17 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:17.929142786Z INFO 2025-11-25T15:31:17 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:18.083696682Z ERROR 2025-11-25T15:31:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:18.083717972Z ERROR 2025-11-25T15:31:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:18.084129014Z INFO 2025-11-25T15:31:18 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:18.236763446Z ERROR 2025-11-25T15:31:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:18.236770649Z ERROR 2025-11-25T15:31:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:18.237217929Z INFO 2025-11-25T15:31:18 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:18.390855485Z ERROR 2025-11-25T15:31:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:18.390864692Z ERROR 2025-11-25T15:31:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:18.391363609Z INFO 2025-11-25T15:31:18 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:18.550197601Z ERROR 2025-11-25T15:31:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:18.550203372Z ERROR 2025-11-25T15:31:18 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:18.550718910Z INFO 2025-11-25T15:31:18 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:18.594859604Z INFO 2025-11-25T15:31:18 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:18.825120666Z INFO 2025-11-25T15:31:18 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:18.844230278Z INFO 2025-11-25T15:31:18 - [172.25.0.1:60406] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:18.862957512Z INFO 2025-11-25T15:31:18 - [172.25.0.1:60274] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:18.894042571Z INFO 2025-11-25T15:31:18 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:18.922193019Z INFO 2025-11-25T15:31:18 - [172.25.0.1:60442] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:18.946729421Z INFO 2025-11-25T15:31:18 - [172.25.0.1:60274] 200 OK "GET /api/households/mealplans?perPage=10724 HTTP/1.1" web-1 | 2025-11-25T15:31:18.985373934Z INFO 2025-11-25T15:31:18 - [172.25.0.1:53990] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:19.005572651Z INFO 2025-11-25T15:31:19 - [172.25.0.1:48086] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:19.059765028Z INFO 2025-11-25T15:31:19 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:19.074023381Z INFO 2025-11-25T15:31:19 - [172.25.0.1:49426] 200 OK "GET /api/foods?queryFilter=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:19.085971937Z INFO 2025-11-25T15:31:19 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:19.254867202Z ERROR 2025-11-25T15:31:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:19.254878724Z ERROR 2025-11-25T15:31:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:19.255364556Z INFO 2025-11-25T15:31:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:19.319858467Z INFO 2025-11-25T15:31:19 - [172.25.0.1:53996] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:19.456995199Z ERROR 2025-11-25T15:31:19 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:19.457010668Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:19.457012462Z [parameters: ('298d07e8c9ca46f98a011fdfce7c7f9f', '\x8eX\U00043cce舻N\U000fdcb2\x86\U0010dc29\U000dd48d\x93þ§gv\U000b06d5OÝíDïE-ØhÈ+\U000e3eb2', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:19.455765', '2025-11-25 15:31:19.455767')] web-1 | 2025-11-25T15:31:19.457014205Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:19.457014896Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:19.457015447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:19.457016249Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:19.457016820Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:19.457017571Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:19.457018122Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:19.457018733Z web-1 | 2025-11-25T15:31:19.457019254Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:19.457019835Z web-1 | 2025-11-25T15:31:19.457020417Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:19.457020998Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:19.457021619Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:19.457022130Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457022661Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:19.457023282Z self.session.commit() web-1 | 2025-11-25T15:31:19.457023803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:19.457024404Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:19.457030445Z File "", line 2, in commit web-1 | 2025-11-25T15:31:19.457031547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:19.457032259Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:19.457032810Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457033371Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:19.457040534Z self._prepare_impl() web-1 | 2025-11-25T15:31:19.457041115Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:19.457042638Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:19.457043279Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:19.457043871Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457044392Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:19.457045003Z self.session.flush() web-1 | 2025-11-25T15:31:19.457045514Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:19.457046105Z self._flush(objects) web-1 | 2025-11-25T15:31:19.457046616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:19.457047207Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:19.457047718Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457048269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:19.457048870Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:19.457049401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:19.457049992Z flush_context.execute() web-1 | 2025-11-25T15:31:19.457050533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:19.457051134Z rec.execute(self) web-1 | 2025-11-25T15:31:19.457051645Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:19.457052246Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:19.457052797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:19.457053398Z _emit_insert_statements( web-1 | 2025-11-25T15:31:19.457053909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:19.457054551Z result = connection.execute( web-1 | 2025-11-25T15:31:19.457055062Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457055553Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:19.457057186Z return meth( web-1 | 2025-11-25T15:31:19.457057747Z ^^^^^ web-1 | 2025-11-25T15:31:19.457058258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:19.457058889Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:19.457059420Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457059941Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:19.457060572Z ret = self._execute_context( web-1 | 2025-11-25T15:31:19.457061073Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457061574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:19.457062195Z return self._exec_single_context( web-1 | 2025-11-25T15:31:19.457062876Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457063397Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:19.457064028Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:19.457064569Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:19.457065201Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:19.457065772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:19.457066383Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:19.457066874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:19.457067525Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:19.457068046Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:19.457068687Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:19.457069378Z [parameters: ('298d07e8c9ca46f98a011fdfce7c7f9f', '\x8eX\U00043cce舻N\U000fdcb2\x86\U0010dc29\U000dd48d\x93þ§gv\U000b06d5OÝíDïE-ØhÈ+\U000e3eb2', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:19.455765', '2025-11-25 15:31:19.455767')] web-1 | 2025-11-25T15:31:19.457070370Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:19.457174005Z ERROR 2025-11-25T15:31:19 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:19.457188452Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:19.457191177Z [parameters: ('298d07e8c9ca46f98a011fdfce7c7f9f', '\x8eX\U00043cce舻N\U000fdcb2\x86\U0010dc29\U000dd48d\x93þ§gv\U000b06d5OÝíDïE-ØhÈ+\U000e3eb2', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:19.455765', '2025-11-25 15:31:19.455767')] web-1 | 2025-11-25T15:31:19.457202118Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:19.457203490Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:19.457204642Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:19.457206125Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:19.457207478Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:19.457208870Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:19.457210013Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:19.457211255Z web-1 | 2025-11-25T15:31:19.457212307Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:19.457213459Z web-1 | 2025-11-25T15:31:19.457214471Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:19.457215733Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:19.457217106Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:19.457218128Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457219210Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:19.457220442Z self.session.commit() web-1 | 2025-11-25T15:31:19.457221494Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:19.457222706Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:19.457223758Z File "", line 2, in commit web-1 | 2025-11-25T15:31:19.457225181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:19.457226504Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:19.457227586Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457228597Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:19.457229750Z self._prepare_impl() web-1 | 2025-11-25T15:31:19.457230832Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:19.457232715Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:19.457233968Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:19.457235030Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457236102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:19.457237354Z self.session.flush() web-1 | 2025-11-25T15:31:19.457238386Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:19.457241271Z self._flush(objects) web-1 | 2025-11-25T15:31:19.457242353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:19.457243495Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:19.457244547Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457245589Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:19.457246832Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:19.457247884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:19.457249046Z flush_context.execute() web-1 | 2025-11-25T15:31:19.457250068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:19.457251240Z rec.execute(self) web-1 | 2025-11-25T15:31:19.457252242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:19.457253394Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:19.457254476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:19.457255658Z _emit_insert_statements( web-1 | 2025-11-25T15:31:19.457256710Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:19.457257963Z result = connection.execute( web-1 | 2025-11-25T15:31:19.457259005Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457260036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:19.457261239Z return meth( web-1 | 2025-11-25T15:31:19.457262281Z ^^^^^ web-1 | 2025-11-25T15:31:19.457263273Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:19.457264525Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:19.457265597Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457266659Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:19.457267901Z ret = self._execute_context( web-1 | 2025-11-25T15:31:19.457268923Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457269945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:19.457271147Z return self._exec_single_context( web-1 | 2025-11-25T15:31:19.457272410Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:19.457273522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:19.457275766Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:19.457276928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:19.457278150Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:19.457279263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:19.457280455Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:19.457281477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:19.457282709Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:19.457283781Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:19.457285023Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:19.457286276Z [parameters: ('298d07e8c9ca46f98a011fdfce7c7f9f', '\x8eX\U00043cce舻N\U000fdcb2\x86\U0010dc29\U000dd48d\x93þ§gv\U000b06d5OÝíDïE-ØhÈ+\U000e3eb2', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:19.455765', '2025-11-25 15:31:19.455767')] web-1 | 2025-11-25T15:31:19.457288239Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:19.457424555Z INFO 2025-11-25T15:31:19 - [172.25.0.1:60360] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:19.470265717Z INFO 2025-11-25T15:31:19 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:19.536347048Z INFO 2025-11-25T15:31:19 - [172.25.0.1:53996] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:19.695498437Z ERROR 2025-11-25T15:31:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:19.695520128Z ERROR 2025-11-25T15:31:19 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:19.696010479Z INFO 2025-11-25T15:31:19 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:19.714269614Z INFO 2025-11-25T15:31:19 - [172.25.0.1:54008] 400 Bad Request "GET /api/households/recipe-actions?perPage=22084&orderByNullPosition=last&paginationSeed=null&queryFilter=null&orderBy=%F0%A0%B9%98%F1%9B%93%82&page=46&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:19.728943617Z INFO 2025-11-25T15:31:19 - [172.25.0.1:54008] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderBy=&perPage=-1483&orderDirection=asc&paginationSeed=%067%F2%A4%82%97%F1%A7%8D%A5.%C3%97%C2%AB%22%F2%AE%85%AD%C2%8B%F2%80%99%BEGL%C3%AB&page=1488027200&queryFilter=&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:19.749770494Z INFO 2025-11-25T15:31:19 - [172.25.0.1:54008] 400 Bad Request "GET /api/households/recipe-actions?page=-98&orderByNullPosition=first&paginationSeed=null&orderBy=null&queryFilter=null&perPage=4373047037454279221&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:19.763471470Z INFO 2025-11-25T15:31:19 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%03X%01%16/recipe/%C2%9F%C3%AAE/delete HTTP/1.1" web-1 | 2025-11-25T15:31:19.783666922Z INFO 2025-11-25T15:31:19 - [172.25.0.1:54008] 200 OK "GET /api/households/recipe-actions?perPage=-16610 HTTP/1.1" web-1 | 2025-11-25T15:31:19.803929639Z INFO 2025-11-25T15:31:19 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/J%60%F4%8B%B5%A0/recipe/%F2%8F%84%9B/delete HTTP/1.1" web-1 | 2025-11-25T15:31:19.821743047Z INFO 2025-11-25T15:31:19 - [172.25.0.1:48086] 200 OK "GET /api/organizers/tools?paginationSeed=-bH&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:19.836367117Z INFO 2025-11-25T15:31:19 - [172.25.0.1:54020] 422 Unprocessable Entity "POST /api/households/shopping/lists/%3D%C3%AC%C3%9B/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:19.870265698Z INFO 2025-11-25T15:31:19 - [172.25.0.1:54026] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:19.887013045Z INFO 2025-11-25T15:31:19 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:19.899385076Z INFO 2025-11-25T15:31:19 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:19.910681006Z INFO 2025-11-25T15:31:19 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:19.925697763Z INFO 2025-11-25T15:31:19 - [172.25.0.1:54038] 422 Unprocessable Entity "POST /api/households/shopping/lists/L%28%C2%8Bm/recipe/a HTTP/1.1" web-1 | 2025-11-25T15:31:20.017038184Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60262] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:20.172964087Z ERROR 2025-11-25T15:31:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:20.172994794Z ERROR 2025-11-25T15:31:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:20.173423139Z INFO 2025-11-25T15:31:20 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:20.333210712Z ERROR 2025-11-25T15:31:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:20.333221994Z ERROR 2025-11-25T15:31:20 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:20.333710651Z INFO 2025-11-25T15:31:20 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:20.350760115Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60202] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:20.386569304Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:20.413379606Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60284] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:20.440964772Z INFO 2025-11-25T15:31:20 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:20.488489210Z INFO 2025-11-25T15:31:20 - [172.25.0.1:54020] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%8Am%C2%98%C2%A9%04%C2%90%C3%AB%0C%F2%B5%86%A6%C2%A1O%C2%98%14%C2%B6%3F%F1%AA%98%BC%C2%9D%10/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:20.500845371Z INFO 2025-11-25T15:31:20 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:20.522363305Z INFO 2025-11-25T15:31:20 - [172.25.0.1:53976] 400 Bad Request "GET /api/households/cookbooks?perPage=30748&paginationSeed=%C2%A8%F2%85%84%BBC&page=-8881494691155100394&orderBy=%F1%B9%90%B0%C2%9FJ%10%C2%A4&orderDirection=desc&queryFilter=m%3A%C2%B9%03%F3%BF%89%82z&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:20.531831534Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:20.540720114Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:20.554173906Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60202] 422 Unprocessable Entity "GET /api/comments?orderDirection=asc&orderByNullPosition=null&page=201&perPage=15088&paginationSeed=null&queryFilter=&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:20.564832450Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:20.582164134Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?page=-11723&perPage=79&queryFilter=null&orderDirection=asc&orderBy=%2B0.0&orderByNullPosition=null&paginationSeed=%C3%A9%C3%99%C2%A7%C3%A5%C3%A7 HTTP/1.1" web-1 | 2025-11-25T15:31:20.598623840Z INFO 2025-11-25T15:31:20 - [172.25.0.1:53960] 422 Unprocessable Entity "GET /api/households/events/notifications?orderDirection=asc&queryFilter=null&orderByNullPosition=null&page=-65&orderBy=null&perPage=7629&paginationSeed=%03a%C3%BC HTTP/1.1" web-1 | 2025-11-25T15:31:20.616843060Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?paginationSeed=%F0%97%94%83b%C2%BE&queryFilter=%7F%F3%91%94%8AN&orderBy=null&page=-125&orderDirection=desc&perPage=13304&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:20.632235603Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:20.696925622Z ERROR 2025-11-25T15:31:20 - Error processing query for Repo model=RecipeComment schema=RecipeCommentOut web-1 | 2025-11-25T15:31:20.696946822Z ERROR 2025-11-25T15:31:20 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:20.696925421Z ERROR 2025-11-25T15:31:20 - Error processing query for Repo model=RecipeComment schema=RecipeCommentOut web-1 | 2025-11-25T15:31:20.696952292Z ERROR 2025-11-25T15:31:20 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:20.697455086Z INFO 2025-11-25T15:31:20 - [172.25.0.1:60202] 500 Internal Server Error "GET /api/comments?page=23986465894350562044340541364015023535&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:20.698779072Z ERROR 2025-11-25T15:31:20 - Exception in ASGI application web-1 | 2025-11-25T15:31:20.698783911Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:20.698784903Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:20.698785735Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:20.698793038Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698793850Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:20.698794581Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:20.698795192Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698795733Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:20.698796364Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:20.698796905Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:20.698797547Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:20.698798078Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:20.698798699Z raise exc web-1 | 2025-11-25T15:31:20.698799220Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:20.698800222Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:20.698801053Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:20.698801995Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:20.698802857Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:20.698803798Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:20.698804650Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:20.698805592Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:20.698806363Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:20.698807315Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:20.698807976Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:20.698808638Z raise exc web-1 | 2025-11-25T15:31:20.698809128Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:20.698809730Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:20.698810581Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:20.698811202Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:20.698811733Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:20.698812344Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:20.698812886Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:20.698814489Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:20.698815060Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:20.698815651Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:20.698816182Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:20.698816823Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:20.698817394Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:20.698818045Z raise exc web-1 | 2025-11-25T15:31:20.698818596Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:20.698819207Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:20.698819748Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:20.698820350Z response = await f(request) web-1 | 2025-11-25T15:31:20.698816432Z ERROR 2025-11-25T15:31:20 - Exception in ASGI application web-1 | 2025-11-25T15:31:20.698823515Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:20.698825359Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:20.698827262Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:20.698828545Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698829647Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:20.698830859Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:20.698831981Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698833174Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:20.698834466Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:20.698835578Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:20.698836730Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:20.698837872Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:20.698839125Z raise exc web-1 | 2025-11-25T15:31:20.698840247Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:20.698841479Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:20.698842541Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:20.698843804Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:20.698853642Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:20.698855005Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:20.698856087Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:20.698857249Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:20.698858341Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:20.698859553Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:20.698860685Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:20.698861958Z raise exc web-1 | 2025-11-25T15:31:20.698862960Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:20.698864172Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:20.698865524Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:20.698866737Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:20.698867819Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:20.698869011Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:20.698870093Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:20.698871315Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:20.698872387Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:20.698873539Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:20.698874591Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:20.698875734Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:20.698876916Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:20.698878068Z raise exc web-1 | 2025-11-25T15:31:20.698879090Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:20.698880282Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:20.698820870Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698882156Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:20.698882817Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:20.698881354Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:20.698883358Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698885672Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:20.698886353Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:20.698887165Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698884179Z response = await f(request) web-1 | 2025-11-25T15:31:20.698887856Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:20.698888648Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698889028Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:20.698889870Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:20.698890361Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698891052Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:20.698891423Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:20.698892214Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698892776Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:20.698893387Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:20.698893797Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698894689Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:20.698895300Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:20.698896462Z return await future web-1 | 2025-11-25T15:31:20.698895821Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698897003Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698897795Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:20.698898326Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:20.698898997Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:20.698899348Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:20.698900710Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698900139Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698901271Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:31:20.698902313Z response = self.repo.page_all( web-1 | 2025-11-25T15:31:20.698902854Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698902033Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:20.698907303Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:20.698908595Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698909898Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:20.698911240Z return await future web-1 | 2025-11-25T15:31:20.698912302Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698913304Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:20.698914476Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:20.698915538Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698916590Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py", line 45, in get_all web-1 | 2025-11-25T15:31:20.698917823Z response = self.repo.page_all( web-1 | 2025-11-25T15:31:20.698918895Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698919987Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:31:20.698925858Z raise e web-1 | 2025-11-25T15:31:20.698926990Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:31:20.698928192Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:31:20.698929384Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698930466Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:31:20.698931648Z return self._execute_internal( web-1 | 2025-11-25T15:31:20.698932700Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698933783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:31:20.698934975Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:31:20.698936097Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698937179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:31:20.698938411Z result = conn.execute( web-1 | 2025-11-25T15:31:20.698939483Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698940485Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:20.698941687Z return meth( web-1 | 2025-11-25T15:31:20.698942709Z ^^^^^ web-1 | 2025-11-25T15:31:20.698943701Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:20.698944913Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:20.698945985Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698947017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:20.698949702Z ret = self._execute_context( web-1 | 2025-11-25T15:31:20.698950814Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698951876Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:20.698952999Z return self._exec_single_context( web-1 | 2025-11-25T15:31:20.698954111Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698955313Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:20.698956505Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:20.698957537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:20.698958749Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:31:20.698959821Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:20.698961034Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:20.698962096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:20.698963258Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:20.698903365Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:31:20.698964330Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:20.698964951Z raise e web-1 | 2025-11-25T15:31:20.698965993Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:31:20.698966604Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:31:20.698967185Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698968057Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:31:20.698968648Z return self._execute_internal( web-1 | 2025-11-25T15:31:20.698969129Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698969650Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:31:20.698970261Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:31:20.698970832Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698971383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:31:20.698971984Z result = conn.execute( web-1 | 2025-11-25T15:31:20.698972505Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698972986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:20.698974359Z return meth( web-1 | 2025-11-25T15:31:20.698974940Z ^^^^^ web-1 | 2025-11-25T15:31:20.698975441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:20.698976032Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:20.698976563Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698977084Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:20.698977685Z ret = self._execute_context( web-1 | 2025-11-25T15:31:20.698978216Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698978727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:20.698979308Z return self._exec_single_context( web-1 | 2025-11-25T15:31:20.698979819Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.698980520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:20.698981121Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:20.698981652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:20.698982243Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:31:20.698982764Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:20.698983356Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:20.698983867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:20.698984458Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:20.698984979Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:20.728416182Z INFO 2025-11-25T15:31:20 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:20.955801826Z INFO 2025-11-25T15:31:20 - [172.25.0.1:53996] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:20.973319208Z ERROR 2025-11-25T15:31:20 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:20.973332283Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:20.973334888Z [parameters: ('f85fa3b87c704b9dae33dafa09268680', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '>', '', 0, '2025-11-25 15:31:20.971778', '2025-11-25 15:31:20.971782')] web-1 | 2025-11-25T15:31:20.973336902Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:20.973338204Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:20.973339406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:20.973340929Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:20.973349525Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:20.973351118Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:20.973352310Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:20.973353513Z web-1 | 2025-11-25T15:31:20.973354575Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:20.973355667Z web-1 | 2025-11-25T15:31:20.973356649Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:20.973357761Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:20.973359364Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:20.973361057Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973362810Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:20.973364744Z self.session.commit() web-1 | 2025-11-25T15:31:20.973366367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:20.973367960Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:20.973369393Z File "", line 2, in commit web-1 | 2025-11-25T15:31:20.973371076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:20.973372789Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:20.973374011Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973375153Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:20.973376426Z self._prepare_impl() web-1 | 2025-11-25T15:31:20.973377458Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:20.973378680Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:20.973379882Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:20.973380934Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973382026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:20.973383890Z self.session.flush() web-1 | 2025-11-25T15:31:20.973385052Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:20.973386204Z self._flush(objects) web-1 | 2025-11-25T15:31:20.973387246Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:20.973389100Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:20.973390302Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973391334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:20.973394470Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:20.973395642Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:20.973396854Z flush_context.execute() web-1 | 2025-11-25T15:31:20.973397916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:20.973399118Z rec.execute(self) web-1 | 2025-11-25T15:31:20.973400120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:20.973401523Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:20.973402625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:20.973403807Z _emit_insert_statements( web-1 | 2025-11-25T15:31:20.973404829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:20.973406172Z result = connection.execute( web-1 | 2025-11-25T15:31:20.973407224Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973408266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:20.973409478Z return meth( web-1 | 2025-11-25T15:31:20.973410480Z ^^^^^ web-1 | 2025-11-25T15:31:20.973411492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:20.973412724Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:20.973413806Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973414868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:20.973416090Z ret = self._execute_context( web-1 | 2025-11-25T15:31:20.973417142Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973418134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:20.973419356Z return self._exec_single_context( web-1 | 2025-11-25T15:31:20.973420408Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973421440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:20.973422723Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:20.973424115Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:20.973425418Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:20.973426600Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:20.973427812Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:20.973430147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:20.973431429Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:20.973432451Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:20.973433663Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:20.973435346Z [parameters: ('f85fa3b87c704b9dae33dafa09268680', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '>', '', 0, '2025-11-25 15:31:20.971778', '2025-11-25 15:31:20.971782')] web-1 | 2025-11-25T15:31:20.973437380Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:20.973463129Z ERROR 2025-11-25T15:31:20 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:20.973472817Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:20.973475211Z [parameters: ('f85fa3b87c704b9dae33dafa09268680', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '>', '', 0, '2025-11-25 15:31:20.971778', '2025-11-25 15:31:20.971782')] web-1 | 2025-11-25T15:31:20.973476995Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:20.973478257Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:20.973479459Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:20.973480942Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:20.973482285Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:20.973483647Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:20.973484759Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:20.973485911Z web-1 | 2025-11-25T15:31:20.973486953Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:20.973488075Z web-1 | 2025-11-25T15:31:20.973489047Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:20.973490129Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:20.973491452Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:20.973492484Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973493536Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:20.973494778Z self.session.commit() web-1 | 2025-11-25T15:31:20.973495840Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:20.973497082Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:20.973498204Z File "", line 2, in commit web-1 | 2025-11-25T15:31:20.973499497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:20.973508885Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:20.973510307Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973511349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:20.973512612Z self._prepare_impl() web-1 | 2025-11-25T15:31:20.973513653Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:20.973514826Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:20.973516048Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:20.973517080Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973518202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:20.973520055Z self.session.flush() web-1 | 2025-11-25T15:31:20.973521158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:20.973522420Z self._flush(objects) web-1 | 2025-11-25T15:31:20.973528261Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:20.973529533Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:20.973530555Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973531567Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:20.973532829Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:20.973533881Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:20.973535074Z flush_context.execute() web-1 | 2025-11-25T15:31:20.973536106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:20.973537288Z rec.execute(self) web-1 | 2025-11-25T15:31:20.973538290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:20.973539482Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:20.973540554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:20.973541796Z _emit_insert_statements( web-1 | 2025-11-25T15:31:20.973542818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:20.973544071Z result = connection.execute( web-1 | 2025-11-25T15:31:20.973545133Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973546155Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:20.973547347Z return meth( web-1 | 2025-11-25T15:31:20.973548349Z ^^^^^ web-1 | 2025-11-25T15:31:20.973551164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:20.973552476Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:20.973553598Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973554681Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:20.973555923Z ret = self._execute_context( web-1 | 2025-11-25T15:31:20.973556935Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973557947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:20.973559179Z return self._exec_single_context( web-1 | 2025-11-25T15:31:20.973560241Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:20.973561303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:20.973562475Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:20.973563808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:20.973565100Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:20.973566312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:20.973567505Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:20.973568486Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:20.973569709Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:20.973570851Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:20.973572023Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:20.973573255Z [parameters: ('f85fa3b87c704b9dae33dafa09268680', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '>', '', 0, '2025-11-25 15:31:20.971778', '2025-11-25 15:31:20.971782')] web-1 | 2025-11-25T15:31:20.973574618Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:20.973759966Z INFO 2025-11-25T15:31:20 - [172.25.0.1:53990] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:21.012190918Z INFO 2025-11-25T15:31:21 - [172.25.0.1:49426] 200 OK "GET /api/foods?page=-4452&orderDirection=asc&perPage=-38&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:31:21.070194812Z INFO 2025-11-25T15:31:21 - [172.25.0.1:53996] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:21.086443032Z INFO 2025-11-25T15:31:21 - [172.25.0.1:60274] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:21.103396977Z INFO 2025-11-25T15:31:21 - [172.25.0.1:60406] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=null&queryFilter=%F1%98%AE%82%0Df HTTP/1.1" web-1 | 2025-11-25T15:31:21.120940197Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?page=-12247&paginationSeed=null&queryFilter=null&orderDirection=asc&orderBy=null&perPage=-332369782&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:21.148317975Z INFO 2025-11-25T15:31:21 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:21.172135968Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54054] 403 Forbidden "GET /api/admin/households?orderBy=null&queryFilter=%F0%A5%88%96iI%C2%AA%24%F2%B6%B3%B0%C3%BE%27%C2%9F%C3%9C%7D%7F%C2%89&orderByNullPosition=first&page=28761&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:21.185734773Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54070] 403 Forbidden "GET /api/admin/groups?queryFilter=%F1%82%BE%9Bm%C2%A4%C2%A6%C2%99%C2%8B%F2%B3%9E%B03%C3%97%C2%8C%13d%C2%92%E7%B1%9Ab%3B%C2%87&orderByNullPosition=last&orderDirection=asc&orderBy=null&paginationSeed=%F1%B1%A3%801%C3%BCk%3B%10%12%C2%8E%F4%86%85%AE%F0%93%86%97&page=-12305&perPage=94 HTTP/1.1" web-1 | 2025-11-25T15:31:21.202687615Z INFO 2025-11-25T15:31:21 - [172.25.0.1:60274] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null&queryFilter=B%F3%99%A2%9F&page=-3205901878977108069&orderDirection=asc&paginationSeed=%F2%A8%86%84%F2%8D%81%B6nt&perPage=201&orderBy=null&end_date=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:21.222642565Z INFO 2025-11-25T15:31:21 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:21.253018592Z INFO 2025-11-25T15:31:21 - [172.25.0.1:60262] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:21.254481098Z ERROR 2025-11-25T15:31:21 - Exception in ASGI application web-1 | 2025-11-25T15:31:21.254487260Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:21.254489023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:21.254490736Z dialect.do_execute( web-1 | 2025-11-25T15:31:21.254496347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:21.254497679Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:21.254498792Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:31:21.254499984Z web-1 | 2025-11-25T15:31:21.254501366Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:21.254502559Z web-1 | 2025-11-25T15:31:21.254503581Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:21.254504653Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:21.254505855Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:21.254507007Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254508189Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:21.254509361Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:21.254517346Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254518699Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:21.254519891Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:21.254520913Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:21.254522025Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:21.254523067Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:21.254524269Z raise exc web-1 | 2025-11-25T15:31:21.254525301Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:21.254526484Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:21.254527495Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:21.254528668Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:21.254529760Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:21.254530962Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:21.254532014Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:21.254533226Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:21.254534669Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:21.254535921Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:21.254537033Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:21.254538216Z raise exc web-1 | 2025-11-25T15:31:21.254539207Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:21.254540340Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:21.254541392Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:21.254542594Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:21.254543606Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:21.254544778Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:21.254545830Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:21.254546982Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:21.254548004Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:21.254551010Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:21.254552763Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:21.254553945Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:21.254555147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:21.254556300Z raise exc web-1 | 2025-11-25T15:31:21.254557331Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:21.254558484Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:21.254559485Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:21.254560628Z response = await f(request) web-1 | 2025-11-25T15:31:21.254561710Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254562732Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:21.254563904Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:21.254565016Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254566118Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:21.254567290Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:21.254568412Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254569645Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:21.254570967Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:21.254572069Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254573151Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:21.254574313Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:21.254575405Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254576477Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:21.254577900Z return await future web-1 | 2025-11-25T15:31:21.254578992Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254580064Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:21.254581236Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:21.254582278Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254583340Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:31:21.254584583Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:31:21.254586727Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254587909Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:31:21.254589181Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:31:21.254590343Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254591395Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:21.254592568Z self.session.commit() web-1 | 2025-11-25T15:31:21.254593640Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:21.254594852Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:21.254595884Z File "", line 2, in commit web-1 | 2025-11-25T15:31:21.254597337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:21.254598649Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:21.254599841Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254600883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:21.254602226Z self._prepare_impl() web-1 | 2025-11-25T15:31:21.254603288Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:21.254604520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:21.254605883Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:21.254607005Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254608317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:21.254609660Z self.session.flush() web-1 | 2025-11-25T15:31:21.254610752Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:21.254611904Z self._flush(objects) web-1 | 2025-11-25T15:31:21.254612956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:21.254614088Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:21.254615140Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254616182Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:21.254617404Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:21.254618536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:21.254619719Z flush_context.execute() web-1 | 2025-11-25T15:31:21.254620751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:21.254622915Z rec.execute(self) web-1 | 2025-11-25T15:31:21.254623987Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:21.254618406Z ERROR 2025-11-25T15:31:21 - Exception in ASGI application web-1 | 2025-11-25T15:31:21.254631881Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:21.254634446Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:21.254636380Z dialect.do_execute( web-1 | 2025-11-25T15:31:21.254637702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:21.254639225Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:21.254640377Z sqlite3.ProgrammingError: Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:31:21.254641540Z web-1 | 2025-11-25T15:31:21.254642632Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:21.254643754Z web-1 | 2025-11-25T15:31:21.254644746Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:21.254645948Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:21.254647280Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:21.254648483Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254649575Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:21.254650747Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:21.254651769Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254652791Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:21.254653953Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:21.254655015Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:21.254656528Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:21.254657660Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:21.254658882Z raise exc web-1 | 2025-11-25T15:31:21.254659974Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:21.254661106Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:21.254662178Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:21.254663341Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:21.254664423Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:21.254665615Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:21.254674221Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:21.254675624Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:21.254677267Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:21.254678569Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:21.254679771Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:21.254680964Z raise exc web-1 | 2025-11-25T15:31:21.254682036Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:21.254683218Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:21.254684260Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:21.254685452Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:21.254686524Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:21.254687736Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:21.254688788Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:21.254689971Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:21.254626061Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:21.254691063Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:21.254693237Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:21.254692405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:21.254694339Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:21.254695411Z _emit_insert_statements( web-1 | 2025-11-25T15:31:21.254696332Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:21.254697435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:31:21.254698266Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:21.254700220Z raise exc web-1 | 2025-11-25T15:31:21.254699488Z result = connection.execute( web-1 | 2025-11-25T15:31:21.254701282Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:21.254702173Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254703235Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:21.254704117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:21.254705169Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:21.254707453Z return meth( web-1 | 2025-11-25T15:31:21.254708656Z response = await f(request) web-1 | 2025-11-25T15:31:21.254709487Z ^^^^^ web-1 | 2025-11-25T15:31:21.254710559Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254711301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:21.254712343Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:21.254713394Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:21.254714266Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:21.254715248Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254716140Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254717071Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:21.254717993Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:21.254719045Z ret = self._execute_context( web-1 | 2025-11-25T15:31:21.254719947Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:21.254720838Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254721900Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254722642Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:31:21.254724024Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:21.254725347Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:21.254724626Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:31:21.254727261Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254726569Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254728583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:31:21.254729144Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:21.254729986Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:21.254731108Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:21.254731829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:21.254733001Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254733773Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:21.254734835Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:21.254737660Z return await future web-1 | 2025-11-25T15:31:21.254736839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:21.254738702Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254739724Z dialect.do_execute( web-1 | 2025-11-25T15:31:21.254740485Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:21.254742469Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:21.254741607Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:21.254743561Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254744433Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:21.254745425Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:31:21.254746296Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:31:21.254747438Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:31:21.254748250Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:31:21.254749382Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254751346Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:31:21.254752598Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:31:21.254750384Z [parameters: ('db19b4ad1ed147ffba9c91d230b3a1f5', 'ù\U001020b2Oë@', [['\U000f68f2𣯃\x9e', {}, '\x167\x15$P<à\x9cþ\x91´\U000e39d2\U000975d2\U000d1395^(ÔE\U0010cecd>\x88R3\U0003d189'], {'(\U0009cf5b\x03Õ-\U00039bae\x90\x93$É': -20702}, [[':{\x07ê\x16\U000b2784', '']]], '2025-11-25 15:31:21.252530', '2025-11-25 15:31:21.252531')] web-1 | 2025-11-25T15:31:21.254753750Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254754592Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:31:21.254755614Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:21.254757618Z self.session.commit() web-1 | 2025-11-25T15:31:21.254758730Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:21.254759912Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:21.254760964Z File "", line 2, in commit web-1 | 2025-11-25T15:31:21.254762457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:21.254765703Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:21.254766875Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254767947Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:21.254769099Z self._prepare_impl() web-1 | 2025-11-25T15:31:21.254770141Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:21.254771383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:21.254772606Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:21.254773718Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254775030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:21.254776383Z self.session.flush() web-1 | 2025-11-25T15:31:21.254777415Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:21.254778547Z self._flush(objects) web-1 | 2025-11-25T15:31:21.254779539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:21.254780711Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:21.254781793Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254782865Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:21.254784077Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:21.254785169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:21.254786311Z flush_context.execute() web-1 | 2025-11-25T15:31:21.254787313Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:21.254788455Z rec.execute(self) web-1 | 2025-11-25T15:31:21.254789467Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:21.254790619Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:21.254791702Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:21.254792884Z _emit_insert_statements( web-1 | 2025-11-25T15:31:21.254793906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:31:21.254795108Z result = connection.execute( web-1 | 2025-11-25T15:31:21.254796170Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254797182Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:21.254798394Z return meth( web-1 | 2025-11-25T15:31:21.254799426Z ^^^^^ web-1 | 2025-11-25T15:31:21.254801720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:21.254802963Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:21.254804035Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254805087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:21.254806269Z ret = self._execute_context( web-1 | 2025-11-25T15:31:21.254807311Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254808333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:31:21.254809545Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:31:21.254810717Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:21.254812000Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:31:21.254813282Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:21.254814304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:21.254815506Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:21.254816688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:21.254817881Z dialect.do_execute( web-1 | 2025-11-25T15:31:21.254818893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:21.254820145Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:21.254821177Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'list' is not supported web-1 | 2025-11-25T15:31:21.254822449Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:31:21.254823822Z [parameters: ('db19b4ad1ed147ffba9c91d230b3a1f5', 'ù\U001020b2Oë@', [['\U000f68f2𣯃\x9e', {}, '\x167\x15$P<à\x9cþ\x91´\U000e39d2\U000975d2\U000d1395^(ÔE\U0010cecd>\x88R3\U0003d189'], {'(\U0009cf5b\x03Õ-\U00039bae\x90\x93$É': -20702}, [[':{\x07ê\x16\U000b2784', '']]], '2025-11-25 15:31:21.252530', '2025-11-25 15:31:21.252531')] web-1 | 2025-11-25T15:31:21.254827158Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:31:21.413526980Z ERROR 2025-11-25T15:31:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:21.413530587Z ERROR 2025-11-25T15:31:21 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:21.414028712Z INFO 2025-11-25T15:31:21 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:21.427272821Z INFO 2025-11-25T15:31:21 - [172.25.0.1:53960] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:21.444011340Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54078] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=%F1%9E%8C%89%F3%97%B7%B6 HTTP/1.1" web-1 | 2025-11-25T15:31:21.456483249Z INFO 2025-11-25T15:31:21 - [172.25.0.1:60248] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:21.471820728Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54070] 403 Forbidden "GET /api/admin/groups?paginationSeed=%C2%9D&orderByNullPosition=last&page=22311&orderBy=sh%C3%9A%C2%92%F1%A7%BB%9F%C2%86%C3%9E%C2%9Bk%0D&queryFilter=%F0%9C%9A%90%F1%AD%A8%85%F0%9F%AF%AC%C3%882R%0F%3D%C3%B1&perPage=18395&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:21.543327487Z INFO 2025-11-25T15:31:21 - [172.25.0.1:53996] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:21.563787475Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?queryFilter=null&perPage=-1857277108&orderDirection=asc&page=-23766&orderByNullPosition=null&paginationSeed=%C3%87&orderBy=4%F0%9E%8F%A2%24 HTTP/1.1" web-1 | 2025-11-25T15:31:21.649045876Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54082] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:21.731905402Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54082] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:21.746274573Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54070] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:21.792881898Z INFO 2025-11-25T15:31:21 - [172.25.0.1:60284] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:21.805269569Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54020] 422 Unprocessable Entity "POST /api/households/shopping/lists/%11%C2%8A%C3%8F%C3%BC%05%C2%A6DcG%C2%B8%F1%97%A2%94%F3%AB%80%95%C3%93%C3%95%C3%A4%C3%A9H%F0%AC%A3%84/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:21.823689807Z INFO 2025-11-25T15:31:21 - [172.25.0.1:60350] 400 Bad Request "GET /api/households/webhooks?page=-5912&queryFilter=null&orderBy=null&paginationSeed=&orderDirection=desc&orderByNullPosition=first&perPage=201 HTTP/1.1" web-1 | 2025-11-25T15:31:21.846350427Z INFO 2025-11-25T15:31:21 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:21.865609119Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54008] 200 OK "GET /api/households/recipe-actions?paginationSeed=null&page=-2956 HTTP/1.1" web-1 | 2025-11-25T15:31:21.946935716Z INFO 2025-11-25T15:31:21 - [172.25.0.1:60442] 200 OK "GET /api/units?search=null&perPage=-29326&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:21.960314878Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54070] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:21.971553842Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54070] 403 Forbidden "GET /api/admin/groups?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:21.989461407Z INFO 2025-11-25T15:31:21 - [172.25.0.1:54092] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:22.006450918Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54008] 200 OK "GET /api/households/recipe-actions?queryFilter=&paginationSeed=null&orderDirection=asc&page=201 HTTP/1.1" web-1 | 2025-11-25T15:31:22.026115432Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54070] 403 Forbidden "GET /api/admin/groups?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:22.044787843Z INFO 2025-11-25T15:31:22 - [172.25.0.1:60274] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:22.061794397Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54092] 400 Bad Request "GET /api/comments?queryFilter=null&perPage=-26405&page=22909&orderDirection=desc&orderBy=Z%C3%BC%C3%AF&paginationSeed=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:22.076835881Z INFO 2025-11-25T15:31:22 - [172.25.0.1:53976] 400 Bad Request "GET /api/households/cookbooks?orderByNullPosition=last&orderBy=%17%14%C2%B6%C3%AA%F1%97%A6%8C%F0%AB%A2%93%C2%9FG%C2%80%C3%80%F3%B4%B8%B2%F3%96%85%B2&perPage=-7219&queryFilter=%F1%AC%AB%81%5Ek%40%F1%BA%A0%86&paginationSeed=null&orderDirection=asc&page=200 HTTP/1.1" web-1 | 2025-11-25T15:31:22.113495877Z INFO 2025-11-25T15:31:22 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:22.126600895Z INFO 2025-11-25T15:31:22 - [172.25.0.1:60248] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:22.132195390Z WARNING 2025-11-25T15:31:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:22.132206140Z WARNING 2025-11-25T15:31:22 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:22.144314436Z INFO 2025-11-25T15:31:22 - [172.25.0.1:53976] 400 Bad Request "GET /api/households/cookbooks?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:22.162824072Z INFO 2025-11-25T15:31:22 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?search=null&orderBy=null&paginationSeed=%2B&orderDirection=asc&page=97&queryFilter=%C2%A6%F3%B4%84%B0&orderByNullPosition=last&perPage=-4149088200557211286 HTTP/1.1" web-1 | 2025-11-25T15:31:22.179986789Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54092] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:22.197441924Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54054] 403 Forbidden "GET /api/admin/households?page=25556&paginationSeed=%E8%9B%BC%C2%9A&perPage=-19991&orderBy=&orderByNullPosition=null&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:22.357818816Z ERROR 2025-11-25T15:31:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:22.357833213Z ERROR 2025-11-25T15:31:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:22.358343150Z INFO 2025-11-25T15:31:22 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:22.388984225Z INFO 2025-11-25T15:31:22 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:22.446649734Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54026] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:22.468827487Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54092] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&page=127&paginationSeed=null&perPage=-28682 HTTP/1.1" web-1 | 2025-11-25T15:31:22.484652472Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54108] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:22.562480360Z INFO 2025-11-25T15:31:22 - [172.25.0.1:53996] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:22.717877721Z ERROR 2025-11-25T15:31:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:22.717897899Z ERROR 2025-11-25T15:31:22 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:22.720167140Z INFO 2025-11-25T15:31:22 - [172.25.0.1:44660] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:22.739609186Z INFO 2025-11-25T15:31:22 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:22.756064705Z INFO 2025-11-25T15:31:22 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?queryFilter=null&orderByNullPosition=null&page=15096&perPage=-28612&orderDirection=asc&orderBy=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:22.795597235Z INFO 2025-11-25T15:31:22 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:22.814176321Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54108] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:22.829389808Z INFO 2025-11-25T15:31:22 - [172.25.0.1:60406] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:22.853738227Z ERROR 2025-11-25T15:31:22 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:22.853746553Z ERROR 2025-11-25T15:31:22 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:22.854143388Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54118] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:22.935685029Z INFO 2025-11-25T15:31:22 - [172.25.0.1:53996] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:22.952211792Z INFO 2025-11-25T15:31:22 - [172.25.0.1:60274] 422 Unprocessable Entity "GET /api/households/mealplans?page=9035&start_date=null&orderBy=i&orderDirection=desc&paginationSeed=&queryFilter=null&perPage=-7684366674018848399 HTTP/1.1" web-1 | 2025-11-25T15:31:22.969376051Z INFO 2025-11-25T15:31:22 - [172.25.0.1:60274] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:22.996331506Z INFO 2025-11-25T15:31:22 - [172.25.0.1:54124] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:23.013383184Z INFO 2025-11-25T15:31:23 - [172.25.0.1:53976] 422 Unprocessable Entity "GET /api/households/cookbooks?perPage=-8354&orderDirection=desc&orderBy=null&paginationSeed=%C2%83&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:23.041217499Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:23.067531759Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54132] 200 OK "PUT /api/households/webhooks/e5973f4c-19a3-413c-9a52-873355167be2 HTTP/1.1" web-1 | 2025-11-25T15:31:23.118116112Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:23.143962113Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:23.160280915Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:23.177801183Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54078] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:23.201844439Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60442] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:23.226385791Z INFO 2025-11-25T15:31:23 - [172.25.0.1:53990] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:23.246130546Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:23.263942642Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54092] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:23.278737663Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54038] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%A28%F3%AC%B0%879%C2%B5/recipe/%F0%9B%A4%AF%C2%86%C3%A3 HTTP/1.1" web-1 | 2025-11-25T15:31:23.291965460Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:23.331513440Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54038] 422 Unprocessable Entity "POST /api/households/shopping/lists/%25/recipe/%F3%A0%94%A5%C2%AF%F4%86%BE%96%2B1e%F3%98%BF%92%C3%BD HTTP/1.1" web-1 | 2025-11-25T15:31:23.344402963Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/f/recipe/%F1%A0%AC%8A/delete HTTP/1.1" web-1 | 2025-11-25T15:31:23.358154645Z INFO 2025-11-25T15:31:23 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:23.379204971Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54040] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:31:23.398762023Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?perPage=-8&paginationSeed=null&page=-26508&queryFilter=%F2%AF%AD%88%F3%94%AA%92&orderBy=null&orderByNullPosition=first&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:23.418643525Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:23.423608538Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:23.429418628Z WARNING 2025-11-25T15:31:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:23.429428406Z WARNING 2025-11-25T15:31:23 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:23.445513098Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54174] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:23.462787585Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54092] 200 OK "GET /api/comments?orderDirection=asc&page=-13937&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:23.494317539Z INFO 2025-11-25T15:31:23 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:23.517364765Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:23.540429985Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54184] 400 Bad Request "GET /api/households/mealplans?orderByNullPosition=first&paginationSeed=&orderDirection=asc&end_date=6921-02-26&perPage=-12829&queryFilter=null&orderBy=%C2%91%F3%8C%96%AA%C2%AA%3A%F2%BD%B4%BB%C3%80%C3%AA%C2%98%28%04%C2%A8%C3%88 HTTP/1.1" web-1 | 2025-11-25T15:31:23.554774189Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60442] 422 Unprocessable Entity "GET /api/units?paginationSeed=null&orderDirection=desc&search=t%C2%85&perPage=201&queryFilter=J%C3%8C%C2%A4%C3%B3%F1%AC%B6%A0%F1%BA%84%B9%C3%80%C3%8E%C3%96~%F1%8A%AC%95%3F%F1%9C%A0%8E%F1%82%B6%95&page=4953&orderByNullPosition=null&orderBy=%F2%A8%80%92%F3%BD%B2%AE%04%C2%8BX HTTP/1.1" web-1 | 2025-11-25T15:31:23.639732396Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54082] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:23.724979926Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54082] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:23.748067638Z INFO 2025-11-25T15:31:23 - [172.25.0.1:60406] 422 Unprocessable Entity "GET /api/households/mealplans/rules?page=-25&paginationSeed=%C2%92%C2%B7%F1%BA%9F%9A&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:23.762730951Z INFO 2025-11-25T15:31:23 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderDirection=asc&perPage=27517&orderByNullPosition=last&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:24.890944730Z INFO 2025-11-25T15:31:24 - [172.25.0.1:54200] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:24.922733471Z INFO 2025-11-25T15:31:24 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:24.987350092Z INFO 2025-11-25T15:31:24 - [172.25.0.1:54208] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:24.988120649Z ERROR 2025-11-25T15:31:24 - Exception in ASGI application web-1 | 2025-11-25T15:31:24.988122462Z ERROR 2025-11-25T15:31:24 - Exception in ASGI application web-1 | 2025-11-25T15:31:24.988130127Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:24.988135707Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:24.988137230Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:24.988139104Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:24.988140126Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:24.988141508Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:24.988142119Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988143342Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988144333Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:24.988145987Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:24.988146748Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:24.988149313Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988148211Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:24.988163519Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988165603Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:24.988167357Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:24.988169210Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:24.988170563Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:24.988171695Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:24.988172947Z raise exc web-1 | 2025-11-25T15:31:24.988174099Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:24.988175302Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:24.988176474Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:24.988177716Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:24.988178808Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:24.988180010Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:24.988181143Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:24.988182285Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:24.988183437Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:24.988184669Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:24.988185831Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:24.988187044Z raise exc web-1 | 2025-11-25T15:31:24.988188035Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:24.988189218Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:24.988190791Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:24.988192003Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:24.988193115Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:24.988194287Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:24.988195329Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:24.988196461Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:24.988197483Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:24.988198595Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:24.988201270Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:24.988202473Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:24.988203685Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:24.988204857Z raise exc web-1 | 2025-11-25T15:31:24.988205869Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:24.988207011Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:24.988208013Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:24.988209195Z response = await f(request) web-1 | 2025-11-25T15:31:24.988210197Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988211199Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:24.988212391Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:24.988218372Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988219595Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:24.988220857Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:24.988221989Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988223091Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:24.988224344Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:24.988225386Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988226518Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:24.988227730Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:24.988228822Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988230185Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:24.988150435Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:24.988231567Z return await future web-1 | 2025-11-25T15:31:24.988233090Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:24.988233551Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988235394Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:24.988234573Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:24.988236657Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:24.988237438Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:24.988249801Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:24.988251455Z raise exc web-1 | 2025-11-25T15:31:24.988252557Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:24.988253899Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:24.988254951Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:24.988256163Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:24.988257245Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:24.988258448Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:24.988259580Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:24.988260742Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:24.988261824Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:24.988263126Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:24.988264319Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:24.988265571Z raise exc web-1 | 2025-11-25T15:31:24.988266573Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:24.988267755Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:24.988269559Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:24.988270881Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:24.988271943Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:24.988273125Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:24.988274197Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:24.988275339Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:24.988276381Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:24.988277544Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:24.988278646Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:24.988279798Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:24.988280980Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:24.988282162Z raise exc web-1 | 2025-11-25T15:31:24.988283144Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:24.988285779Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:24.988286931Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:24.988288113Z response = await f(request) web-1 | 2025-11-25T15:31:24.988289205Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988290227Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:24.988291410Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:24.988292502Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988293584Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:24.988294826Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:24.988295928Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988297030Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:24.988298293Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:24.988299365Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988300457Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:24.988301609Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:24.988302681Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988303993Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:24.988305346Z return await future web-1 | 2025-11-25T15:31:24.988306378Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988307440Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:24.988321727Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:24.988323610Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988325303Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:31:24.988327137Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:31:24.988328650Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988330303Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:31:24.988332146Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:31:24.988334020Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988335793Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:31:24.988339139Z recipe_id web-1 | 2025-11-25T15:31:24.988343467Z UUID version 4 expected [type=uuid_version, input_value=UUID('7412ada6-1edc-f4a6-d3d3-501ec134abea'), input_type=UUID] web-1 | 2025-11-25T15:31:24.988344840Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:31:24.988238580Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988347795Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:31:24.988349198Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:31:24.988350250Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988351382Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:31:24.988352594Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:31:24.988353797Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:24.988354929Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:31:24.988356081Z recipe_id web-1 | 2025-11-25T15:31:24.988357083Z UUID version 4 expected [type=uuid_version, input_value=UUID('7412ada6-1edc-f4a6-d3d3-501ec134abea'), input_type=UUID] web-1 | 2025-11-25T15:31:24.988358235Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:31:24.999920215Z INFO 2025-11-25T15:31:24 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?queryFilter=%1D%02%12 HTTP/1.1" web-1 | 2025-11-25T15:31:25.034590115Z ERROR 2025-11-25T15:31:25 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:25.034607808Z ERROR 2025-11-25T15:31:25 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:25.035103619Z INFO 2025-11-25T15:31:25 - [172.25.0.1:54210] 404 Not Found "POST /api/recipes/9%C2%9C%F1%92%BE%8D%C2%91%C3%8C%03D%04%7F%08%F3%A8%B7%8F%00%C3%B8%F2%94%8E%94%07%F3%A9%BF%8EY%1E%C2%9D%C2%98%12%C3%8D%C2%A7~%C3%8B/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:25.055151894Z INFO 2025-11-25T15:31:25 - [172.25.0.1:60248] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:25.069838512Z INFO 2025-11-25T15:31:25 - [172.25.0.1:54008] 400 Bad Request "GET /api/households/recipe-actions?page=-20965&orderDirection=desc&paginationSeed=%F1%9C%AD%BC%3A%C2%B0&queryFilter=null&orderByNullPosition=last&orderBy=%C2%A0&perPage=-865416093 HTTP/1.1" web-1 | 2025-11-25T15:31:25.092089062Z INFO 2025-11-25T15:31:25 - [172.25.0.1:54224] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:25.119352795Z ERROR 2025-11-25T15:31:25 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:25.119368244Z ERROR 2025-11-25T15:31:25 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:25.119787381Z INFO 2025-11-25T15:31:25 - [172.25.0.1:54210] 404 Not Found "POST /api/recipes/%C2%AAd/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:25.132161917Z INFO 2025-11-25T15:31:25 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:25.163908749Z INFO 2025-11-25T15:31:25 - [172.25.0.1:54026] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:25.199356219Z INFO 2025-11-25T15:31:25 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:25.404196119Z INFO 2025-11-25T15:31:25 - [172.25.0.1:54092] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&paginationSeed=null&orderBy=%F0%BF%80%80%C3%BC%C2%98%C3%90%F0%9C%B6%B7&queryFilter=Content-Type&orderDirection=asc&perPage=18522&page=-5467 HTTP/1.1" web-1 | 2025-11-25T15:31:25.416826305Z INFO 2025-11-25T15:31:25 - [172.25.0.1:54038] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%93%B3%B5%C2%AD%C3%95%26%5D/recipe/%F1%8A%AD%B3%C2%ACq5%14%F0%A3%AC%BF%C2%83 HTTP/1.1" web-1 | 2025-11-25T15:31:25.447622862Z INFO 2025-11-25T15:31:25 - [172.25.0.1:60284] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:25.469796899Z INFO 2025-11-25T15:31:25 - [172.25.0.1:53960] 400 Bad Request "GET /api/households/events/notifications?orderBy=%F2%AE%90%8F%16%25%C3%BD%F2%AE%AB%93G%C2%93%C2%9F%C3%90%7D%3F%7B&page=1270861760&paginationSeed=null&orderByNullPosition=first&orderDirection=desc&queryFilter=null&perPage=-4413 HTTP/1.1" web-1 | 2025-11-25T15:31:25.486603677Z INFO 2025-11-25T15:31:25 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:26.342829393Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54200] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:26.374027535Z INFO 2025-11-25T15:31:26 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:26.396151337Z INFO 2025-11-25T15:31:26 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:26.419719000Z INFO 2025-11-25T15:31:26 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:26.437045264Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54038] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%B7%3B%09%F1%98%BB%A3%F3%AC%84%9D%F0%B9%80%87%F2%B5%91%9B%C2%9E/recipe/aH HTTP/1.1" web-1 | 2025-11-25T15:31:26.450515227Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?orderBy=null&orderByNullPosition=null&paginationSeed=null&perPage=-89&orderDirection=desc&queryFilter=null&page=-42 HTTP/1.1" web-1 | 2025-11-25T15:31:26.483401327Z INFO 2025-11-25T15:31:26 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:26.513785470Z INFO 2025-11-25T15:31:26 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:26.528499349Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54224] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:26.547996799Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54184] 400 Bad Request "GET /api/households/mealplans?start_date=0219-11-18&perPage=35&orderDirection=asc&orderByNullPosition=last&orderBy=null&queryFilter=%F3%B1%89%A7%7F%F0%BD%BB%A7%F3%98%8E%A1%F0%B1%99%AC%C3%8D&end_date=7951-12-16&page=25553&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:26.562038055Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/S%F1%AC%9F%BBU%3F%C2%A8%04%C2%9E%2B%16%C2%98/recipe/%1A%F0%AF%BC%A3W/delete HTTP/1.1" web-1 | 2025-11-25T15:31:26.579000956Z ERROR 2025-11-25T15:31:26 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:26.579003591Z ERROR 2025-11-25T15:31:26 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:26.579219647Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54118] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:26.590131326Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54054] 403 Forbidden "GET /api/admin/households?page=93&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:26.615291409Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%05%F0%AF%B9%AC%3E%06/recipe/%C2%93V%C2%8E%F1%AB%A9%89%F4%8F%B9%BE%F1%AF%8A%9B%C3%8CC%C3%92N%C3%9F%F3%92%A1%BC%02%C2%A40%C2%A9%C3%83%C2%B5/delete HTTP/1.1" web-1 | 2025-11-25T15:31:26.636129888Z ERROR 2025-11-25T15:31:26 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:26.636136761Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:26.636138354Z [parameters: ('c35c1c311c334223a10b0ce1d4bfb972', 'b\x1f8 ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:26.634924', '2025-11-25 15:31:26.634926')] web-1 | 2025-11-25T15:31:26.636139716Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:26.636140798Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:26.636141690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:26.636142832Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:26.636143694Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:26.636144776Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:26.636145798Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:26.636146920Z web-1 | 2025-11-25T15:31:26.636147872Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:26.636148904Z web-1 | 2025-11-25T15:31:26.636149855Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:26.636150827Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:26.636151909Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:26.636152731Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636153663Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:26.636154654Z self.session.commit() web-1 | 2025-11-25T15:31:26.636155616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:26.636159343Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:26.636160285Z File "", line 2, in commit web-1 | 2025-11-25T15:31:26.636161377Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:26.636162389Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:26.636163261Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636164242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:26.636165154Z self._prepare_impl() web-1 | 2025-11-25T15:31:26.636165946Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:26.636166998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:26.636168190Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:26.636169072Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636170424Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:26.636171356Z self.session.flush() web-1 | 2025-11-25T15:31:26.636172248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:26.636173129Z self._flush(objects) web-1 | 2025-11-25T15:31:26.636173981Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:26.636174923Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:26.636175924Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636176736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:26.636177688Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:26.636178990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:26.636180012Z flush_context.execute() web-1 | 2025-11-25T15:31:26.636180854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:26.636181866Z rec.execute(self) web-1 | 2025-11-25T15:31:26.636182727Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:26.636183649Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:26.636184511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:26.636185442Z _emit_insert_statements( web-1 | 2025-11-25T15:31:26.636186304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:26.636187266Z result = connection.execute( web-1 | 2025-11-25T15:31:26.636188127Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636190051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:26.636191003Z return meth( web-1 | 2025-11-25T15:31:26.636191814Z ^^^^^ web-1 | 2025-11-25T15:31:26.636192646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:26.636193658Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:26.636194549Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636195421Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:26.636196403Z ret = self._execute_context( web-1 | 2025-11-25T15:31:26.636197234Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636198116Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:26.636199068Z return self._exec_single_context( web-1 | 2025-11-25T15:31:26.636195511Z ERROR 2025-11-25T15:31:26 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:26.636205480Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:26.636208245Z [parameters: ('c35c1c311c334223a10b0ce1d4bfb972', 'b\x1f8 ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:26.634924', '2025-11-25 15:31:26.634926')] web-1 | 2025-11-25T15:31:26.636210279Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:26.636211742Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:26.636212954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:26.636214497Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:26.636215649Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:26.636217012Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:26.636218164Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:26.636219386Z web-1 | 2025-11-25T15:31:26.636220508Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:26.636221811Z web-1 | 2025-11-25T15:31:26.636222802Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:26.636223905Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:26.636225237Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:26.636226269Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636227281Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:26.636228473Z self.session.commit() web-1 | 2025-11-25T15:31:26.636238472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:26.636239945Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:26.636241057Z File "", line 2, in commit web-1 | 2025-11-25T15:31:26.636242600Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:26.636244032Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:26.636245245Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636246307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:26.636247479Z self._prepare_impl() web-1 | 2025-11-25T15:31:26.636248551Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:26.636249783Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:26.636250995Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:26.636252017Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636253620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:26.636254993Z self.session.flush() web-1 | 2025-11-25T15:31:26.636256015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:26.636257177Z self._flush(objects) web-1 | 2025-11-25T15:31:26.636258209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:26.636259411Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:26.636260433Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636261465Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:26.636262697Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:26.636263769Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:26.636265102Z flush_context.execute() web-1 | 2025-11-25T15:31:26.636266194Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:26.636267386Z rec.execute(self) web-1 | 2025-11-25T15:31:26.636268448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:26.636269590Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:26.636270692Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:26.636271855Z _emit_insert_statements( web-1 | 2025-11-25T15:31:26.636272846Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:26.636274079Z result = connection.execute( web-1 | 2025-11-25T15:31:26.636199960Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636286382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:26.636292573Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:26.636294948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:26.636296551Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:26.636297924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:26.636299296Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:26.636300498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:26.636301891Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:26.636303013Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:26.636304336Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:26.636305668Z [parameters: ('c35c1c311c334223a10b0ce1d4bfb972', 'b\x1f8 ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:26.634924', '2025-11-25 15:31:26.634926')] web-1 | 2025-11-25T15:31:26.636307141Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:26.636276694Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636327108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:26.636332889Z return meth( web-1 | 2025-11-25T15:31:26.636335133Z ^^^^^ web-1 | 2025-11-25T15:31:26.636336616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:26.636338189Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:26.636339381Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636340544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:26.636341906Z ret = self._execute_context( web-1 | 2025-11-25T15:31:26.636343108Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636344180Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:26.636345463Z return self._exec_single_context( web-1 | 2025-11-25T15:31:26.636346555Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.636348829Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:26.636350152Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:26.636359108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:26.636360641Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:26.636361844Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:26.636363036Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:26.636364068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:26.636365270Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:26.636366402Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:26.636367674Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:26.636368927Z [parameters: ('c35c1c311c334223a10b0ce1d4bfb972', 'b\x1f8 ', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:26.634924', '2025-11-25 15:31:26.634926')] web-1 | 2025-11-25T15:31:26.636370400Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:26.636440672Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54232] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:26.680864928Z INFO 2025-11-25T15:31:26 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:26.701539929Z ERROR 2025-11-25T15:31:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:26.701553615Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:26.701556420Z [parameters: ('a5def56e61bf4c27b3f5780541de8817', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x86', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:26.700267', '2025-11-25 15:31:26.700270')] web-1 | 2025-11-25T15:31:26.701558404Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:26.701559656Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:26.701560839Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:26.701562331Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:26.701563624Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:26.701565036Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:26.701566249Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:26.701567561Z web-1 | 2025-11-25T15:31:26.701568593Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:26.701576869Z web-1 | 2025-11-25T15:31:26.701578121Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:26.701579203Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:26.701580626Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:26.701581658Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701582670Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:26.701583862Z self.session.commit() web-1 | 2025-11-25T15:31:26.701584924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:26.701586076Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:26.701587128Z File "", line 2, in commit web-1 | 2025-11-25T15:31:26.701588601Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:26.701589923Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:26.701591025Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701592037Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:26.701593209Z self._prepare_impl() web-1 | 2025-11-25T15:31:26.701594261Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:26.701596065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:26.701597367Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:26.701598439Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701599491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:26.701600723Z self.session.flush() web-1 | 2025-11-25T15:31:26.701601735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:26.701602938Z self._flush(objects) web-1 | 2025-11-25T15:31:26.701603940Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:26.701605152Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:26.701606194Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701607206Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:26.701608438Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:26.701609470Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:26.701610672Z flush_context.execute() web-1 | 2025-11-25T15:31:26.701611714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:26.701612886Z rec.execute(self) web-1 | 2025-11-25T15:31:26.701615391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:26.701617275Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:26.701618417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:26.701619619Z _emit_insert_statements( web-1 | 2025-11-25T15:31:26.701620641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:26.701621883Z result = connection.execute( web-1 | 2025-11-25T15:31:26.701622985Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701623997Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:26.701625189Z return meth( web-1 | 2025-11-25T15:31:26.701626402Z ^^^^^ web-1 | 2025-11-25T15:31:26.701627424Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:26.701628606Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:26.701629698Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701630780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:26.701631982Z ret = self._execute_context( web-1 | 2025-11-25T15:31:26.701633014Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701634307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:26.701635579Z return self._exec_single_context( web-1 | 2025-11-25T15:31:26.701636631Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701637723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:26.701638905Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:26.701639957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:26.701641169Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:26.701642352Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:26.701643524Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:26.701644526Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:26.701645748Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:26.701646890Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:26.701648163Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:26.701650958Z [parameters: ('a5def56e61bf4c27b3f5780541de8817', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x86', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:26.700267', '2025-11-25 15:31:26.700270')] web-1 | 2025-11-25T15:31:26.701652431Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:26.701678329Z ERROR 2025-11-25T15:31:26 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:26.701683248Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:26.701684992Z [parameters: ('a5def56e61bf4c27b3f5780541de8817', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x86', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:26.700267', '2025-11-25 15:31:26.700270')] web-1 | 2025-11-25T15:31:26.701686304Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:26.701687216Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:26.701688088Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:26.701689119Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:26.701690001Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:26.701691023Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:26.701691895Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:26.701692816Z web-1 | 2025-11-25T15:31:26.701693708Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:26.701694570Z web-1 | 2025-11-25T15:31:26.701695401Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:26.701696263Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:26.701697245Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:26.701698136Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701698948Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:26.701699860Z self.session.commit() web-1 | 2025-11-25T15:31:26.701700781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:26.701701723Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:26.701702605Z File "", line 2, in commit web-1 | 2025-11-25T15:31:26.701703657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:26.701704699Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:26.701708546Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701709438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:26.701710359Z self._prepare_impl() web-1 | 2025-11-25T15:31:26.701711261Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:26.701712233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:26.701712904Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:26.701713435Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701713976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:26.701714597Z self.session.flush() web-1 | 2025-11-25T15:31:26.701715108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:26.701715699Z self._flush(objects) web-1 | 2025-11-25T15:31:26.701716210Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:26.701716791Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:26.701717322Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701717833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:26.701718445Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:26.701718976Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:26.701719567Z flush_context.execute() web-1 | 2025-11-25T15:31:26.701720158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:26.701720769Z rec.execute(self) web-1 | 2025-11-25T15:31:26.701721270Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:26.701721881Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:26.701722412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:26.701723023Z _emit_insert_statements( web-1 | 2025-11-25T15:31:26.701723524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:26.701724135Z result = connection.execute( web-1 | 2025-11-25T15:31:26.701724666Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701725187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:26.701725778Z return meth( web-1 | 2025-11-25T15:31:26.701726289Z ^^^^^ web-1 | 2025-11-25T15:31:26.701726790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:26.701728463Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:26.701729044Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701729575Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:26.701730177Z ret = self._execute_context( web-1 | 2025-11-25T15:31:26.701730718Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701731409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:26.701732030Z return self._exec_single_context( web-1 | 2025-11-25T15:31:26.701732561Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:26.701733082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:26.701733683Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:26.701734214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:26.701734835Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:26.701735436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:26.701736038Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:26.701736518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:26.701737130Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:26.701737681Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:26.701738312Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:26.701739043Z [parameters: ('a5def56e61bf4c27b3f5780541de8817', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x86', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:26.700267', '2025-11-25 15:31:26.700270')] web-1 | 2025-11-25T15:31:26.701739755Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:26.702065296Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54026] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:26.715670222Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?perPage=121&page=201&orderBy=L%F2%82%8F%8B&orderByNullPosition=null&paginationSeed=null&orderDirection=desc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:26.735581530Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?page=-12871&end_date=0200-08-10&perPage=57&orderByNullPosition=last&orderDirection=desc&queryFilter=null&orderBy=null&start_date=null&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:31:26.761112189Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54124] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:26.773389973Z INFO 2025-11-25T15:31:26 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:26.815618967Z INFO 2025-11-25T15:31:26 - [172.25.0.1:60284] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:26.838255492Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54124] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:26.859080906Z INFO 2025-11-25T15:31:26 - [172.25.0.1:60284] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:26.884688841Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54246] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:26.913374053Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B0g%C3%A6o%10%C3%AB%F2%B8%8F%92%F1%9D%8F%97%C3%A0%C2%92%F2%B4%B4%BF/recipe/%C2%86u%29%C2%B9%C3%92%E0%A2%88U%C2%8C/delete HTTP/1.1" web-1 | 2025-11-25T15:31:26.927501390Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54224] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:26.959745105Z INFO 2025-11-25T15:31:26 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:26.975160090Z INFO 2025-11-25T15:31:26 - [172.25.0.1:54224] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:26.988409739Z INFO 2025-11-25T15:31:26 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?paginationSeed=null&search=null&page=-25330&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:27.006510176Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60350] 400 Bad Request "GET /api/households/webhooks?paginationSeed=o%F3%BC%83%87%C3%89C%F0%B6%90%80%C3%86%E7%92%B5%F3%A1%98%93H%C2%AB%C3%A2%0Fm%C3%A5%C2%94%C2%99%F2%8A%A0%87%5B&orderByNullPosition=last&queryFilter=null&orderDirection=desc&perPage=-19576&orderBy=null&page=1288170522 HTTP/1.1" web-1 | 2025-11-25T15:31:27.018425460Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderDirection=asc&orderBy=%C3%82+%C2%A1%C2%BF%F0%98%94%B0%09&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:27.037047567Z INFO 2025-11-25T15:31:27 - [172.25.0.1:53960] 200 OK "GET /api/households/events/notifications?perPage=-15514&queryFilter=%F2%8C%A6%BDYY%C3%B1%F2%B8%83%AFX%0E%1E%C3%BB&paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:27.061618544Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:27.094346729Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60284] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:27.108701513Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60442] 400 Bad Request "GET /api/units?orderByNullPosition=last&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:27.120840096Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54054] 403 Forbidden "GET /api/admin/households?queryFilter=%C3%98%C2%A5%F2%A6%9C%AC%C3%97%2C%C3%89 HTTP/1.1" web-1 | 2025-11-25T15:31:27.148025242Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54008] 200 OK "GET /api/households/recipe-actions?paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:31:27.162621960Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?perPage=-84&orderBy=null&orderDirection=asc&queryFilter=%C3%91%C3%A1&paginationSeed=null&page=594675712&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:27.179426464Z INFO 2025-11-25T15:31:27 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:27.208091950Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54124] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:27.223356592Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:27.239755164Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54078] 400 Bad Request "GET /api/recipes/timeline/events?orderByNullPosition=first&perPage=-40&orderDirection=desc&queryFilter=null&orderBy=I%7D%C2%96%0F%C3%A4%C2%9A%5C%C3%89%F2%A3%82%BB&page=9949&paginationSeed=0..0 HTTP/1.1" web-1 | 2025-11-25T15:31:27.252763350Z ERROR 2025-11-25T15:31:27 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:27.252770343Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:27.252771996Z [parameters: ('864c2688385244eb8ecb85dad9c9703b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x80\U0004dadf', '', 0, '2025-11-25 15:31:27.251634', '2025-11-25 15:31:27.251636')] web-1 | 2025-11-25T15:31:27.252773389Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:27.252774391Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.252775363Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:27.252776485Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:27.252777346Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:27.252778338Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:27.252779560Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:27.252780502Z web-1 | 2025-11-25T15:31:27.252781414Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:27.252782256Z web-1 | 2025-11-25T15:31:27.252783067Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.252783838Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:27.252784740Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:27.252785482Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252786213Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:27.252787105Z self.session.commit() web-1 | 2025-11-25T15:31:27.252787916Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:27.252788768Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:27.252800760Z File "", line 2, in commit web-1 | 2025-11-25T15:31:27.252801902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:27.252802824Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:27.252803626Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252804437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:27.252805379Z self._prepare_impl() web-1 | 2025-11-25T15:31:27.252806241Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:27.252807142Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:27.252808084Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:27.252808835Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252810028Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:27.252810939Z self.session.flush() web-1 | 2025-11-25T15:31:27.252811711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:27.252812572Z self._flush(objects) web-1 | 2025-11-25T15:31:27.252813314Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:27.252814125Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:27.252814867Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252815608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:27.252816600Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:27.252817472Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:27.252818343Z flush_context.execute() web-1 | 2025-11-25T15:31:27.252819135Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:27.252820117Z rec.execute(self) web-1 | 2025-11-25T15:31:27.252820918Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:27.252821810Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:27.252822631Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:27.252823523Z _emit_insert_statements( web-1 | 2025-11-25T15:31:27.252824294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:27.252825336Z result = connection.execute( web-1 | 2025-11-25T15:31:27.252826168Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252827010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:27.252829214Z return meth( web-1 | 2025-11-25T15:31:27.252830045Z ^^^^^ web-1 | 2025-11-25T15:31:27.252830857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:27.252831859Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:27.252832740Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252833592Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:27.252834574Z ret = self._execute_context( web-1 | 2025-11-25T15:31:27.252835445Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252836247Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:27.252837189Z return self._exec_single_context( web-1 | 2025-11-25T15:31:27.252838401Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252839202Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:27.252840124Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:27.252841437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:27.252842429Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:27.252843390Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:27.252844352Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:27.252845174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:27.252846025Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:27.252846757Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:27.252847628Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:27.252848570Z [parameters: ('864c2688385244eb8ecb85dad9c9703b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x80\U0004dadf', '', 0, '2025-11-25 15:31:27.251634', '2025-11-25 15:31:27.251636')] web-1 | 2025-11-25T15:31:27.252849602Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:27.252936726Z ERROR 2025-11-25T15:31:27 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:27.252947346Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:27.252949800Z [parameters: ('864c2688385244eb8ecb85dad9c9703b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x80\U0004dadf', '', 0, '2025-11-25 15:31:27.251634', '2025-11-25 15:31:27.251636')] web-1 | 2025-11-25T15:31:27.252951714Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:27.252959709Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.252961171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:27.252962684Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:27.252963917Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:27.252965379Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:27.252966702Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:27.252967874Z web-1 | 2025-11-25T15:31:27.252968966Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:27.252970138Z web-1 | 2025-11-25T15:31:27.252971170Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.252972302Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:27.252973565Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:27.252974627Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252975719Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:27.252976941Z self.session.commit() web-1 | 2025-11-25T15:31:27.252978023Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:27.252979225Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:27.252980388Z File "", line 2, in commit web-1 | 2025-11-25T15:31:27.252981940Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:27.252983253Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:27.252984365Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252985477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:27.252986649Z self._prepare_impl() web-1 | 2025-11-25T15:31:27.252987711Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:27.252988974Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:27.252990206Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:27.252991298Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.252992861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:27.252994234Z self.session.flush() web-1 | 2025-11-25T15:31:27.252995386Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:27.252996578Z self._flush(objects) web-1 | 2025-11-25T15:31:27.252997620Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:27.253006146Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:27.253007338Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.253008450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:27.253009663Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:27.253010785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:27.253011987Z flush_context.execute() web-1 | 2025-11-25T15:31:27.253013059Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:27.253014271Z rec.execute(self) web-1 | 2025-11-25T15:31:27.253015303Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:27.253016495Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:27.253017617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:27.253018810Z _emit_insert_statements( web-1 | 2025-11-25T15:31:27.253019882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:27.253021174Z result = connection.execute( web-1 | 2025-11-25T15:31:27.253022256Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.253023408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:27.253029169Z return meth( web-1 | 2025-11-25T15:31:27.253030331Z ^^^^^ web-1 | 2025-11-25T15:31:27.253031393Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:27.253032636Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:27.253033808Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.253034940Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:27.253036202Z ret = self._execute_context( web-1 | 2025-11-25T15:31:27.253037274Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.253038326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:27.253039539Z return self._exec_single_context( web-1 | 2025-11-25T15:31:27.253040601Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.253041653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:27.253042905Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:27.253044257Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:27.253045570Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:27.253047774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:27.253049006Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:27.253050048Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:27.253051301Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:27.253052413Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:27.253068473Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:27.253069835Z [parameters: ('864c2688385244eb8ecb85dad9c9703b', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x80\U0004dadf', '', 0, '2025-11-25 15:31:27.251634', '2025-11-25 15:31:27.251636')] web-1 | 2025-11-25T15:31:27.253071318Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:27.253132132Z INFO 2025-11-25T15:31:27 - [172.25.0.1:53990] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:27.281904188Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60248] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:27.295923633Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:27.319730415Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54108] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:27.330724118Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:27.351399250Z INFO 2025-11-25T15:31:27 - [172.25.0.1:53960] 422 Unprocessable Entity "GET /api/households/events/notifications?orderBy=null&page=-1157&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:27.365894278Z INFO 2025-11-25T15:31:27 - [172.25.0.1:53960] 200 OK "GET /api/households/events/notifications?perPage=16836&queryFilter=%C2%8B%F1%92%BD%A5d&page=32436&paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:27.382101500Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?orderBy=%C3%95%C3%B8%E1%B4%A2%C3%A6%C2%A0&queryFilter=null&paginationSeed=null&page=-24348&perPage=-4003&orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:27.399309793Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54174] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:27.426807986Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=3810-11-26&paginationSeed=null&orderDirection=desc&start_date=null&page=13761&perPage=-50&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:27.443404049Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60442] 422 Unprocessable Entity "GET /api/units?orderByNullPosition=null&orderBy=null&search=%F0%B4%A6%B1%C3%A9&queryFilter=%C3%99%1F%F2%96%9D%8F%F3%80%BD%87%C2%88&perPage=9441 HTTP/1.1" web-1 | 2025-11-25T15:31:27.450892871Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:27.493240869Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54246] 422 Unprocessable Entity "GET /api/organizers/tools?search=null&queryFilter=null&orderDirection=asc&orderByNullPosition=null&orderBy=%F3%90%9D%B1 HTTP/1.1" web-1 | 2025-11-25T15:31:27.508617241Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?page=0&paginationSeed=null&queryFilter=%C3%A1r%C2%92v%F0%BC%9B%99%C3%91%F3%B8%9D%8F%C2%83%19%C2%81%C3%A2%C3%94&orderBy=aC%C3%82%C3%8C%C3%A3%F0%AD%80%82%C2%8F HTTP/1.1" web-1 | 2025-11-25T15:31:27.540011330Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54268] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:27.540806794Z ERROR 2025-11-25T15:31:27 - Exception in ASGI application web-1 | 2025-11-25T15:31:27.540812525Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.540813817Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:27.540814709Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:27.540815410Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540816031Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:27.540816672Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:27.540817284Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540817815Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:27.540818386Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:27.540818947Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:27.540819548Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:27.540820079Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:27.540820650Z raise exc web-1 | 2025-11-25T15:31:27.540821171Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:27.540821812Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:27.540826260Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:27.540826902Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:27.540827493Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:27.540828094Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:27.540828675Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:27.540829236Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:27.540829787Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:27.540835237Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:27.540835889Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:27.540836490Z raise exc web-1 | 2025-11-25T15:31:27.540836981Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:27.540837582Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:27.540838373Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:27.540839004Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:27.540839545Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:27.540840146Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:27.540840667Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:27.540841259Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:27.540841760Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:27.540842341Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:27.540842842Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:27.540843413Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:27.540844024Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:27.540844625Z raise exc web-1 | 2025-11-25T15:31:27.540845116Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:27.540845687Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:27.540846218Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:27.540846789Z response = await f(request) web-1 | 2025-11-25T15:31:27.540847300Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540847801Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:27.540848392Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:27.540848923Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540849464Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:27.540850065Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:27.540850606Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540851147Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:27.540852670Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:27.540853251Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540853772Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:27.540854353Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:27.540854914Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540855596Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:27.540856247Z return await future web-1 | 2025-11-25T15:31:27.540856758Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540857249Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:27.540857830Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:27.540858341Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540858892Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:31:27.540859503Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:31:27.540860014Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540860525Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:31:27.540861116Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:31:27.540861707Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540862288Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:31:27.540862849Z recipe_id web-1 | 2025-11-25T15:31:27.540863370Z UUID version 4 expected [type=uuid_version, input_value=UUID('cb9a56ae-a2d2-e1dd-b3f2-2c6e674be40d'), input_type=UUID] web-1 | 2025-11-25T15:31:27.540863981Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:31:27.540947979Z ERROR 2025-11-25T15:31:27 - Exception in ASGI application web-1 | 2025-11-25T15:31:27.540952938Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.540954611Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:27.540956094Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:27.540957337Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540958459Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:27.540959831Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:27.540960923Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.540962005Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:27.540969860Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:27.540971273Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:27.540972465Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:27.540973547Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:27.540974719Z raise exc web-1 | 2025-11-25T15:31:27.540975771Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:27.540976923Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:27.540977995Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:27.540979117Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:27.540980159Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:27.540981322Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:27.540982384Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:27.540983516Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:27.540984628Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:27.540985910Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:27.540987032Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:27.540988235Z raise exc web-1 | 2025-11-25T15:31:27.540989206Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:27.540990359Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:27.540991781Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:27.540993014Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:27.540994066Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:27.540995258Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:27.540996340Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:27.540997492Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:27.540998544Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:27.540999686Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:27.541000708Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:27.541003213Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:27.541004415Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:27.541005627Z raise exc web-1 | 2025-11-25T15:31:27.541006609Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:27.541007701Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:27.541008713Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:27.541009825Z response = await f(request) web-1 | 2025-11-25T15:31:27.541010847Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.541011829Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:27.541012961Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:27.541014023Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.541015065Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:27.541016217Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:27.541017299Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.541018351Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:27.541019523Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:27.541020555Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.541021587Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:27.541022729Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:27.541023781Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.541025054Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:27.541026326Z return await future web-1 | 2025-11-25T15:31:27.541027328Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.541028300Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:27.541029492Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:27.541030504Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.541031636Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:31:27.541032878Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:31:27.541033920Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.541034932Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:31:27.541037056Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:31:27.541038279Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.541039381Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:31:27.541040543Z recipe_id web-1 | 2025-11-25T15:31:27.541041575Z UUID version 4 expected [type=uuid_version, input_value=UUID('cb9a56ae-a2d2-e1dd-b3f2-2c6e674be40d'), input_type=UUID] web-1 | 2025-11-25T15:31:27.541042767Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:31:27.553915518Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54054] 403 Forbidden "GET /api/admin/households?queryFilter=null&orderBy=h&orderDirection=desc&orderByNullPosition=null&perPage=-37&paginationSeed=%00%C2%9B%F3%A1%85%B6 HTTP/1.1" web-1 | 2025-11-25T15:31:27.560233391Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:27.573622512Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54092] 400 Bad Request "GET /api/comments?perPage=6411&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:27.587866669Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54008] 400 Bad Request "GET /api/households/recipe-actions?orderBy=%C2%A9%7C0&perPage=200&page=-123&paginationSeed=null&queryFilter=%F3%9C%9D%AD%C3%84%C2%97%C3%A8%F3%BE%AD%87l&orderDirection=desc&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:27.605577805Z ERROR 2025-11-25T15:31:27 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:27.605585069Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:27.605586952Z [parameters: ('4a351021f01144a9a00712ec822afd51', '\\\x94c', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:27.604421', '2025-11-25 15:31:27.604423')] web-1 | 2025-11-25T15:31:27.605588355Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:27.605589227Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.605590229Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:27.605591291Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:27.605592192Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:27.605593324Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:27.605594276Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:27.605595248Z web-1 | 2025-11-25T15:31:27.605596060Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:27.605597061Z web-1 | 2025-11-25T15:31:27.605597913Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.605598765Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:27.605607882Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:27.605608824Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605609555Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:27.605610397Z self.session.commit() web-1 | 2025-11-25T15:31:27.605611158Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:27.605612020Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:27.605612771Z File "", line 2, in commit web-1 | 2025-11-25T15:31:27.605613743Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:27.605614614Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:27.605615366Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605616107Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:27.605616939Z self._prepare_impl() web-1 | 2025-11-25T15:31:27.605617710Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:27.605618552Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:27.605619403Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:27.605620165Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605621357Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:27.605622259Z self.session.flush() web-1 | 2025-11-25T15:31:27.605622980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:27.605623852Z self._flush(objects) web-1 | 2025-11-25T15:31:27.605624543Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:27.605625315Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:27.605626086Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605626877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:27.605627719Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:27.605628591Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:27.605629442Z flush_context.execute() web-1 | 2025-11-25T15:31:27.605630254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:27.605631105Z rec.execute(self) web-1 | 2025-11-25T15:31:27.605631817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:27.605634021Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:27.605634913Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:27.605635774Z _emit_insert_statements( web-1 | 2025-11-25T15:31:27.605636546Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:27.605637407Z result = connection.execute( web-1 | 2025-11-25T15:31:27.605638219Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605638940Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:27.605639912Z return meth( web-1 | 2025-11-25T15:31:27.605640784Z ^^^^^ web-1 | 2025-11-25T15:31:27.605641595Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:27.605642547Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:27.605643429Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605644491Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:27.605645372Z ret = self._execute_context( web-1 | 2025-11-25T15:31:27.605646144Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605646845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:27.605647667Z return self._exec_single_context( web-1 | 2025-11-25T15:31:27.605648428Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605649560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:27.605650442Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:27.605651193Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:27.605652085Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:27.605652966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:27.605653938Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:27.605654750Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:27.605655662Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:27.605656483Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:27.605657445Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:27.605658447Z [parameters: ('4a351021f01144a9a00712ec822afd51', '\\\x94c', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:27.604421', '2025-11-25 15:31:27.604423')] web-1 | 2025-11-25T15:31:27.605661212Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:27.605766410Z ERROR 2025-11-25T15:31:27 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:27.605771209Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:27.605773002Z [parameters: ('4a351021f01144a9a00712ec822afd51', '\\\x94c', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:27.604421', '2025-11-25 15:31:27.604423')] web-1 | 2025-11-25T15:31:27.605774705Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:27.605775957Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.605777220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:27.605778663Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:27.605779735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:27.605780997Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:27.605782049Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:27.605783221Z web-1 | 2025-11-25T15:31:27.605784263Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:27.605785365Z web-1 | 2025-11-25T15:31:27.605786387Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:27.605787449Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:27.605788631Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:27.605789653Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605790685Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:27.605791837Z self.session.commit() web-1 | 2025-11-25T15:31:27.605792919Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:27.605794091Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:27.605795184Z File "", line 2, in commit web-1 | 2025-11-25T15:31:27.605796616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:27.605797969Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:27.605799051Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605800083Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:27.605801285Z self._prepare_impl() web-1 | 2025-11-25T15:31:27.605802347Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:27.605810312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:27.605811795Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:27.605812917Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605814370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:27.605815662Z self.session.flush() web-1 | 2025-11-25T15:31:27.605816664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:27.605817786Z self._flush(objects) web-1 | 2025-11-25T15:31:27.605818778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:27.605819990Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:27.605821102Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605822134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:27.605823336Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:27.605824408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:27.605825591Z flush_context.execute() web-1 | 2025-11-25T15:31:27.605826643Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:27.605827815Z rec.execute(self) web-1 | 2025-11-25T15:31:27.605828807Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:27.605829969Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:27.605831111Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:27.605839407Z _emit_insert_statements( web-1 | 2025-11-25T15:31:27.605840539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:27.605841781Z result = connection.execute( web-1 | 2025-11-25T15:31:27.605842843Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605843925Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:27.605845097Z return meth( web-1 | 2025-11-25T15:31:27.605846179Z ^^^^^ web-1 | 2025-11-25T15:31:27.605847181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:27.605848373Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:27.605849496Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605850568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:27.605851780Z ret = self._execute_context( web-1 | 2025-11-25T15:31:27.605854455Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605855547Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:27.605856829Z return self._exec_single_context( web-1 | 2025-11-25T15:31:27.605857861Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:27.605859134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:27.605860386Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:27.605861428Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:27.605862670Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:27.605863842Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:27.605865005Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:27.605866077Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:27.605867249Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:27.605868371Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:27.605869603Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:27.605870826Z [parameters: ('4a351021f01144a9a00712ec822afd51', '\\\x94c', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:27.604421', '2025-11-25 15:31:27.604423')] web-1 | 2025-11-25T15:31:27.605872298Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:27.605992354Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54232] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:27.619322133Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?page=-126&orderByNullPosition=null&paginationSeed=null&queryFilter= HTTP/1.1" web-1 | 2025-11-25T15:31:27.632360836Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54054] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:27.654621706Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?end_date=9067-11-29&perPage=-8832&orderDirection=desc&orderByNullPosition=first&start_date=null&page=13583&paginationSeed=%24%23%C3%8D HTTP/1.1" web-1 | 2025-11-25T15:31:27.659771536Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:27.671610817Z INFO 2025-11-25T15:31:27 - [172.25.0.1:55552] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%A9%B6%BC/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:27.690797243Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:27.787079745Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54082] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:27.813892391Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:27.838178834Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54124] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:27.870783096Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:27.886724910Z INFO 2025-11-25T15:31:27 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:27.920366279Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54246] 200 OK "GET /api/organizers/tools?page=34&queryFilter=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:27.934854744Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?perPage=99&orderByNullPosition=null&page=95&paginationSeed=null&orderDirection=desc&orderBy=%40&queryFilter=%60-%09%F3%8D%91%8F%C3%8E%C2%A5 HTTP/1.1" web-1 | 2025-11-25T15:31:27.947711425Z INFO 2025-11-25T15:31:27 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:27.974647334Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?perPage=19682 HTTP/1.1" web-1 | 2025-11-25T15:31:27.989890576Z INFO 2025-11-25T15:31:27 - [172.25.0.1:54092] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:28.026941177Z INFO 2025-11-25T15:31:28 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:28.054161529Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54040] 200 OK "GET /api/households/members?perPage=23641 HTTP/1.1" web-1 | 2025-11-25T15:31:28.088280454Z INFO 2025-11-25T15:31:28 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:28.111719065Z ERROR 2025-11-25T15:31:28 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:28.111731779Z ERROR 2025-11-25T15:31:28 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:28.111979514Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54118] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:28.145935144Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54124] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:28.183640093Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54038] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%93%A7%87%C3%9Fo%F0%99%81%85%21Vm%C3%89/recipe/%C3%B8%C2%BDP%25%5B%F3%8D%BF%BE HTTP/1.1" web-1 | 2025-11-25T15:31:28.205348545Z INFO 2025-11-25T15:31:28 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:28.225711271Z INFO 2025-11-25T15:31:28 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:28.243360551Z ERROR 2025-11-25T15:31:28 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:28.243368977Z ERROR 2025-11-25T15:31:28 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:28.243628995Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54118] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:28.259003314Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:28.273370932Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?perPage=20779 HTTP/1.1" web-1 | 2025-11-25T15:31:28.286345354Z INFO 2025-11-25T15:31:28 - [172.25.0.1:53960] 422 Unprocessable Entity "GET /api/households/events/notifications?orderBy=total_cases&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:28.305007226Z ERROR 2025-11-25T15:31:28 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:28.305024589Z ERROR 2025-11-25T15:31:28 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:28.305261063Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54118] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:28.335580174Z ERROR 2025-11-25T15:31:28 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:28.335593549Z ERROR 2025-11-25T15:31:28 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:28.335855761Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54210] 404 Not Found "POST /api/recipes/l%29%C3%9E/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:28.368480972Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54078] 422 Unprocessable Entity "GET /api/recipes/timeline/events?page=1535902433&orderBy=null&paginationSeed=%3D%C2%9F&queryFilter=%7F&orderByNullPosition=null&perPage=-16670&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:28.385555132Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54054] 403 Forbidden "GET /api/admin/households?paginationSeed=null&orderDirection=desc&orderBy=%C3%AB%F1%8E%AF%96%2B%1B%12&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:28.399370193Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=timeline&page=2512&perPage=15926&orderDirection=desc&queryFilter=null&orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:28.438104746Z INFO 2025-11-25T15:31:28 - [172.25.0.1:60284] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:28.458510011Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54026] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:28.472926972Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54246] 422 Unprocessable Entity "GET /api/organizers/tools?paginationSeed=null&orderByNullPosition=null&page=59&search=null&orderDirection=asc&perPage=27135 HTTP/1.1" web-1 | 2025-11-25T15:31:28.494724381Z INFO 2025-11-25T15:31:28 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:28.507140966Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:28.524575904Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:28.543759566Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?orderBy=%C3%8A%18%C2%A6%0C%C2%AC%C2%89%C2%96%F2%A9%B7%90%C3%81%2C&queryFilter=%C2%8D%C3%A7%17&orderByNullPosition=null&page=116&perPage=201 HTTP/1.1" web-1 | 2025-11-25T15:31:28.626652826Z INFO 2025-11-25T15:31:28 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:28.647905172Z INFO 2025-11-25T15:31:28 - [172.25.0.1:60406] 400 Bad Request "GET /api/households/mealplans/rules?paginationSeed=null&perPage=-55&orderBy=timings&orderByNullPosition=first&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:28.805601521Z ERROR 2025-11-25T15:31:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:28.805627049Z ERROR 2025-11-25T15:31:28 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:28.806301676Z INFO 2025-11-25T15:31:28 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:28.828507572Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54174] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:28.841363792Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BEK%F0%98%96%9F%C3%99A%1F/recipe/%C2%BFF/delete HTTP/1.1" web-1 | 2025-11-25T15:31:28.875429148Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54232] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:28.889586361Z INFO 2025-11-25T15:31:28 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?perPage=13332&paginationSeed=null&orderByNullPosition=null&page=201&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:28.909096806Z INFO 2025-11-25T15:31:28 - [172.25.0.1:60406] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderByNullPosition=null&perPage=-30376&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:29.010587787Z INFO 2025-11-25T15:31:29 - [172.25.0.1:49426] 422 Unprocessable Entity "GET /api/foods?perPage=31181&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:29.025608171Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:29.135368961Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54082] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:29.163219948Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?page=-16136&orderDirection=desc&orderByNullPosition=null&perPage=67&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:29.182751422Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null&orderDirection=desc&perPage=-28400 HTTP/1.1" web-1 | 2025-11-25T15:31:29.197193220Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54092] 400 Bad Request "GET /api/comments?orderDirection=desc&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:29.215780251Z INFO 2025-11-25T15:31:29 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:29.281435243Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54026] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:29.296241745Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderBy=null&queryFilter=%0D&orderDirection=asc&page=11&orderByNullPosition=null&paginationSeed=null&perPage=-2897 HTTP/1.1" web-1 | 2025-11-25T15:31:29.317976858Z INFO 2025-11-25T15:31:29 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&orderBy=null&orderDirection=asc&queryFilter=%5C%7C&perPage=-16376&page=22952945213093464793535141695712665505&paginationSeed=%C3%88%F3%A4%9E%86%21%F0%B9%BB%9A%19%F2%8A%B5%9B HTTP/1.1" web-1 | 2025-11-25T15:31:29.334140388Z INFO 2025-11-25T15:31:29 - [172.25.0.1:49426] 422 Unprocessable Entity "GET /api/foods?search=null&perPage=13950&page=29633&orderDirection=asc&paginationSeed=null&orderByNullPosition=null&queryFilter=f%C2%A8%C3%8D%C2%AD%C3%89%C2%A6%F3%9A%84%A8%F0%AB%99%93%C3%B6n%24%11f HTTP/1.1" web-1 | 2025-11-25T15:31:29.359932128Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55576] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:29.377444030Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55588] 400 Bad Request "GET /api/households/cookbooks?orderBy=%F2%86%9C%A15%12 HTTP/1.1" web-1 | 2025-11-25T15:31:29.394473557Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?perPage=-19986&paginationSeed=&orderByNullPosition=first&orderDirection=desc&queryFilter=null&page=-4682 HTTP/1.1" web-1 | 2025-11-25T15:31:29.479175233Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54082] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:29.502208423Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?queryFilter=%C2%80%C2%AA%C3%AF%C2%A5%F1%9A%8D%80 HTTP/1.1" web-1 | 2025-11-25T15:31:29.506854998Z INFO 2025-11-25T15:31:29 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:29.524383562Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:29.551839416Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?perPage=-17725&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:29.568724531Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?perPage=30&orderDirection=desc&orderByNullPosition=first&orderBy=null&page=17820 HTTP/1.1" web-1 | 2025-11-25T15:31:29.587270716Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55588] 400 Bad Request "GET /api/households/cookbooks?orderBy=f%C3%B8%C2%9F&paginationSeed=%C3%8C%C3%99%5D%24&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:29.601470208Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?paginationSeed=null&end_date=null&orderBy=%01%27%11&start_date=1843-03-03 HTTP/1.1" web-1 | 2025-11-25T15:31:29.616363414Z INFO 2025-11-25T15:31:29 - [172.25.0.1:53960] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:29.630814810Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55596] 200 OK "GET /api/households/events/notifications/6fae3ad0-d062-4202-82cf-39b3e76ba16f HTTP/1.1" web-1 | 2025-11-25T15:31:29.643540114Z INFO 2025-11-25T15:31:29 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:29.662042556Z INFO 2025-11-25T15:31:29 - [172.25.0.1:60312] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:29.675485909Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54092] 200 OK "GET /api/comments?perPage=-28229 HTTP/1.1" web-1 | 2025-11-25T15:31:29.690939978Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=null&end_date=null&orderBy=null&start_date=1176-07-01&paginationSeed=q%C2%84%C3%A1&orderDirection=asc&perPage=44&page=30270&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:29.703429219Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54078] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:29.725399493Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:31:29.741466582Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54092] 200 OK "GET /api/comments?orderByNullPosition=first&queryFilter=%11%C3%B9%C3%97%F2%92%84%9B%F1%BB%B0%89%F1%9C%B0%9B%C3%82%C3%9D%F0%B5%9A%BCo%C2%82%F0%B2%90%AD%C2%BF%40 HTTP/1.1" web-1 | 2025-11-25T15:31:29.788686869Z INFO 2025-11-25T15:31:29 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:29.827149922Z ERROR 2025-11-25T15:31:29 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:29.827155512Z ERROR 2025-11-25T15:31:29 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:29.827650522Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54210] 404 Not Found "POST /api/recipes/%C2%88/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:29.841279182Z INFO 2025-11-25T15:31:29 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:29.854428864Z INFO 2025-11-25T15:31:29 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:29.866566876Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55576] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:29.886826848Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8E%00/recipe/%C3%80%C3%A8%C2%8F%F3%81%87%9A%C2%A4%F3%92%BB%8CO/delete HTTP/1.1" web-1 | 2025-11-25T15:31:29.902187541Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54038] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9A%C3%9Eb/recipe/%C2%9F%C3%BF HTTP/1.1" web-1 | 2025-11-25T15:31:29.916489727Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54054] 403 Forbidden "GET /api/admin/households?queryFilter=Q%07%F1%B8%83%9C&perPage=23755&orderByNullPosition=null&orderBy=null&orderDirection=desc&paginationSeed=null&page=5753 HTTP/1.1" web-1 | 2025-11-25T15:31:29.949692452Z INFO 2025-11-25T15:31:29 - [172.25.0.1:54026] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:29.962820974Z INFO 2025-11-25T15:31:29 - [172.25.0.1:55552] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%AA%A9%A3/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:29.980535016Z INFO 2025-11-25T15:31:29 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:30.010169200Z INFO 2025-11-25T15:31:30 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:30.023023477Z INFO 2025-11-25T15:31:30 - [172.25.0.1:54038] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%95%C2%9A%C3%95%3D%F1%B3%B4%AE%2B/recipe/%2B HTTP/1.1" web-1 | 2025-11-25T15:31:30.037199927Z INFO 2025-11-25T15:31:30 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:30.059453052Z INFO 2025-11-25T15:31:30 - [172.25.0.1:54092] 200 OK "GET /api/comments?page=41 HTTP/1.1" web-1 | 2025-11-25T15:31:30.072363614Z INFO 2025-11-25T15:31:30 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:30.084939618Z INFO 2025-11-25T15:31:30 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%02/recipe/x%25%F2%BA%A5%9Eg/delete HTTP/1.1" web-1 | 2025-11-25T15:31:30.096722554Z INFO 2025-11-25T15:31:30 - [172.25.0.1:55552] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B4%C2%81B%F0%97%A3%89%05%C3%85%16%C3%BB%C3%9B9/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:30.140510054Z INFO 2025-11-25T15:31:30 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:30.168328740Z ERROR 2025-11-25T15:31:30 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:30.168334471Z ERROR 2025-11-25T15:31:30 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:30.168774247Z INFO 2025-11-25T15:31:30 - [172.25.0.1:54210] 404 Not Found "POST /api/recipes/jm%C3%89%04%C2%810%C2%BF/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:30.178699423Z WARNING 2025-11-25T15:31:30 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:30.178705895Z WARNING 2025-11-25T15:31:30 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:30.281322441Z INFO 2025-11-25T15:31:30 - [172.25.0.1:54026] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:30.296573157Z INFO 2025-11-25T15:31:30 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:30.332774864Z INFO 2025-11-25T15:31:30 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:30.366449596Z ERROR 2025-11-25T15:31:30 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:30.366449696Z ERROR 2025-11-25T15:31:30 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:30.366740462Z INFO 2025-11-25T15:31:30 - [172.25.0.1:54210] 404 Not Found "POST /api/recipes/%0Eb%C3%85A%F2%B8%A2%9A0%F3%A7%A5%9D/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:30.381339505Z INFO 2025-11-25T15:31:30 - [172.25.0.1:54246] 400 Bad Request "GET /api/organizers/tools?orderByNullPosition=last&orderBy=advanced HTTP/1.1" web-1 | 2025-11-25T15:31:30.408980236Z INFO 2025-11-25T15:31:30 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:30.424419156Z ERROR 2025-11-25T15:31:30 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:30.424426630Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:30.424428003Z [parameters: ('6612630ffdf340cd9e24221b358dca32', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:31:30.423276', '2025-11-25 15:31:30.423278')] web-1 | 2025-11-25T15:31:30.424433804Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:30.424434625Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:30.424435196Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:30.424436098Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:30.424436679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:30.424437411Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:30.424437942Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:30.424438503Z web-1 | 2025-11-25T15:31:30.424439034Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:30.424439585Z web-1 | 2025-11-25T15:31:30.424440076Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:30.424440667Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:30.424441248Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:30.424441759Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424442260Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:30.424442881Z self.session.commit() web-1 | 2025-11-25T15:31:30.424443412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:30.424444003Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:30.424444534Z File "", line 2, in commit web-1 | 2025-11-25T15:31:30.424445376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:30.424446007Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:30.424446528Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424447039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:30.424447840Z self._prepare_impl() web-1 | 2025-11-25T15:31:30.424448361Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:30.424449002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:30.424449644Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:30.424450205Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424450736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:30.424451637Z self.session.flush() web-1 | 2025-11-25T15:31:30.424452178Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:30.424452759Z self._flush(objects) web-1 | 2025-11-25T15:31:30.424453260Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:30.424455194Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:30.424455785Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424456336Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:30.424456967Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:30.424457518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:30.424458099Z flush_context.execute() web-1 | 2025-11-25T15:31:30.424458610Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:30.424459191Z rec.execute(self) web-1 | 2025-11-25T15:31:30.424459672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:30.424460233Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:30.424460774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:30.424461366Z _emit_insert_statements( web-1 | 2025-11-25T15:31:30.424461866Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:30.424462488Z result = connection.execute( web-1 | 2025-11-25T15:31:30.424463009Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424463500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:30.424464111Z return meth( web-1 | 2025-11-25T15:31:30.424464602Z ^^^^^ web-1 | 2025-11-25T15:31:30.424465103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:30.424465924Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:30.424466465Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424466986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:30.424467577Z ret = self._execute_context( web-1 | 2025-11-25T15:31:30.424468108Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424468629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:30.424469200Z return self._exec_single_context( web-1 | 2025-11-25T15:31:30.424469771Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424470272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:30.424470863Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:30.424471535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:30.424473088Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:30.424473689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:30.424474280Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:30.424474771Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:30.424475392Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:30.424475883Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:30.424476464Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:30.424477085Z [parameters: ('6612630ffdf340cd9e24221b358dca32', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:31:30.423276', '2025-11-25 15:31:30.423278')] web-1 | 2025-11-25T15:31:30.424477706Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:30.424478107Z ERROR 2025-11-25T15:31:30 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:30.424488186Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:30.424493416Z [parameters: ('6612630ffdf340cd9e24221b358dca32', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:31:30.423276', '2025-11-25 15:31:30.423278')] web-1 | 2025-11-25T15:31:30.424502032Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:30.424504737Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:30.424506791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:30.424508684Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:30.424509967Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:30.424511369Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:30.424512482Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:30.424513834Z web-1 | 2025-11-25T15:31:30.424514916Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:30.424516078Z web-1 | 2025-11-25T15:31:30.424517050Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:30.424518192Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:30.424519415Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:30.424520426Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424521428Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:30.424522681Z self.session.commit() web-1 | 2025-11-25T15:31:30.424523723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:30.424532279Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:30.424533651Z File "", line 2, in commit web-1 | 2025-11-25T15:31:30.424535054Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:30.424536376Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:30.424537529Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424538540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:30.424539773Z self._prepare_impl() web-1 | 2025-11-25T15:31:30.424540785Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:30.424541957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:30.424543199Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:30.424544271Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424545343Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:30.424547497Z self.session.flush() web-1 | 2025-11-25T15:31:30.424548619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:30.424549812Z self._flush(objects) web-1 | 2025-11-25T15:31:30.424550773Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:30.424551946Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:30.424552988Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424554030Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:30.424555222Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:30.424556344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:30.424557506Z flush_context.execute() web-1 | 2025-11-25T15:31:30.424558618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:30.424559790Z rec.execute(self) web-1 | 2025-11-25T15:31:30.424560832Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:30.424561984Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:30.424563067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:30.424564219Z _emit_insert_statements( web-1 | 2025-11-25T15:31:30.424565221Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:30.424566473Z result = connection.execute( web-1 | 2025-11-25T15:31:30.424569258Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424570380Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:30.424571593Z return meth( web-1 | 2025-11-25T15:31:30.424572634Z ^^^^^ web-1 | 2025-11-25T15:31:30.424573636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:30.424574859Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:30.424575931Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424576993Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:30.424578285Z ret = self._execute_context( web-1 | 2025-11-25T15:31:30.424579327Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424580319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:30.424581521Z return self._exec_single_context( web-1 | 2025-11-25T15:31:30.424582864Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:30.424583886Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:30.424585128Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:30.424586511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:30.424587843Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:30.424589015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:30.424590207Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:30.424591279Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:30.424592472Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:30.424593564Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:30.424594766Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:30.424595968Z [parameters: ('6612630ffdf340cd9e24221b358dca32', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:31:30.423276', '2025-11-25 15:31:30.423278')] web-1 | 2025-11-25T15:31:30.424597251Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:30.424702378Z INFO 2025-11-25T15:31:30 - [172.25.0.1:53990] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:30.442047477Z INFO 2025-11-25T15:31:30 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:30.454031330Z INFO 2025-11-25T15:31:30 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:30.481666721Z INFO 2025-11-25T15:31:30 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:31.394047899Z INFO 2025-11-25T15:31:31 - [172.25.0.1:54200] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:31.425874180Z INFO 2025-11-25T15:31:31 - [172.25.0.1:53990] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:31.438966875Z INFO 2025-11-25T15:31:31 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:31.464788941Z INFO 2025-11-25T15:31:31 - [172.25.0.1:55606] 403 Forbidden "GET /api/admin/households?orderBy=null&queryFilter=null&paginationSeed=%C3%B4%1D%C2%AC&orderByNullPosition=null&perPage=117 HTTP/1.1" web-1 | 2025-11-25T15:31:31.481218411Z INFO 2025-11-25T15:31:31 - [172.25.0.1:54078] 400 Bad Request "GET /api/recipes/timeline/events?page=31034&orderDirection=desc&orderBy=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:31.495672933Z INFO 2025-11-25T15:31:31 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks?queryFilter=6%F1%84%A3%80%F0%9D%A0%A1%C2%B6&orderDirection=desc&orderByNullPosition=first&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:31.506520311Z INFO 2025-11-25T15:31:31 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:31.521536688Z INFO 2025-11-25T15:31:31 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%AA%1C%5B/recipe/%C3%90%5Bo%F3%A5%84%A4%C2%AD/delete HTTP/1.1" web-1 | 2025-11-25T15:31:31.534703161Z INFO 2025-11-25T15:31:31 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:31.548418585Z INFO 2025-11-25T15:31:31 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderDirection=asc&page=60398658218536690240466476052043768138&paginationSeed=Sp%1D&queryFilter=%C3%82x%16C%C3%8A%C3%BEc%C3%8D%F0%AD%A1%90%C2%85%C2%93%09%C2%88%C2%AD%C2%8C%F3%B7%AD%80%C3%81%07%C2%89r%F1%A6%97%AF%C2%8A%21O%C2%90%C3%B6%C3%80%F3%87%B9%84%F1%9B%90%8A%F3%87%9C%A4%F2%B9%83%A2%C3%BF&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:31.561509125Z INFO 2025-11-25T15:31:31 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?perPage=26542&queryFilter=null&paginationSeed=null&orderBy=null&orderDirection=desc&orderByNullPosition=first&page=22541 HTTP/1.1" web-1 | 2025-11-25T15:31:31.575373058Z INFO 2025-11-25T15:31:31 - [172.25.0.1:55588] 422 Unprocessable Entity "GET /api/households/cookbooks?orderDirection=asc&paginationSeed=%C2%86&orderBy=null&queryFilter=null&page=10332&perPage=27190&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:31.589472152Z INFO 2025-11-25T15:31:31 - [172.25.0.1:55576] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:31.910397861Z ERROR 2025-11-25T15:31:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:31.910436664Z ERROR 2025-11-25T15:31:31 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:31.911036030Z INFO 2025-11-25T15:31:31 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:31.926431598Z INFO 2025-11-25T15:31:31 - [172.25.0.1:55552] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%BF4%C3%8F%F2%90%BE%A1%C3%BCz%F1%AC%BD%98%F2%81%84%93L/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:31.946231687Z ERROR 2025-11-25T15:31:31 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:31.946242608Z ERROR 2025-11-25T15:31:31 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:31.946665181Z INFO 2025-11-25T15:31:31 - [172.25.0.1:54118] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:31.962654324Z INFO 2025-11-25T15:31:31 - [172.25.0.1:60406] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=23446&paginationSeed=%F2%B1%85%92%C2%A9%21%C3%9F%C3%A7&orderByNullPosition=null&orderBy=null&page=-25820&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:32.120579013Z ERROR 2025-11-25T15:31:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:32.120585015Z ERROR 2025-11-25T15:31:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:32.120879548Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:32.135563019Z INFO 2025-11-25T15:31:32 - [172.25.0.1:60406] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=%C2%B2%C3%A30%C2%AF%2C%C2%B1%C3%A1 HTTP/1.1" web-1 | 2025-11-25T15:31:32.209558532Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:32.267429348Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:32.323395517Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:32.379627204Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:32.402395517Z INFO 2025-11-25T15:31:32 - Deleting item with id def9dffd-6851-42e7-8d26-7edb54168cae web-1 | 2025-11-25T15:31:32.402847756Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55626] 200 OK "DELETE /api/households/mealplans/rules/def9dffd-6851-42e7-8d26-7edb54168cae HTTP/1.1" web-1 | 2025-11-25T15:31:32.415531984Z ERROR 2025-11-25T15:31:32 - No row was found when one was required web-1 | 2025-11-25T15:31:32.415541161Z ERROR 2025-11-25T15:31:32 - No row was found when one was required web-1 | 2025-11-25T15:31:32.415546130Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:32.415548425Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:32.415550609Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 122, in delete_one web-1 | 2025-11-25T15:31:32.415549987Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 122, in delete_one web-1 | 2025-11-25T15:31:32.415551570Z item = self.repo.delete(item_id) web-1 | 2025-11-25T15:31:32.415553173Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.415553865Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 250, in delete web-1 | 2025-11-25T15:31:32.415554556Z result = self._query_one(value, match_key) web-1 | 2025-11-25T15:31:32.415561439Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.415562120Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 145, in _query_one web-1 | 2025-11-25T15:31:32.415562771Z return self.session.execute(self._query().filter_by(**fltr)).unique().scalars().one() web-1 | 2025-11-25T15:31:32.415563453Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.415564054Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 1815, in one web-1 | 2025-11-25T15:31:32.415564655Z return self._only_one_row( web-1 | 2025-11-25T15:31:32.415565216Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.415565797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row web-1 | 2025-11-25T15:31:32.415566458Z raise exc.NoResultFound( web-1 | 2025-11-25T15:31:32.415552803Z item = self.repo.delete(item_id) web-1 | 2025-11-25T15:31:32.415567060Z sqlalchemy.exc.NoResultFound: No row was found when one was required web-1 | 2025-11-25T15:31:32.415568132Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.415569434Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 250, in delete web-1 | 2025-11-25T15:31:32.415570847Z result = self._query_one(value, match_key) web-1 | 2025-11-25T15:31:32.415571919Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.415572951Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 145, in _query_one web-1 | 2025-11-25T15:31:32.415574323Z return self.session.execute(self._query().filter_by(**fltr)).unique().scalars().one() web-1 | 2025-11-25T15:31:32.415575505Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.415576818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 1815, in one web-1 | 2025-11-25T15:31:32.415578000Z return self._only_one_row( web-1 | 2025-11-25T15:31:32.415579092Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.415580134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row web-1 | 2025-11-25T15:31:32.415581907Z raise exc.NoResultFound( web-1 | 2025-11-25T15:31:32.415583611Z sqlalchemy.exc.NoResultFound: No row was found when one was required web-1 | 2025-11-25T15:31:32.415829432Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55626] 404 Not Found "DELETE /api/households/mealplans/rules/def9dffd-6851-42e7-8d26-7edb54168cae HTTP/1.1" web-1 | 2025-11-25T15:31:32.473978490Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:32.497156142Z INFO 2025-11-25T15:31:32 - Deleting item with id f4687118-b5eb-471d-b651-b4844c4d901c web-1 | 2025-11-25T15:31:32.497545593Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55626] 200 OK "DELETE /api/households/mealplans/rules/f4687118-b5eb-471d-b651-b4844c4d901c HTTP/1.1" web-1 | 2025-11-25T15:31:32.510534793Z ERROR 2025-11-25T15:31:32 - No row was found when one was required web-1 | 2025-11-25T15:31:32.510541155Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:32.510542397Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 122, in delete_one web-1 | 2025-11-25T15:31:32.510543249Z item = self.repo.delete(item_id) web-1 | 2025-11-25T15:31:32.510544050Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.510538841Z ERROR 2025-11-25T15:31:32 - No row was found when one was required web-1 | 2025-11-25T15:31:32.510550152Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:32.510552857Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 122, in delete_one web-1 | 2025-11-25T15:31:32.510554941Z item = self.repo.delete(item_id) web-1 | 2025-11-25T15:31:32.510556313Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.510557576Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 250, in delete web-1 | 2025-11-25T15:31:32.510558918Z result = self._query_one(value, match_key) web-1 | 2025-11-25T15:31:32.510559980Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.510561062Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 145, in _query_one web-1 | 2025-11-25T15:31:32.510562335Z return self.session.execute(self._query().filter_by(**fltr)).unique().scalars().one() web-1 | 2025-11-25T15:31:32.510563537Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.510564749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 1815, in one web-1 | 2025-11-25T15:31:32.510565971Z return self._only_one_row( web-1 | 2025-11-25T15:31:32.510567003Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.510568085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row web-1 | 2025-11-25T15:31:32.510569248Z raise exc.NoResultFound( web-1 | 2025-11-25T15:31:32.510570330Z sqlalchemy.exc.NoResultFound: No row was found when one was required web-1 | 2025-11-25T15:31:32.510544641Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 250, in delete web-1 | 2025-11-25T15:31:32.510573896Z result = self._query_one(value, match_key) web-1 | 2025-11-25T15:31:32.510575169Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.510576311Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 145, in _query_one web-1 | 2025-11-25T15:31:32.510577583Z return self.session.execute(self._query().filter_by(**fltr)).unique().scalars().one() web-1 | 2025-11-25T15:31:32.510578735Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.510579868Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 1815, in one web-1 | 2025-11-25T15:31:32.510589225Z return self._only_one_row( web-1 | 2025-11-25T15:31:32.510590998Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:32.510592742Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row web-1 | 2025-11-25T15:31:32.510594625Z raise exc.NoResultFound( web-1 | 2025-11-25T15:31:32.510596328Z sqlalchemy.exc.NoResultFound: No row was found when one was required web-1 | 2025-11-25T15:31:32.510837612Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55626] 404 Not Found "DELETE /api/households/mealplans/rules/f4687118-b5eb-471d-b651-b4844c4d901c HTTP/1.1" web-1 | 2025-11-25T15:31:32.563112069Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55630] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:32.647275033Z INFO 2025-11-25T15:31:32 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?orderByNullPosition=null&orderDirection=desc&paginationSeed=null&page=31506&perPage=1&orderBy=%C3%817%C2%A19%EB%82%8A%F1%AC%BA%AC%F1%A8%8B%99%F1%A5%8F%80 HTTP/1.1" web-1 | 2025-11-25T15:31:32.669477814Z INFO 2025-11-25T15:31:32 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:32.690610305Z INFO 2025-11-25T15:31:32 - [172.25.0.1:54246] 422 Unprocessable Entity "GET /api/organizers/tools?page=-24308&queryFilter=null&orderDirection=asc&orderBy=null&search=null&paginationSeed=null&orderByNullPosition=null&perPage=19328 HTTP/1.1" web-1 | 2025-11-25T15:31:32.709919372Z INFO 2025-11-25T15:31:32 - [172.25.0.1:54078] 200 OK "GET /api/recipes/timeline/events?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:32.726759022Z INFO 2025-11-25T15:31:32 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=asc&orderByNullPosition=null&start_date=null&end_date=7882-05-17&queryFilter=i%C2%BA%C3%B7%F1%94%A8%82%C2%96%C2%88H%C3%AD%F2%9F%BC%92%C3%8A%F3%96%B3%B2%F3%B9%9E%B4p%C3%94&orderBy=9%C3%89%F3%A8%80%97%C3%8F&perPage=-93 HTTP/1.1" web-1 | 2025-11-25T15:31:32.741078280Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55636] 200 OK "GET /api/households/recipe-actions?queryFilter=null&perPage=-741111917 HTTP/1.1" web-1 | 2025-11-25T15:31:32.778326652Z INFO 2025-11-25T15:31:32 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:32.807411115Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55606] 403 Forbidden "GET /api/admin/households?orderBy=null&page=-15202&orderDirection=desc&paginationSeed=%C2%9E%F0%9B%A1%9E%C2%9Es%C3%A3%C3%8E%C3%8A%C3%B7%C3%97%C3%82%EA%81%B3%C2%84%F1%A7%AE%A18%C3%81gFMYd&perPage=-75&queryFilter=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:32.836454140Z INFO 2025-11-25T15:31:32 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:32.990356335Z ERROR 2025-11-25T15:31:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:32.990374109Z ERROR 2025-11-25T15:31:32 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:32.990834684Z INFO 2025-11-25T15:31:32 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:33.007391012Z INFO 2025-11-25T15:31:33 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?paginationSeed=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:33.026412389Z ERROR 2025-11-25T15:31:33 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:33.026430483Z ERROR 2025-11-25T15:31:33 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:33.026711951Z INFO 2025-11-25T15:31:33 - [172.25.0.1:54118] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:33.038484898Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:33.050470724Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:33.064293469Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55648] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:33.129758645Z INFO 2025-11-25T15:31:33 - [172.25.0.1:53960] 422 Unprocessable Entity "GET /api/households/events/notifications?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:33.156745328Z INFO 2025-11-25T15:31:33 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:33.178942659Z INFO 2025-11-25T15:31:33 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&orderDirection=asc&orderBy=null&queryFilter=null&page=7805&paginationSeed=%C3%A9Vn%C2%BF HTTP/1.1" web-1 | 2025-11-25T15:31:33.197024261Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55588] 400 Bad Request "GET /api/households/cookbooks?orderBy=%124Wk&perPage=-16&paginationSeed=%F0%B1%82%A0%C3%BE%29%C3%B4%C2%A5%C3%9F%F2%AA%B4%99&page=19574&orderByNullPosition=first&orderDirection=asc&queryFilter=Dska%14%5D%C2%BA+ HTTP/1.1" web-1 | 2025-11-25T15:31:33.208544413Z INFO 2025-11-25T15:31:33 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:33.224861963Z INFO 2025-11-25T15:31:33 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:33.244267130Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:33.287770828Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:33.305402466Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60248] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:33.321384546Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55630] 422 Unprocessable Entity "GET /api/units?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:33.354429305Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:33.376255949Z INFO 2025-11-25T15:31:33 - Deleting item with id 99cf2849-4617-4e5c-b52f-69536c6b9b60 web-1 | 2025-11-25T15:31:33.376475602Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55660] 200 OK "DELETE /api/households/recipe-actions/99cf2849-4617-4e5c-b52f-69536c6b9b60 HTTP/1.1" web-1 | 2025-11-25T15:31:33.404742419Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60248] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:33.416404016Z INFO 2025-11-25T15:31:33 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:33.431107315Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55606] 403 Forbidden "GET /api/admin/households?orderDirection=asc&queryFilter=null&orderByNullPosition=last&orderBy=%F0%9A%93%A4%F2%BE%98%B7%C2%B5%C3%8C%1Fg HTTP/1.1" web-1 | 2025-11-25T15:31:33.452999913Z INFO 2025-11-25T15:31:33 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:33.465831788Z INFO 2025-11-25T15:31:33 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:33.498985251Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55576] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:33.510895936Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:33.524727398Z INFO 2025-11-25T15:31:33 - [172.25.0.1:53960] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:33.547008536Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55588] 422 Unprocessable Entity "GET /api/households/cookbooks?paginationSeed=&perPage=65&orderByNullPosition=null&queryFilter=null&page=-21461&orderBy=%0F%13%C3%A4%C3%8Cc%F0%96%84%91%C2%96%C2%AC%C2%A5o%C2%B9&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:33.588032307Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55630] 200 OK "GET /api/units?orderDirection=desc&paginationSeed=%1DZ%C3%8D HTTP/1.1" web-1 | 2025-11-25T15:31:33.620340493Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:33.633892841Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55630] 422 Unprocessable Entity "GET /api/units?page=201&orderByNullPosition=null&orderDirection=asc&queryFilter=null&orderBy=%F3%9C%A5%AA%C2%AE%05%C3%94W%C2%91%C3%A5%C2%95&search=null HTTP/1.1" web-1 | 2025-11-25T15:31:33.667176528Z INFO 2025-11-25T15:31:33 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:33.685747980Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?orderDirection=desc&paginationSeed=null&orderByNullPosition=last&orderBy=&perPage=-7475&queryFilter=%C3%AC%0E%C2%B4%C2%BB&page=-620 HTTP/1.1" web-1 | 2025-11-25T15:31:33.731055045Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:33.747436945Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60350] 400 Bad Request "GET /api/households/webhooks?page=27038&orderBy=null&queryFilter=%C3%8BXR%C3%BF0%12%F3%8F%AB%85n%C2%94%09%C2%A7&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:33.760329213Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55648] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:33.783892599Z INFO 2025-11-25T15:31:33 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?queryFilter=null&orderByNullPosition=last&end_date=null&paginationSeed=null&page=-122&start_date=6386-10-05&orderDirection=desc&perPage=-1682051044&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:33.811570661Z INFO 2025-11-25T15:31:33 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:33.838101078Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55636] 200 OK "GET /api/households/recipe-actions?page=-2087962632&queryFilter=%C2%BE%3B%F3%A2%AE%9B HTTP/1.1" web-1 | 2025-11-25T15:31:33.865664735Z INFO 2025-11-25T15:31:33 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:33.894804842Z INFO 2025-11-25T15:31:33 - [172.25.0.1:55630] 200 OK "GET /api/units?orderBy= HTTP/1.1" web-1 | 2025-11-25T15:31:33.913196126Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:33.950664992Z INFO 2025-11-25T15:31:33 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:33.974057867Z INFO 2025-11-25T15:31:33 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:33.992329937Z INFO 2025-11-25T15:31:33 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=null&paginationSeed=null&page=6608239218423738530&orderBy=null&orderDirection=asc&end_date=3450-02-28&start_date=3993-09-22&queryFilter=%F1%A7%84%A1%C3%B7%C3%A3%21%C2%A0&perPage=96 HTTP/1.1" web-1 | 2025-11-25T15:31:34.085326790Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B2%C3%A8%C3%9E%C2%92/recipe/%F2%85%A9%9AZ%C2%A9%25%00%C2%8F%C2%97/delete HTTP/1.1" web-1 | 2025-11-25T15:31:34.098230830Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/h/recipe/%23%C2%AE%C3%A7E%27%F4%85%B0%BA/delete HTTP/1.1" web-1 | 2025-11-25T15:31:34.254425782Z ERROR 2025-11-25T15:31:34 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:34.254427284Z ERROR 2025-11-25T15:31:34 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:34.254887659Z INFO 2025-11-25T15:31:34 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:34.270444510Z INFO 2025-11-25T15:31:34 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:34.423284262Z ERROR 2025-11-25T15:31:34 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:34.423286195Z ERROR 2025-11-25T15:31:34 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:34.423748353Z INFO 2025-11-25T15:31:34 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:34.435368783Z INFO 2025-11-25T15:31:34 - [172.25.0.1:55606] 403 Forbidden "GET /api/admin/households?orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:34.450203349Z INFO 2025-11-25T15:31:34 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:34.484840377Z INFO 2025-11-25T15:31:34 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:34.506651543Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54078] 400 Bad Request "GET /api/recipes/timeline/events?perPage=-21252&orderByNullPosition=last&paginationSeed=-%01%F4%8C%98%AB%F3%80%8A%8E1%F0%A5%88%8BM%F1%93%9B%B2%7C%C2%8Fq%19%1Ea%C2%BE&queryFilter=v%C2%8A%F0%B9%AB%8F%C2%88B%F1%8C%A1%95p%C3%9B%3B%C2%8C%C2%BD%F2%84%BC%A9%C3%86%C3%B6&orderBy=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:34.531345742Z INFO 2025-11-25T15:31:34 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:34.545145334Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54078] 422 Unprocessable Entity "GET /api/recipes/timeline/events?paginationSeed=null&queryFilter=&orderBy=6%C2%B0%F0%95%BA%9A%C3%90%F3%A2%88%B4%E7%93%9E%27%C3%B4%C3%8C%29M%C3%8C%F3%A9%97%BB%C3%83&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:34.559247193Z INFO 2025-11-25T15:31:34 - [172.25.0.1:48298] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:34.603474410Z INFO 2025-11-25T15:31:34 - [172.25.0.1:55552] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B1%F1%8F%AB%A15%C2%BB%C3%A5/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:34.615866809Z INFO 2025-11-25T15:31:34 - [172.25.0.1:55648] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:34.632782262Z INFO 2025-11-25T15:31:34 - [172.25.0.1:55576] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:34.646782240Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&page=2840&queryFilter=null&orderDirection=desc&orderBy=%3A4%C3%91%F3%9A%AD%9D%C2%AAm%7D%C3%91%C3%8F%C2%9B%C3%9F%C3%AA%22%C2%A3%C2%BC%C3%AB%F1%9E%88%89&perPage=200&paginationSeed=%27h%F2%8E%B1%B01%C3%83%F0%B1%8D%AE%C3%B8%C2%BC%C2%B9%60 HTTP/1.1" web-1 | 2025-11-25T15:31:34.659625446Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?queryFilter=null&paginationSeed=Z%29%F2%87%8E%BC&orderByNullPosition=null&perPage=31869&page=7132&orderDirection=asc&orderBy=l%23%C2%96%C2%8C%C2%8DJ%F2%92%BC%85%C3%92%C3%A8FTJ HTTP/1.1" web-1 | 2025-11-25T15:31:34.690099578Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54026] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:34.724046551Z INFO 2025-11-25T15:31:34 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:34.735783210Z INFO 2025-11-25T15:31:34 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:34.751840170Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?paginationSeed=%C3%81%14 HTTP/1.1" web-1 | 2025-11-25T15:31:34.764913158Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderBy=%C2%BDz%C3%9B%C2%B88%C2%BE%C3%B4%F0%A1%BA%B0%C2%90%C2%87%F1%96%83%BDb%C3%89%F1%92%82%B1%F1%A7%A8%A0%C2%AC&page=-21369&orderDirection=desc&orderByNullPosition=null&paginationSeed=null&queryFilter=null&perPage=-6150 HTTP/1.1" web-1 | 2025-11-25T15:31:34.777907818Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:34.812611091Z INFO 2025-11-25T15:31:34 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:34.841281857Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54040] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:31:34.859381814Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&page=66&queryFilter=null&perPage=-20535&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:34.900933206Z ERROR 2025-11-25T15:31:34 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:34.900932866Z ERROR 2025-11-25T15:31:34 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:34.901321075Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54118] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:34.927365288Z INFO 2025-11-25T15:31:34 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:34.951785653Z INFO 2025-11-25T15:31:34 - [172.25.0.1:54246] 400 Bad Request "GET /api/organizers/tools?perPage=-19026&orderByNullPosition=first&orderDirection=asc&orderBy=null&page=1964&queryFilter=null&paginationSeed=null&search= HTTP/1.1" web-1 | 2025-11-25T15:31:35.252206883Z INFO 2025-11-25T15:31:35 - [172.25.0.1:54078] 400 Bad Request "GET /api/recipes/timeline/events?orderBy=%C3%AE&paginationSeed=%03D&page=16372 HTTP/1.1" web-1 | 2025-11-25T15:31:35.262169720Z INFO 2025-11-25T15:31:35 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:35.284328799Z INFO 2025-11-25T15:31:35 - [172.25.0.1:53960] 400 Bad Request "GET /api/households/events/notifications?paginationSeed=tW%C2%B4%C3%86%C2%86%1D%0A%C3%BC%04s&page=1153762100&orderDirection=asc&orderBy=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:35.316837201Z INFO 2025-11-25T15:31:35 - [172.25.0.1:53990] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:35.330030475Z INFO 2025-11-25T15:31:35 - [172.25.0.1:49426] 422 Unprocessable Entity "GET /api/foods?paginationSeed=&orderByNullPosition=null&search=%C2%90 HTTP/1.1" web-1 | 2025-11-25T15:31:35.344323713Z INFO 2025-11-25T15:31:35 - [172.25.0.1:49426] 422 Unprocessable Entity "GET /api/foods?paginationSeed=%F0%A3%92%87%06&queryFilter=null&orderByNullPosition=null&orderDirection=asc&page=-77&search=null&orderBy=null&perPage=18330 HTTP/1.1" web-1 | 2025-11-25T15:31:35.377027071Z INFO 2025-11-25T15:31:35 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:35.394964513Z INFO 2025-11-25T15:31:35 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/MissingHeaders/recipe/%09/delete HTTP/1.1" web-1 | 2025-11-25T15:31:35.409814477Z INFO 2025-11-25T15:31:35 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:35.432540260Z INFO 2025-11-25T15:31:35 - [172.25.0.1:55630] 200 OK "GET /api/units?queryFilter=%F3%8E%B0%B6%5C%27%13%C3%B9&search=%C3%81&page=-24353 HTTP/1.1" web-1 | 2025-11-25T15:31:35.615694835Z INFO 2025-11-25T15:31:35 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:35.652040833Z ERROR 2025-11-25T15:31:35 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:35.652055961Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:35.652067362Z [parameters: ('d3f0544fb14f4a7e9330624f58a9f77f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:35.650828', '2025-11-25 15:31:35.650830')] web-1 | 2025-11-25T15:31:35.652069266Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:35.652070649Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:35.652071861Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:35.652073344Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:35.652074506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:35.652075979Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:35.652077051Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:35.652078233Z web-1 | 2025-11-25T15:31:35.652079275Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:35.652080517Z web-1 | 2025-11-25T15:31:35.652081509Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:35.652082561Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:35.652083773Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:35.652085567Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652087240Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:35.652089244Z self.session.commit() web-1 | 2025-11-25T15:31:35.652090887Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:35.652092750Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:35.652094193Z File "", line 2, in commit web-1 | 2025-11-25T15:31:35.652096016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:35.652097990Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:35.652099232Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652100344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:35.652101667Z self._prepare_impl() web-1 | 2025-11-25T15:31:35.652102729Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:35.652104933Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:35.652106326Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:35.652107398Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652108450Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:35.652111255Z self.session.flush() web-1 | 2025-11-25T15:31:35.652112447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:35.652113649Z self._flush(objects) web-1 | 2025-11-25T15:31:35.652114651Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:35.652115823Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:35.652116956Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652123027Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:35.652124370Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:35.652125512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:35.652126674Z flush_context.execute() web-1 | 2025-11-25T15:31:35.652127736Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:35.652128898Z rec.execute(self) web-1 | 2025-11-25T15:31:35.652130641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:35.652131904Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:35.652133016Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:35.652134238Z _emit_insert_statements( web-1 | 2025-11-25T15:31:35.652135260Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:35.652136542Z result = connection.execute( web-1 | 2025-11-25T15:31:35.652137624Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652138696Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:35.652139929Z return meth( web-1 | 2025-11-25T15:31:35.652140991Z ^^^^^ web-1 | 2025-11-25T15:31:35.652141983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:35.652143285Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:35.652144387Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652145459Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:35.652146701Z ret = self._execute_context( web-1 | 2025-11-25T15:31:35.652147733Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652149096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:35.652150328Z return self._exec_single_context( web-1 | 2025-11-25T15:31:35.652151350Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652152412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:35.652154887Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:35.652156089Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:35.652157341Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:35.652158514Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:35.652159756Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:35.652160808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:35.652162030Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:35.652163172Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:35.652164485Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:35.652165988Z [parameters: ('d3f0544fb14f4a7e9330624f58a9f77f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:35.650828', '2025-11-25 15:31:35.650830')] web-1 | 2025-11-25T15:31:35.652167290Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:35.652193990Z ERROR 2025-11-25T15:31:35 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:35.652203849Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:35.652206564Z [parameters: ('d3f0544fb14f4a7e9330624f58a9f77f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:35.650828', '2025-11-25 15:31:35.650830')] web-1 | 2025-11-25T15:31:35.652208227Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:35.652209439Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:35.652210662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:35.652212164Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:35.652213527Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:35.652214950Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:35.652216082Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:35.652217294Z web-1 | 2025-11-25T15:31:35.652218376Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:35.652227824Z web-1 | 2025-11-25T15:31:35.652229066Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:35.652230148Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:35.652231501Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:35.652232503Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652233524Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:35.652234737Z self.session.commit() web-1 | 2025-11-25T15:31:35.652235809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:35.652236981Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:35.652238033Z File "", line 2, in commit web-1 | 2025-11-25T15:31:35.652239406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:35.652240878Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:35.652242051Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652243072Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:35.652244535Z self._prepare_impl() web-1 | 2025-11-25T15:31:35.652245617Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:35.652247481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:35.652248853Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:35.652249935Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652251017Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:35.652252230Z self.session.flush() web-1 | 2025-11-25T15:31:35.652253362Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:35.652254534Z self._flush(objects) web-1 | 2025-11-25T15:31:35.652255516Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:35.652256788Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:35.652257830Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652258852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:35.652260064Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:35.652261136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:35.652262289Z flush_context.execute() web-1 | 2025-11-25T15:31:35.652263320Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:35.652266266Z rec.execute(self) web-1 | 2025-11-25T15:31:35.652267348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:35.652268500Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:35.652269632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:35.652270845Z _emit_insert_statements( web-1 | 2025-11-25T15:31:35.652271856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:35.652273129Z result = connection.execute( web-1 | 2025-11-25T15:31:35.652274181Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652275183Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:35.652276375Z return meth( web-1 | 2025-11-25T15:31:35.652277407Z ^^^^^ web-1 | 2025-11-25T15:31:35.652278389Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:35.652279631Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:35.652280713Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652281755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:35.652282977Z ret = self._execute_context( web-1 | 2025-11-25T15:31:35.652283999Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652285242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:35.652286524Z return self._exec_single_context( web-1 | 2025-11-25T15:31:35.652287576Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:35.652288658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:35.652289860Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:35.652290892Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:35.652292145Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:35.652293227Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:35.652294409Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:35.652295401Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:35.652296593Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:35.652297725Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:35.652299028Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:35.652301693Z [parameters: ('d3f0544fb14f4a7e9330624f58a9f77f', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:35.650828', '2025-11-25 15:31:35.650830')] web-1 | 2025-11-25T15:31:35.652303005Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:35.652497670Z INFO 2025-11-25T15:31:35 - [172.25.0.1:54026] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:35.667540186Z INFO 2025-11-25T15:31:35 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks?queryFilter=%C3%A8V&orderDirection=desc&paginationSeed=W%C3%84%F4%80%87%8B%5E%28%C3%86%C3%89%F2%B4%86%B6%7F%C2%98%C3%83%C3%AE_%C2%A7Fq HTTP/1.1" web-1 | 2025-11-25T15:31:35.698316716Z INFO 2025-11-25T15:31:35 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:35.764767713Z INFO 2025-11-25T15:31:35 - [172.25.0.1:53990] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:35.789161989Z INFO 2025-11-25T15:31:35 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:35.802028138Z INFO 2025-11-25T15:31:35 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:35.815493973Z INFO 2025-11-25T15:31:35 - [172.25.0.1:54078] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:35.839760870Z INFO 2025-11-25T15:31:35 - [172.25.0.1:54026] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:35.858174145Z INFO 2025-11-25T15:31:35 - [172.25.0.1:55686] 400 Bad Request "GET /api/comments?queryFilter=null&orderBy=null&orderDirection=asc&page=-7659 HTTP/1.1" web-1 | 2025-11-25T15:31:35.883385235Z INFO 2025-11-25T15:31:35 - [172.25.0.1:48298] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:35.899437076Z INFO 2025-11-25T15:31:35 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:35.922139625Z INFO 2025-11-25T15:31:35 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:35.937303378Z INFO 2025-11-25T15:31:35 - [172.25.0.1:55686] 200 OK "GET /api/comments?paginationSeed=null&page=0&orderByNullPosition=first&perPage=108 HTTP/1.1" web-1 | 2025-11-25T15:31:35.952795268Z INFO 2025-11-25T15:31:35 - [172.25.0.1:55686] 422 Unprocessable Entity "GET /api/comments?orderBy=null&page=-12646&perPage=459769246&orderDirection=desc&paginationSeed=R0%C2%B6%C3%AD%F1%90%98%A3%C2%B2%00%F3%83%B8%89%05%C3%A2%F2%B1%8C%9E%C2%9F&orderByNullPosition=null&queryFilter=%C3%A3%19%5D%E3%B1%8A%C3%BF%3D%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:31:35.969547324Z INFO 2025-11-25T15:31:35 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:35.993790977Z INFO 2025-11-25T15:31:35 - [172.25.0.1:60248] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:36.043193060Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:36.074027710Z WARNING 2025-11-25T15:31:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:36.074051695Z WARNING 2025-11-25T15:31:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:36.113331401Z INFO 2025-11-25T15:31:36 - [172.25.0.1:49426] 200 OK "GET /api/foods?orderBy= HTTP/1.1" web-1 | 2025-11-25T15:31:36.117495751Z INFO 2025-11-25T15:31:36 - [127.0.0.1:37128] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:31:36.146156708Z INFO 2025-11-25T15:31:36 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:36.171482443Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?queryFilter=null&perPage=30&paginationSeed=null&page=-18829&orderByNullPosition=first&orderDirection=desc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:36.193139990Z INFO 2025-11-25T15:31:36 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:36.205418666Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55576] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:36.221510392Z INFO 2025-11-25T15:31:36 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:36.259632866Z INFO 2025-11-25T15:31:36 - [172.25.0.1:53990] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:36.343148646Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55700] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:36.362591284Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?perPage=358458567&orderDirection=desc&queryFilter=%C2%A7J%C3%B3&orderByNullPosition=null&page=-25317&paginationSeed=null&orderBy=%C2%A5%E6%AE%A5%C2%8BH%C3%B2 HTTP/1.1" web-1 | 2025-11-25T15:31:36.384719906Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:36.395532389Z WARNING 2025-11-25T15:31:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:36.395541215Z WARNING 2025-11-25T15:31:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:36.423336037Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:36.437567499Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55606] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:36.457414316Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&page=-19692&perPage=-31641&queryFilter=null&orderDirection=asc&paginationSeed=i%C2%91%C2%A4Z&orderBy=%C2%86%27%F2%AD%A1%BB%C2%81%12+%5D%F3%90%93%85H%C3%97 HTTP/1.1" web-1 | 2025-11-25T15:31:36.549534934Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8B%F3%A5%92%94%F3%90%A2%A4/recipe/%29%EA%9F%8C%C2%B8%3Cx%F2%AF%B5%86%C3%97V%F3%91%B3%A0%C3%86%C3%A7%C2%BD%F1%90%A6%B2%C2%9A%0E%C2%B4%F0%9F%8F%856/delete HTTP/1.1" web-1 | 2025-11-25T15:31:36.565368535Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%2B%60/recipe/%1AEw%C3%9C/delete HTTP/1.1" web-1 | 2025-11-25T15:31:36.579466307Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55686] 422 Unprocessable Entity "GET /api/comments?orderDirection=asc&page=118&orderBy=null&orderByNullPosition=null&paginationSeed=null&queryFilter=&perPage=-3721 HTTP/1.1" web-1 | 2025-11-25T15:31:36.599322351Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderBy=null&orderDirection=asc&paginationSeed=C%F3%86%AF%AB&page=1470968629222598309&perPage=-20137&orderByNullPosition=first&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:36.641915059Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55704] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:36.653373826Z WARNING 2025-11-25T15:31:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:36.653384896Z WARNING 2025-11-25T15:31:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:36.667458673Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54078] 200 OK "GET /api/recipes/timeline/events?queryFilter=null&page=32155 HTTP/1.1" web-1 | 2025-11-25T15:31:36.678074697Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54252] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:36.693259099Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55636] 200 OK "GET /api/households/recipe-actions?paginationSeed=Family&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:36.718514342Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:36.723733282Z WARNING 2025-11-25T15:31:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:36.723735907Z WARNING 2025-11-25T15:31:36 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:36.748129902Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:36.772297312Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55708] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:36.799661915Z INFO 2025-11-25T15:31:36 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?page=2045219692&orderDirection=asc&orderBy=%C3%84&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:36.821543964Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54184] 400 Bad Request "GET /api/households/mealplans?orderBy=E HTTP/1.1" web-1 | 2025-11-25T15:31:36.835964742Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55636] 200 OK "GET /api/households/recipe-actions?queryFilter=null&perPage=-1833769917 HTTP/1.1" web-1 | 2025-11-25T15:31:36.850417651Z INFO 2025-11-25T15:31:36 - [172.25.0.1:48298] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:36.863669424Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:36.878477730Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54246] 200 OK "GET /api/organizers/tools?queryFilter=%C3%B8%F3%99%8A%B6&search=null&perPage=-102 HTTP/1.1" web-1 | 2025-11-25T15:31:36.882852074Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:36.909292402Z INFO 2025-11-25T15:31:36 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:36.925439742Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9B%F3%B0%87%A0%F3%B5%BD%AA%C3%94%C3%BC%C3%99%C2%A1%19%17/recipe/%0B%F1%98%90%B5%09%2C/delete HTTP/1.1" web-1 | 2025-11-25T15:31:36.962121791Z INFO 2025-11-25T15:31:36 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:36.978694921Z INFO 2025-11-25T15:31:36 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:36.998781538Z INFO 2025-11-25T15:31:36 - [172.25.0.1:49426] 200 OK "GET /api/foods?perPage=2947&queryFilter=9%C3%82&page=-31971 HTTP/1.1" web-1 | 2025-11-25T15:31:37.015508848Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55714] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:37.037027935Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:37.050744040Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55588] 422 Unprocessable Entity "GET /api/households/cookbooks?page=130993240&orderByNullPosition=null&paginationSeed=null&orderBy=null&perPage=-9108&orderDirection=asc&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:37.058926444Z WARNING 2025-11-25T15:31:37 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:37.058945740Z WARNING 2025-11-25T15:31:37 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:37.120081848Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:37.150663802Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:37.165172346Z INFO 2025-11-25T15:31:37 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:37.174509448Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:37.188881745Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55588] 400 Bad Request "GET /api/households/cookbooks?orderBy=%C3%B5%60%C2%80%1C%5ET%5D&orderDirection=asc&queryFilter=null&page=-21858&orderByNullPosition=first&perPage=-9041&paginationSeed=%C3%80Z%F2%86%BF%B5%F3%AA%AB%83%C2%9E6%C3%96 HTTP/1.1" web-1 | 2025-11-25T15:31:37.209794314Z INFO 2025-11-25T15:31:37 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:37.222161887Z INFO 2025-11-25T15:31:37 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:37.280435949Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:37.294566122Z INFO 2025-11-25T15:31:37 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?orderByNullPosition=first&perPage=-13079&orderBy=null&end_date=null&page=1456&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:37.311777471Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55744] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderBy=null&paginationSeed=%7D&page=18379&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:37.326668742Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55588] 422 Unprocessable Entity "GET /api/households/cookbooks?paginationSeed=%C3%93%C3%AD%F1%97%8D%8B%F3%80%8F%A9&queryFilter=null&orderByNullPosition=null&page=-21127&orderDirection=asc&orderBy=%F1%B3%81%B1%C3%B2-%0C%11%25%F4%8D%9A%8C%F2%9E%94%A5Bl%C2%80%C2%AAf&perPage=-8006 HTTP/1.1" web-1 | 2025-11-25T15:31:37.350012015Z ERROR 2025-11-25T15:31:37 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:37.350021462Z ERROR 2025-11-25T15:31:37 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:37.350273265Z INFO 2025-11-25T15:31:37 - [172.25.0.1:54118] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:37.364060584Z INFO 2025-11-25T15:31:37 - [172.25.0.1:48298] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:37.386181070Z INFO 2025-11-25T15:31:37 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:37.405222385Z INFO 2025-11-25T15:31:37 - [172.25.0.1:54184] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:37.419326930Z INFO 2025-11-25T15:31:37 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:37.436747531Z INFO 2025-11-25T15:31:37 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:37.471347260Z INFO 2025-11-25T15:31:37 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:37.488980971Z ERROR 2025-11-25T15:31:37 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:37.488989247Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:37.488990900Z [parameters: ('81a3262b3c8f46e2a782e28d41648418', '.\U00085717\U00079832æ\xadÇ\xa0\x95k', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:37.487774', '2025-11-25 15:31:37.487776')] web-1 | 2025-11-25T15:31:37.488993054Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:37.488994066Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:37.488994927Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:37.488995879Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:37.488996691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:37.488997532Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:37.488998324Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:37.488999145Z web-1 | 2025-11-25T15:31:37.489000067Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:37.489000919Z web-1 | 2025-11-25T15:31:37.489001680Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:37.489002522Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:37.489009575Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:37.489010457Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489011308Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:37.489012220Z self.session.commit() web-1 | 2025-11-25T15:31:37.489012971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:37.489013843Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:37.489014715Z File "", line 2, in commit web-1 | 2025-11-25T15:31:37.489015797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:37.489016839Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:37.489017680Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489018452Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:37.489019303Z self._prepare_impl() web-1 | 2025-11-25T15:31:37.489020095Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:37.489021006Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:37.489021918Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:37.489023411Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489024283Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:37.489025194Z self.session.flush() web-1 | 2025-11-25T15:31:37.489025906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:37.489026737Z self._flush(objects) web-1 | 2025-11-25T15:31:37.489027439Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:37.489028390Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:37.489029202Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489030063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:37.489031125Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:37.489031977Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:37.489032839Z flush_context.execute() web-1 | 2025-11-25T15:31:37.489033700Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:37.489038690Z rec.execute(self) web-1 | 2025-11-25T15:31:37.489039541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:37.489040503Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:37.489041285Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:37.489043549Z _emit_insert_statements( web-1 | 2025-11-25T15:31:37.489044440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:37.489045482Z result = connection.execute( web-1 | 2025-11-25T15:31:37.489046374Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489047186Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:37.489048177Z return meth( web-1 | 2025-11-25T15:31:37.489049019Z ^^^^^ web-1 | 2025-11-25T15:31:37.489049841Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:37.489050913Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:37.489051754Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489052616Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:37.489053648Z ret = self._execute_context( web-1 | 2025-11-25T15:31:37.489054479Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489055341Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:37.489056313Z return self._exec_single_context( web-1 | 2025-11-25T15:31:37.489057134Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489058126Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:37.489059058Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:37.489059879Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:37.489060831Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:37.489061703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:37.489062635Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:37.489063416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:37.489064268Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:37.489065099Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:37.489065971Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:37.489066933Z [parameters: ('81a3262b3c8f46e2a782e28d41648418', '.\U00085717\U00079832æ\xadÇ\xa0\x95k', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:37.487774', '2025-11-25 15:31:37.487776')] web-1 | 2025-11-25T15:31:37.489069107Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:37.489209941Z ERROR 2025-11-25T15:31:37 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:37.489222405Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:37.489225020Z [parameters: ('81a3262b3c8f46e2a782e28d41648418', '.\U00085717\U00079832æ\xadÇ\xa0\x95k', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:37.487774', '2025-11-25 15:31:37.487776')] web-1 | 2025-11-25T15:31:37.489227464Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:37.489228747Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:37.489229919Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:37.489231452Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:37.489232654Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:37.489233926Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:37.489235058Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:37.489236271Z web-1 | 2025-11-25T15:31:37.489237333Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:37.489238515Z web-1 | 2025-11-25T15:31:37.489239527Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:37.489240689Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:37.489242031Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:37.489243073Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489244135Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:37.489245438Z self.session.commit() web-1 | 2025-11-25T15:31:37.489246490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:37.489247682Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:37.489248814Z File "", line 2, in commit web-1 | 2025-11-25T15:31:37.489250297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:37.489251720Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:37.489252812Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489253904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:37.489255116Z self._prepare_impl() web-1 | 2025-11-25T15:31:37.489256158Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:37.489257410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:37.489266267Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:37.489268150Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489269513Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:37.489270836Z self.session.flush() web-1 | 2025-11-25T15:31:37.489272008Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:37.489273230Z self._flush(objects) web-1 | 2025-11-25T15:31:37.489274302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:37.489275504Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:37.489276616Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489277688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:37.489278981Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:37.489280063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:37.489281305Z flush_context.execute() web-1 | 2025-11-25T15:31:37.489282387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:37.489283610Z rec.execute(self) web-1 | 2025-11-25T15:31:37.489284672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:37.489285864Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:37.489286986Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:37.489288228Z _emit_insert_statements( web-1 | 2025-11-25T15:31:37.489289340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:37.489290693Z result = connection.execute( web-1 | 2025-11-25T15:31:37.489291795Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489292827Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:37.489294069Z return meth( web-1 | 2025-11-25T15:31:37.489295121Z ^^^^^ web-1 | 2025-11-25T15:31:37.489296133Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:37.489297415Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:37.489298538Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489299650Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:37.489300952Z ret = self._execute_context( web-1 | 2025-11-25T15:31:37.489302004Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489304869Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:37.489306232Z return self._exec_single_context( web-1 | 2025-11-25T15:31:37.489307314Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.489314958Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:37.489316922Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:37.489318114Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:37.489319467Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:37.489320679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:37.489321931Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:37.489323014Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:37.489324256Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:37.489325328Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:37.489326630Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:37.489328013Z [parameters: ('81a3262b3c8f46e2a782e28d41648418', '.\U00085717\U00079832æ\xadÇ\xa0\x95k', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:37.487774', '2025-11-25 15:31:37.487776')] web-1 | 2025-11-25T15:31:37.489329806Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:37.489431637Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55748] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:37.493849633Z WARNING 2025-11-25T15:31:37 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:37.493867677Z WARNING 2025-11-25T15:31:37 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:37.523886915Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55750] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:37.545902044Z INFO 2025-11-25T15:31:37 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:37.564027739Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55708] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:37.588703073Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:37.600112687Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55708] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:37.826985303Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55704] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:37.838052434Z WARNING 2025-11-25T15:31:37 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:37.838058495Z WARNING 2025-11-25T15:31:37 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:37.856698737Z INFO 2025-11-25T15:31:37 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:37.870278576Z INFO 2025-11-25T15:31:37 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&queryFilter=null&paginationSeed=%F4%89%A1%8A%C3%B5%F1%A2%8C%B59%F4%8D%89%88%C2%BA%06%09%F1%A2%8D%A2Jm&page=10246&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:31:37.887728001Z INFO 2025-11-25T15:31:37 - [172.25.0.1:54184] 200 OK "GET /api/households/mealplans?paginationSeed=&page=-8221 HTTP/1.1" web-1 | 2025-11-25T15:31:37.911712067Z INFO 2025-11-25T15:31:37 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:37.937965023Z ERROR 2025-11-25T15:31:37 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:37.937978228Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:37.937980742Z [parameters: ('aeab12eed8e94237812c3eec97372f42', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:37.936785', '2025-11-25 15:31:37.936787')] web-1 | 2025-11-25T15:31:37.937982325Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:37.937983678Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:37.937984910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:37.937986403Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:37.937987565Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:37.937988908Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:37.937990030Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:37.937991252Z web-1 | 2025-11-25T15:31:37.937992284Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:37.937993506Z web-1 | 2025-11-25T15:31:37.937994478Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:37.937995530Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:37.937996742Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:37.937997744Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.937998736Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:37.937999958Z self.session.commit() web-1 | 2025-11-25T15:31:37.938001000Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:37.938002213Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:37.938003295Z File "", line 2, in commit web-1 | 2025-11-25T15:31:37.938015277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:37.938016890Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:37.938018022Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938019044Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:37.938020237Z self._prepare_impl() web-1 | 2025-11-25T15:31:37.938021268Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:37.938022441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:37.938024214Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:37.938025426Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938026769Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:37.938028011Z self.session.flush() web-1 | 2025-11-25T15:31:37.938029083Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:37.938030225Z self._flush(objects) web-1 | 2025-11-25T15:31:37.938031217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:37.938032429Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:37.938033491Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938034533Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:37.938035726Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:37.938036798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:37.938037970Z flush_context.execute() web-1 | 2025-11-25T15:31:37.938039002Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:37.938040805Z rec.execute(self) web-1 | 2025-11-25T15:31:37.938041977Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:37.938043129Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:37.938044232Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:37.938045404Z _emit_insert_statements( web-1 | 2025-11-25T15:31:37.938046436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:37.938047638Z result = connection.execute( web-1 | 2025-11-25T15:31:37.938048700Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938049782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:37.938052477Z return meth( web-1 | 2025-11-25T15:31:37.938053649Z ^^^^^ web-1 | 2025-11-25T15:31:37.938054711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:37.938055944Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:37.938057026Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938058078Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:37.938059310Z ret = self._execute_context( web-1 | 2025-11-25T15:31:37.938060352Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938061404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:37.938062656Z return self._exec_single_context( web-1 | 2025-11-25T15:31:37.938063708Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938065011Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:37.938066253Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:37.938067305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:37.938068537Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:37.938069709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:37.938070912Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:37.938071904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:37.938073116Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:37.938074188Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:37.938075480Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:37.938076813Z [parameters: ('aeab12eed8e94237812c3eec97372f42', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:37.936785', '2025-11-25 15:31:37.936787')] web-1 | 2025-11-25T15:31:37.938078115Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:37.938093945Z ERROR 2025-11-25T15:31:37 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:37.938098984Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:37.938100798Z [parameters: ('aeab12eed8e94237812c3eec97372f42', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:37.936785', '2025-11-25 15:31:37.936787')] web-1 | 2025-11-25T15:31:37.938108582Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:37.938109444Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:37.938110236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:37.938111308Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:37.938112189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:37.938113171Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:37.938114043Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:37.938114994Z web-1 | 2025-11-25T15:31:37.938115806Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:37.938116648Z web-1 | 2025-11-25T15:31:37.938117449Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:37.938118321Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:37.938119222Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:37.938119964Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938120745Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:37.938121657Z self.session.commit() web-1 | 2025-11-25T15:31:37.938122499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:37.938123510Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:37.938124422Z File "", line 2, in commit web-1 | 2025-11-25T15:31:37.938125444Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:37.938126506Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:37.938127368Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938128239Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:37.938129141Z self._prepare_impl() web-1 | 2025-11-25T15:31:37.938130033Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:37.938130954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:37.938132297Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:37.938133169Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938134110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:37.938135132Z self.session.flush() web-1 | 2025-11-25T15:31:37.938135984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:37.938136876Z self._flush(objects) web-1 | 2025-11-25T15:31:37.938138990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:37.938139951Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:37.938140733Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938141474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:37.938142506Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:37.938143067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:37.938143748Z flush_context.execute() web-1 | 2025-11-25T15:31:37.938144299Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:37.938144961Z rec.execute(self) web-1 | 2025-11-25T15:31:37.938145462Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:37.938146063Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:37.938146594Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:37.938147195Z _emit_insert_statements( web-1 | 2025-11-25T15:31:37.938147716Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:37.938148327Z result = connection.execute( web-1 | 2025-11-25T15:31:37.938148878Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938149379Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:37.938150020Z return meth( web-1 | 2025-11-25T15:31:37.938150561Z ^^^^^ web-1 | 2025-11-25T15:31:37.938151042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:37.938151643Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:37.938152184Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938152705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:37.938153326Z ret = self._execute_context( web-1 | 2025-11-25T15:31:37.938153837Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938154338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:37.938154949Z return self._exec_single_context( web-1 | 2025-11-25T15:31:37.938155470Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:37.938156172Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:37.938156773Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:37.938157294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:37.938159298Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:37.938159909Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:37.938160500Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:37.938161021Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:37.938161632Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:37.938162183Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:37.938162804Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:37.938163475Z [parameters: ('aeab12eed8e94237812c3eec97372f42', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:37.936785', '2025-11-25 15:31:37.936787')] web-1 | 2025-11-25T15:31:37.938164107Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:37.938353693Z INFO 2025-11-25T15:31:37 - [172.25.0.1:60248] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:37.965169245Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:37.986289413Z INFO 2025-11-25T15:31:37 - [172.25.0.1:55750] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:38.001960679Z INFO 2025-11-25T15:31:38 - [172.25.0.1:54184] 400 Bad Request "GET /api/households/mealplans?orderBy=%00%F1%93%B5%81%C2%BA HTTP/1.1" web-1 | 2025-11-25T15:31:38.006702864Z WARNING 2025-11-25T15:31:38 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:38.006713965Z WARNING 2025-11-25T15:31:38 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:38.036500015Z INFO 2025-11-25T15:31:38 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:38.093939501Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:38.107265714Z INFO 2025-11-25T15:31:38 - [172.25.0.1:58142] 422 Unprocessable Entity "POST /api/households/shopping/lists/B%C2%83%F1%B5%9E%AF/recipe/%C2%A2%04A%C3%83%C2%81%C2%A6%C2%8C HTTP/1.1" web-1 | 2025-11-25T15:31:38.127425599Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55588] 422 Unprocessable Entity "GET /api/households/cookbooks?perPage=18528&page=14251&paginationSeed=null&orderByNullPosition=null&orderBy=%F4%83%8E%A4%C2%BE%5D%C2%83%F3%99%AD%87%C2%A3%F2%87%B1%AF%C2%9C%F3%AB%80%8A&queryFilter=%C2%8Dga%E9%A9%B6%C2%8C%F1%A9%88%97%0B%C2%9B%F0%92%B4%A5%C3%87%0A7%C3%BA HTTP/1.1" web-1 | 2025-11-25T15:31:38.154720211Z INFO 2025-11-25T15:31:38 - [172.25.0.1:58150] 400 Bad Request "GET /api/households/mealplans/rules?page=3342495501578391451&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:38.169991747Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55686] 400 Bad Request "GET /api/comments?perPage=22011&orderByNullPosition=first&page=-1449102312054303229&paginationSeed=null&queryFilter=null&orderDirection=desc&orderBy=X HTTP/1.1" web-1 | 2025-11-25T15:31:38.182407060Z INFO 2025-11-25T15:31:38 - [172.25.0.1:54144] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:38.200828370Z INFO 2025-11-25T15:31:38 - [172.25.0.1:58150] 422 Unprocessable Entity "GET /api/households/mealplans/rules?paginationSeed=%F2%A4%B9%9F%F3%9E%9D%8EY%C2%81%F1%A8%93%B5%F0%B8%8C%AD%C2%AB%C2%92&queryFilter=null&orderByNullPosition=null&perPage=14717&page=-13569&orderDirection=desc&orderBy=P%10%C2%A4%F4%83%A8%A6W%C2%B6%1A%C2%8D HTTP/1.1" web-1 | 2025-11-25T15:31:38.370608402Z ERROR 2025-11-25T15:31:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:38.370612560Z ERROR 2025-11-25T15:31:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:38.371040724Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:38.387154431Z INFO 2025-11-25T15:31:38 - [172.25.0.1:54184] 400 Bad Request "GET /api/households/mealplans?orderByNullPosition=first&start_date=0201-08-26&perPage=-25095&orderBy=%C2%B8&orderDirection=desc&paginationSeed=%F2%B2%92%91%60%1F.%F3%AE%9E%BE%F0%9A%87%B0%C2%88%26%F1%9B%B8%A1j%C3%98%C3%81%F2%BB%9B%89%F0%B9%8F%A3%C2%95%F0%A4%8B%A6j%F3%9F%B6%BD%F3%99%B9%AA%05%C2%9D%C2%A1%C2%ACQ%C2%88%C2%92%C3%99%F3%9C%A5%9E%F0%90%A9%BE%2C%C2%90%F2%BD%AA%9D%F2%B9%A9%A3%C2%AA%C2%95%C3%AB%C2%81%0F%F2%A3%8F%8A%C2%A2%05HZ%F2%8A%9A%85%F2%A2%89%96%C2%AB%F1%B4%A3%BBa%C3%BE%C2%84%D5%80 HTTP/1.1" web-1 | 2025-11-25T15:31:38.420743493Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55576] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:38.441366226Z INFO 2025-11-25T15:31:38 - [172.25.0.1:58142] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%91%F3%90%88%93%F3%84%93%9D%7Cy%F1%8D%85%B9%C2%A7/recipe/%F2%8B%8B%9F%F4%80%94%AE%F2%AD%B5%9A%F2%8C%AB%98%08%C3%B8 HTTP/1.1" web-1 | 2025-11-25T15:31:38.598460317Z ERROR 2025-11-25T15:31:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:38.598461359Z ERROR 2025-11-25T15:31:38 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:38.598877220Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:38.638194758Z INFO 2025-11-25T15:31:38 - [172.25.0.1:53990] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:38.654228796Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55636] 400 Bad Request "GET /api/households/recipe-actions?paginationSeed=%C3%97%F2%BE%91%BF&orderDirection=asc&orderBy=null&page=13046&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:38.661334118Z WARNING 2025-11-25T15:31:38 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:38.661343064Z WARNING 2025-11-25T15:31:38 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:38.678756101Z INFO 2025-11-25T15:31:38 - [172.25.0.1:58150] 400 Bad Request "GET /api/households/mealplans/rules?page=-17598&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:38.714775436Z INFO 2025-11-25T15:31:38 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?paginationSeed=null&orderByNullPosition=last&orderBy=%E5%A4%A6&orderDirection=asc&page=21013&queryFilter=null&perPage=-12538596796961116 HTTP/1.1" web-1 | 2025-11-25T15:31:38.731943634Z INFO 2025-11-25T15:31:38 - [172.25.0.1:53960] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:38.749224533Z INFO 2025-11-25T15:31:38 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:38.780595348Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55748] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:38.806195779Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:38.838295103Z INFO 2025-11-25T15:31:38 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:38.924158692Z INFO 2025-11-25T15:31:38 - [172.25.0.1:55700] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:39.009453473Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55700] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:39.026861130Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:39.049076034Z INFO 2025-11-25T15:31:39 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:39.072067015Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58142] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%8F%C2%96%C3%8E/recipe/%C2%A9~%C3%82%F3%9D%8D%AE%F3%B6%95%AE%C2%83%C3%A9%C3%AC%F2%89%A5%A6%C3%8F%F3%B1%AF%95%F1%B2%83%9FD%C2%9C HTTP/1.1" web-1 | 2025-11-25T15:31:39.098465274Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:39.122522407Z INFO 2025-11-25T15:31:39 - [172.25.0.1:54040] 200 OK "GET /api/households/members?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:39.152764012Z INFO 2025-11-25T15:31:39 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:39.169870694Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55588] 422 Unprocessable Entity "GET /api/households/cookbooks?perPage=-24986&orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:39.185615729Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55636] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:39.199745501Z INFO 2025-11-25T15:31:39 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?orderDirection=desc&orderBy=null&orderByNullPosition=null&perPage=201&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:39.218968847Z INFO 2025-11-25T15:31:39 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%AF%8D%98%13%F3%A8%97%99%F2%B9%A0%92%C2%97%C3%8A%C3%85%C3%B4%16B%C2%B8/recipe/%C2%BE%02%F2%8C%A2%A7%C3%9CE%3Aa%F1%84%B2%ACq/delete HTTP/1.1" web-1 | 2025-11-25T15:31:39.283279887Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:39.298189854Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&perPage=-19431&page=32149&orderDirection=asc&queryFilter=null&paginationSeed=%F3%AD%AA%8D%C2%95%F2%85%B2%A7%C2%9F%C2%94%F2%BF%9C%97%C3%BE%19n%F2%AD%81%B0%F1%88%AB%80&orderBy=%C3%BB%C2%80%C2%99g%C2%BA%C3%BB HTTP/1.1" web-1 | 2025-11-25T15:31:39.354124644Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:39.366846923Z INFO 2025-11-25T15:31:39 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%90%84%B7/recipe/%F4%86%B9%B1%C3%87%C2%9D%C3%90%C3%A1%C2%9E%C3%A1/delete HTTP/1.1" web-1 | 2025-11-25T15:31:39.376436841Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:39.398050045Z INFO 2025-11-25T15:31:39 - [172.25.0.1:54184] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:39.420492746Z INFO 2025-11-25T15:31:39 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:39.586177107Z ERROR 2025-11-25T15:31:39 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:39.586210019Z ERROR 2025-11-25T15:31:39 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:39.586701041Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:39.602650460Z INFO 2025-11-25T15:31:39 - [172.25.0.1:53960] 400 Bad Request "GET /api/households/events/notifications?orderBy=%C3%8A%C3%A3Q%C2%A4&paginationSeed=null&perPage=-4&orderDirection=asc&queryFilter=null&orderByNullPosition=first&page=-25671 HTTP/1.1" web-1 | 2025-11-25T15:31:39.620546985Z INFO 2025-11-25T15:31:39 - [172.25.0.1:53960] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=first&perPage=-99&paginationSeed=%F0%90%A2%B8&queryFilter=W%C3%BF%C3%A0%C3%BB%27U%C3%99%C3%9E%F2%9A%A5%B6%C2%AF5%C2%98&orderBy=%C3%99&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:39.649116260Z ERROR 2025-11-25T15:31:39 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:39.649133944Z ERROR 2025-11-25T15:31:39 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:39.649553692Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58164] 404 Not Found "POST /api/recipes/%C2%9D%C3%97%C3%ADc%C2%9B%C3%93%F1%91%A5%9E/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:39.664379601Z INFO 2025-11-25T15:31:39 - [172.25.0.1:49426] 422 Unprocessable Entity "GET /api/foods?orderBy=null&orderByNullPosition=null&page=1523011017&search=null&orderDirection=desc&queryFilter=null&perPage=98&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:39.678939841Z INFO 2025-11-25T15:31:39 - [172.25.0.1:60350] 400 Bad Request "GET /api/households/webhooks?perPage=1940949387418919060&orderBy=%C3%95%0D%C2%B4%C2%BD%C2%B3%5D-%C2%98&queryFilter=n&paginationSeed=null&page=-25079&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:39.697111693Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58150] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:39.722831047Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58172] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:39.743185337Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58180] 422 Unprocessable Entity "GET /api/recipes/timeline/events?paginationSeed=null&page=-12&queryFilter=%C3%84%C3%82%2B%C2%B1&orderByNullPosition=null&perPage=26&orderDirection=asc&orderBy=%C2%B5%04%C2%AAA7 HTTP/1.1" web-1 | 2025-11-25T15:31:39.792719800Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58172] 200 OK "GET /api/units?orderDirection=asc&page=16939&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:39.826792499Z ERROR 2025-11-25T15:31:39 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:39.826802879Z ERROR 2025-11-25T15:31:39 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:39.827223659Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58164] 404 Not Found "POST /api/recipes/%C3%8Ea/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:39.846178591Z INFO 2025-11-25T15:31:39 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:39.865084371Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55704] 422 Unprocessable Entity "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:39.883391057Z INFO 2025-11-25T15:31:39 - [172.25.0.1:53960] 422 Unprocessable Entity "GET /api/households/events/notifications?queryFilter=null&perPage=-58&orderByNullPosition=null&orderDirection=desc&paginationSeed=null&page=-71&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:39.894369100Z INFO 2025-11-25T15:31:39 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:39.906694805Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&paginationSeed=%C3%97%C3%A0%25%F2%8A%AA%8F%F1%91%81%9C%F1%85%81%88&perPage=-6354&page=90 HTTP/1.1" web-1 | 2025-11-25T15:31:39.918841493Z INFO 2025-11-25T15:31:39 - [172.25.0.1:58186] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:39.936594729Z INFO 2025-11-25T15:31:39 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:39.954354467Z INFO 2025-11-25T15:31:39 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:39.996721391Z INFO 2025-11-25T15:31:39 - [172.25.0.1:55674] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:40.010817710Z INFO 2025-11-25T15:31:40 - [172.25.0.1:55606] 403 Forbidden "GET /api/admin/households?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:40.026848321Z INFO 2025-11-25T15:31:40 - [172.25.0.1:55606] 403 Forbidden "GET /api/admin/households?page=9402&orderByNullPosition=last&queryFilter=%C2%AEm%C3%B0%C3%AF%F0%A4%85%AB&paginationSeed=1%2F0 HTTP/1.1" web-1 | 2025-11-25T15:31:40.052272411Z INFO 2025-11-25T15:31:40 - [172.25.0.1:58194] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:40.077352064Z INFO 2025-11-25T15:31:40 - [172.25.0.1:55748] 201 Created "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:40.090170744Z INFO 2025-11-25T15:31:40 - [172.25.0.1:55686] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:40.107043487Z INFO 2025-11-25T15:31:40 - [172.25.0.1:58172] 200 OK "GET /api/units?page=-71&search=null&perPage=-486031389 HTTP/1.1" web-1 | 2025-11-25T15:31:40.122954774Z INFO 2025-11-25T15:31:40 - [172.25.0.1:58180] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=%F1%92%97%A6%C2%86%F2%9D%A9%82%C2%9F%F3%90%81%87%C2%BE&orderBy=0j&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:40.150252392Z INFO 2025-11-25T15:31:40 - [172.25.0.1:55750] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:40.164405387Z INFO 2025-11-25T15:31:40 - [172.25.0.1:55576] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:40.178338801Z INFO 2025-11-25T15:31:40 - [172.25.0.1:58150] 200 OK "GET /api/households/mealplans/rules?page=-32147&queryFilter=%C2%8F%F1%BD%82%8FN HTTP/1.1" web-1 | 2025-11-25T15:31:40.196602455Z INFO 2025-11-25T15:31:40 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:40.207686287Z INFO 2025-11-25T15:31:40 - [172.25.0.1:48250] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:41.091132387Z INFO 2025-11-25T15:31:41 - [172.25.0.1:58206] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:41.109242153Z INFO 2025-11-25T15:31:41 - [172.25.0.1:54160] 403 Forbidden "GET /api/admin/users?orderDirection=asc&orderBy=if&paginationSeed=%7B&perPage=-18929&orderByNullPosition=last&queryFilter=%C3%A9%F3%8E%84%A0&page=-82505208868345181963003718321941853803 HTTP/1.1" web-1 | 2025-11-25T15:31:41.127622406Z INFO 2025-11-25T15:31:41 - [172.25.0.1:55686] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&page=-111&orderDirection=asc&perPage=86&queryFilter=null&orderBy=%C2%80f%F2%9E%88%B1%C3%98%13%F1%B0%83%B2&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:31:41.152846149Z INFO 2025-11-25T15:31:41 - [172.25.0.1:58150] 200 OK "GET /api/households/mealplans/rules?perPage=15161 HTTP/1.1" web-1 | 2025-11-25T15:31:41.221854228Z INFO 2025-11-25T15:31:41 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:41.239822258Z INFO 2025-11-25T15:31:41 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:41.258895863Z INFO 2025-11-25T15:31:41 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/d/recipe/%3F%0CC/delete HTTP/1.1" web-1 | 2025-11-25T15:31:41.278509252Z INFO 2025-11-25T15:31:41 - [172.25.0.1:54184] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:41.293283804Z INFO 2025-11-25T15:31:41 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?paginationSeed=%F3%BB%B3%AE+%C3%8D%C2%A6%23%C3%84%C2%A0&orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:41.310432095Z INFO 2025-11-25T15:31:41 - [172.25.0.1:53960] 200 OK "GET /api/households/events/notifications?perPage=-2106798885 HTTP/1.1" web-1 | 2025-11-25T15:31:41.327659363Z INFO 2025-11-25T15:31:41 - [172.25.0.1:58172] 400 Bad Request "GET /api/units?queryFilter=%F2%8C%88%B3%C2%94%F1%93%AC%BA&page=-17131&search=N%F3%90%86%91%2B%C3%84&orderBy=null&orderDirection=asc&orderByNullPosition=last&paginationSeed=null&perPage=12932 HTTP/1.1" web-1 | 2025-11-25T15:31:41.342325171Z INFO 2025-11-25T15:31:41 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?queryFilter=%01%12&orderBy=2%3C&orderDirection=desc&orderByNullPosition=null&page=-2205120004237783366&end_date=9971-01-19&start_date=null HTTP/1.1" web-1 | 2025-11-25T15:31:41.388075949Z INFO 2025-11-25T15:31:41 - [172.25.0.1:55750] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:41.408348586Z INFO 2025-11-25T15:31:41 - [172.25.0.1:60350] 400 Bad Request "GET /api/households/webhooks?orderBy=8 HTTP/1.1" web-1 | 2025-11-25T15:31:41.421227169Z INFO 2025-11-25T15:31:41 - [172.25.0.1:58142] 422 Unprocessable Entity "POST /api/households/shopping/lists/%28Iav%C3%8C%5B%C3%A3f/recipe/%F1%BF%9D%9B%C3%99 HTTP/1.1" web-1 | 2025-11-25T15:31:41.435938583Z INFO 2025-11-25T15:31:41 - [172.25.0.1:54246] 422 Unprocessable Entity "GET /api/organizers/tools?paginationSeed=null&orderDirection=asc&orderByNullPosition=null&page=-9286&queryFilter=null&search=6&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:41.502627618Z INFO 2025-11-25T15:31:41 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:41.521565147Z INFO 2025-11-25T15:31:41 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderBy=%13%F3%A0%B9%99%C3%AE%C2%B9%C3%92%F0%BE%98%91&perPage=-77&paginationSeed=null&orderDirection=desc&queryFilter=%C2%88&page=22630&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:41.608106499Z INFO 2025-11-25T15:31:41 - [172.25.0.1:55700] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:41.935063399Z INFO 2025-11-25T15:31:41 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:41.955624858Z INFO 2025-11-25T15:31:41 - [172.25.0.1:58186] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:41.972964447Z INFO 2025-11-25T15:31:41 - [172.25.0.1:55588] 400 Bad Request "GET /api/households/cookbooks?page=-282895659&orderBy=null&paginationSeed=%F1%B7%91%82%C3%8E%F1%BC%87%81%C3%B3%C3%96%C2%87%C3%B3&queryFilter=null&perPage=-1700&orderByNullPosition=first&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:41.998449782Z INFO 2025-11-25T15:31:41 - [172.25.0.1:53960] 400 Bad Request "GET /api/households/events/notifications?page=-3991031169868391937&orderDirection=asc&orderBy=null&queryFilter=v&paginationSeed=null&orderByNullPosition=last&perPage=-27537 HTTP/1.1" web-1 | 2025-11-25T15:31:42.015817604Z INFO 2025-11-25T15:31:42 - [172.25.0.1:54040] 400 Bad Request "GET /api/households/members?paginationSeed=%F1%93%8D%8D%C3%A5&queryFilter=mr&orderBy=%C3%A7F%3E&orderByNullPosition=last&perPage=-112&orderDirection=asc&page=1325412721 HTTP/1.1" web-1 | 2025-11-25T15:31:42.046961314Z INFO 2025-11-25T15:31:42 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:42.063663897Z INFO 2025-11-25T15:31:42 - [172.25.0.1:54246] 400 Bad Request "GET /api/organizers/tools?orderBy=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:42.085236725Z INFO 2025-11-25T15:31:42 - [172.25.0.1:54246] 200 OK "GET /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:42.101354420Z INFO 2025-11-25T15:31:42 - [172.25.0.1:53960] 422 Unprocessable Entity "GET /api/households/events/notifications?paginationSeed=null&orderByNullPosition=null&orderDirection=asc&queryFilter=null&perPage=-47&page=57&orderBy=%19%03%12 HTTP/1.1" web-1 | 2025-11-25T15:31:42.129528473Z INFO 2025-11-25T15:31:42 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:42.155129686Z INFO 2025-11-25T15:31:42 - [172.25.0.1:53990] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:42.179044612Z INFO 2025-11-25T15:31:42 - [172.25.0.1:58172] 200 OK "GET /api/units?search=%C3%AC%C3%BB%C2%BFG%C3%99%C3%BC%3F%C3%A0%F2%B7%85%87 HTTP/1.1" web-1 | 2025-11-25T15:31:42.210026237Z INFO 2025-11-25T15:31:42 - [172.25.0.1:49426] 200 OK "GET /api/foods?orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:42.227771869Z INFO 2025-11-25T15:31:42 - [172.25.0.1:55686] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null&orderDirection=asc&orderBy=null&page=24&paginationSeed=null&perPage=31 HTTP/1.1" web-1 | 2025-11-25T15:31:42.266248267Z INFO 2025-11-25T15:31:42 - [172.25.0.1:55704] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:42.279262054Z INFO 2025-11-25T15:31:42 - [172.25.0.1:58142] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BB0/recipe/%C2%87%5B%F3%AB%BE%A0F HTTP/1.1" web-1 | 2025-11-25T15:31:42.292321306Z INFO 2025-11-25T15:31:42 - [172.25.0.1:55576] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:42.304583661Z INFO 2025-11-25T15:31:42 - [172.25.0.1:55606] 403 Forbidden "GET /api/admin/households?paginationSeed=i%C3%B36%F1%BD%8B%B7D%F0%98%AC%B9%C2%9F%F1%9A%B9%B9&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:42.321840856Z INFO 2025-11-25T15:31:42 - [172.25.0.1:58142] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%81%F0%BF%BB%B1vJ%C3%89/recipe/%F2%AF%AD%9C HTTP/1.1" web-1 | 2025-11-25T15:31:42.334477825Z INFO 2025-11-25T15:31:42 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:42.384441804Z INFO 2025-11-25T15:31:42 - [172.25.0.1:49426] 200 OK "GET /api/foods?perPage=-27584&page=-14993&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:42.404196157Z INFO 2025-11-25T15:31:42 - [172.25.0.1:58216] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:42.425066406Z ERROR 2025-11-25T15:31:42 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:42.425078179Z ERROR 2025-11-25T15:31:42 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:42.425509889Z INFO 2025-11-25T15:31:42 - [172.25.0.1:58230] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:42.475816151Z INFO 2025-11-25T15:31:42 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:42.502140852Z INFO 2025-11-25T15:31:42 - [172.25.0.1:55704] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:42.535455979Z INFO 2025-11-25T15:31:42 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:42.557523245Z INFO 2025-11-25T15:31:42 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:42.569521234Z WARNING 2025-11-25T15:31:42 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:42.569535411Z WARNING 2025-11-25T15:31:42 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:42.583781902Z INFO 2025-11-25T15:31:42 - [172.25.0.1:55686] 200 OK "GET /api/comments?perPage=-98&orderByNullPosition=first&page=-8231 HTTP/1.1" web-1 | 2025-11-25T15:31:42.598576633Z INFO 2025-11-25T15:31:42 - [172.25.0.1:58142] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B7%0C%2B%C3%B5/recipe/%F0%BC%87%86%C3%8B%C3%A9%C3%BA%03nzW%F2%B9%9B%80%F2%9C%B4%A5 HTTP/1.1" web-1 | 2025-11-25T15:31:42.750854030Z ERROR 2025-11-25T15:31:42 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:42.750859811Z ERROR 2025-11-25T15:31:42 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:42.751323843Z INFO 2025-11-25T15:31:42 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:42.767218358Z INFO 2025-11-25T15:31:42 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:42.779388400Z INFO 2025-11-25T15:31:42 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:42.802106399Z INFO 2025-11-25T15:31:42 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:42.816819697Z INFO 2025-11-25T15:31:42 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:42.846718338Z INFO 2025-11-25T15:31:42 - [172.25.0.1:58172] 200 OK "GET /api/units?page=-156321079244107708091357843327811923528&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:42.915597415Z INFO 2025-11-25T15:31:42 - [172.25.0.1:54016] 422 Unprocessable Entity "POST /api/households/shopping/lists/%CE%A9%E2%89%88%C3%A7%E2%88%9A%E2%88%AB%CB%9C%C2%B5%E2%89%A4%E2%89%A5%C3%B7%C3%A5%C3%9F%E2%88%82%C6%92%C2%A9%CB%99%E2%88%86%CB%9A%C2%AC%E2%80%A6%C3%A6%C5%93%E2%88%91%C2%B4%C2%AE%E2%80%A0%C2%A5%C2%A8%CB%86%C3%B8%CF%80%E2%80%9C%E2%80%98%C2%A1%E2%84%A2%C2%A3%C2%A2%E2%88%9E%C2%A7%C2%B6%E2%80%A2%C2%AA%C2%BA%E2%80%93%E2%89%A0%C2%B8%CB%9B%C3%87%E2%97%8A%C4%B1%CB%9C%C3%82%C2%AF%CB%98%C2%BF%C3%85%C3%8D%C3%8E%C3%8F%CB%9D%C3%93%C3%94%EF%A3%BF%C3%92%C3%9A%C3%86%E2%98%83%C5%92%E2%80%9E%C2%B4%E2%80%B0%CB%87%C3%81%C2%A8%CB%86%C3%98%E2%88%8F%E2%80%9D%E2%80%99%60%E2%81%84%E2%82%AC%E2%80%B9%E2%80%BA%EF%AC%81%EF%AC%82%E2%80%A1%C2%B0%C2%B7%E2%80%9A%E2%80%94%C2%B1/recipe/%C2%AB%C3%84Ti%C2%A7%12n%C3%AB%C3%B4l%C3%AC%5B%18%0D%17%C3%8B%0C%C2%8B/delete HTTP/1.1" web-1 | 2025-11-25T15:31:42.928493711Z INFO 2025-11-25T15:31:42 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:42.965490422Z INFO 2025-11-25T15:31:42 - [172.25.0.1:58194] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:43.028046877Z INFO 2025-11-25T15:31:43 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:43.058668957Z INFO 2025-11-25T15:31:43 - [172.25.0.1:55576] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:43.059398387Z ERROR 2025-11-25T15:31:43 - Exception in ASGI application web-1 | 2025-11-25T15:31:43.059403847Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:43.059405450Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:43.059407013Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:43.059408355Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059416731Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:43.059418144Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:43.059419316Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059420328Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:43.059421470Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:43.059422512Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:43.059423704Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:43.059424886Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:43.059426069Z raise exc web-1 | 2025-11-25T15:31:43.059427141Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:43.059428243Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:43.059429295Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:43.059430427Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:43.059431489Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:43.059432631Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:43.059433683Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:43.059434775Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:43.059435847Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:43.059437089Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:43.059438201Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:43.059439404Z raise exc web-1 | 2025-11-25T15:31:43.059440376Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:43.059441508Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:43.059442950Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:43.059444153Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:43.059445205Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:43.059446327Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:43.059447369Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:43.059449984Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:43.059451166Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:43.059452308Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:43.059453400Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:43.059454542Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:43.059455734Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:43.059456867Z raise exc web-1 | 2025-11-25T15:31:43.059457858Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:43.059458970Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:43.059460654Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:43.059461896Z response = await f(request) web-1 | 2025-11-25T15:31:43.059462978Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059464010Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:43.059465232Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:43.059471133Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059472326Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:43.059473578Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:43.059474710Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059475812Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:43.059477125Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:43.059478167Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059479229Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:43.059480381Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:43.059481473Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059482725Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:43.059483997Z return await future web-1 | 2025-11-25T15:31:43.059485029Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059486081Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:43.059487234Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:43.059488296Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059489317Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:31:43.059491602Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:31:43.059492704Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059493756Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:31:43.059494958Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:31:43.059496150Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059497262Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:31:43.059498374Z recipe_id web-1 | 2025-11-25T15:31:43.059499386Z UUID version 4 expected [type=uuid_version, input_value=UUID('854abe53-04e1-e6ea-b73c-a85bf2b59bb5'), input_type=UUID] web-1 | 2025-11-25T15:31:43.059500559Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:31:43.059511509Z ERROR 2025-11-25T15:31:43 - Exception in ASGI application web-1 | 2025-11-25T15:31:43.059515657Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:43.059517320Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:43.059519023Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:43.059520326Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059521498Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:43.059522820Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:43.059523983Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059525035Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:43.059526287Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:43.059527389Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:43.059528551Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:43.059529663Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:43.059530906Z raise exc web-1 | 2025-11-25T15:31:43.059531998Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:43.059533200Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:43.059534322Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:43.059535534Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:43.059536616Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:43.059545222Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:43.059546525Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:43.059547687Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:43.059548759Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:43.059550001Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:43.059551184Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:43.059552456Z raise exc web-1 | 2025-11-25T15:31:43.059553448Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:43.059554630Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:43.059556073Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:43.059557325Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:43.059558407Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:43.059559559Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:43.059560661Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:43.059561864Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:43.059562936Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:43.059564148Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:43.059565210Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:43.059566522Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:43.059567705Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:43.059568867Z raise exc web-1 | 2025-11-25T15:31:43.059569879Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:43.059571051Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:43.059572113Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:43.059573295Z response = await f(request) web-1 | 2025-11-25T15:31:43.059574347Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059575409Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:43.059576551Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:43.059577633Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059580188Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:43.059581501Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:43.059582663Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059583745Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:43.059585047Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:43.059586149Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059587231Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:43.059588393Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:43.059589455Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059590778Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:43.059592060Z return await future web-1 | 2025-11-25T15:31:43.059593122Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059594174Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:43.059595337Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:43.059596429Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059597501Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:31:43.059598743Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:31:43.059599825Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059600887Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:31:43.059602089Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:31:43.059603301Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:43.059604484Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:31:43.059605636Z recipe_id web-1 | 2025-11-25T15:31:43.059606688Z UUID version 4 expected [type=uuid_version, input_value=UUID('854abe53-04e1-e6ea-b73c-a85bf2b59bb5'), input_type=UUID] web-1 | 2025-11-25T15:31:43.059607890Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:31:43.121479519Z INFO 2025-11-25T15:31:43 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:43.140391641Z INFO 2025-11-25T15:31:43 - [172.25.0.1:60248] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:43.156110547Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58150] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:43.176189871Z INFO 2025-11-25T15:31:43 - [172.25.0.1:55750] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:43.193439461Z INFO 2025-11-25T15:31:43 - [172.25.0.1:49426] 200 OK "GET /api/foods?page=-6671&paginationSeed=null&search=%C2%83%23%C3%82%C2%BA%C2%B9%C2%99%C2%B4A HTTP/1.1" web-1 | 2025-11-25T15:31:43.205238617Z INFO 2025-11-25T15:31:43 - [172.25.0.1:60422] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:43.245185637Z INFO 2025-11-25T15:31:43 - [172.25.0.1:54246] 200 OK "GET /api/organizers/tools?search=null&perPage=-34 HTTP/1.1" web-1 | 2025-11-25T15:31:43.270662717Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:43.283637841Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:43.316151162Z ERROR 2025-11-25T15:31:43 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:43.316174175Z ERROR 2025-11-25T15:31:43 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:43.316658605Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58164] 404 Not Found "POST /api/recipes/%C3%BAS%C2%9F%2CX%C2%96%C3%8DR%F0%9A%A9%8B%F2%A3%BD%A0%C3%B4%EE%AA%AF%3D%C2%B1.%F4%82%97%B9%F1%B3%95%8D/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:43.333363913Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58180] 400 Bad Request "GET /api/recipes/timeline/events?orderDirection=desc&perPage=7900&orderBy=5%1A&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:43.345049897Z INFO 2025-11-25T15:31:43 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:43.395460735Z INFO 2025-11-25T15:31:43 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:43.419721020Z INFO 2025-11-25T15:31:43 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:43.422730851Z WARNING 2025-11-25T15:31:43 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:43.422747232Z WARNING 2025-11-25T15:31:43 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:43.434182505Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:43.457873861Z INFO 2025-11-25T15:31:43 - [172.25.0.1:55704] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:43.463363919Z WARNING 2025-11-25T15:31:43 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:43.463382033Z WARNING 2025-11-25T15:31:43 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:43.494266587Z INFO 2025-11-25T15:31:43 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:43.547356807Z INFO 2025-11-25T15:31:43 - [172.25.0.1:55636] 422 Unprocessable Entity "GET /api/households/recipe-actions?perPage=2988685162470471941&orderDirection=desc&orderByNullPosition=null&orderBy=null&queryFilter=&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:31:43.714372208Z ERROR 2025-11-25T15:31:43 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:43.714372208Z ERROR 2025-11-25T15:31:43 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:43.714879831Z INFO 2025-11-25T15:31:43 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:43.748133303Z INFO 2025-11-25T15:31:43 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:43.790351157Z INFO 2025-11-25T15:31:43 - [172.25.0.1:60248] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:43.876786661Z INFO 2025-11-25T15:31:43 - [172.25.0.1:55700] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:43.890844017Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58216] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:43.909516379Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58216] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:43.924606123Z INFO 2025-11-25T15:31:43 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:43.941236230Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58244] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderBy=%C2%B3%F4%8A%9E%8A%2F%C2%84%3E&orderByNullPosition=null&paginationSeed=P_%F3%89%AA%BD%C3%B4 HTTP/1.1" web-1 | 2025-11-25T15:31:43.979065063Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:43.995978171Z INFO 2025-11-25T15:31:43 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:44.927912996Z INFO 2025-11-25T15:31:44 - [172.25.0.1:58206] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:45.196100794Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58258] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%B8%95%AC%10%C2%A3%16%C2%AAv%E7%90%81%25%02%C3%AA%C2%92%C3%94h%C3%9B%60%C3%AE/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:45.356906195Z ERROR 2025-11-25T15:31:45 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:45.356930621Z ERROR 2025-11-25T15:31:45 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:45.357355379Z INFO 2025-11-25T15:31:45 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:45.378310938Z INFO 2025-11-25T15:31:45 - [172.25.0.1:54184] 200 OK "GET /api/households/mealplans?perPage=-10326 HTTP/1.1" web-1 | 2025-11-25T15:31:45.395458687Z INFO 2025-11-25T15:31:45 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?queryFilter=null&page=-20753&orderByNullPosition=null&orderBy=null&perPage=-31386&paginationSeed=%C2%8D%C2%B8wA%C3%AA%25%F3%82%99%90%E5%A1%886&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:45.416693040Z INFO 2025-11-25T15:31:45 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?orderByNullPosition=last&queryFilter=null&page=9846&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:45.429557726Z INFO 2025-11-25T15:31:45 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=desc&page=22859&end_date=null HTTP/1.1" web-1 | 2025-11-25T15:31:45.444047454Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?page=-32281&orderByNullPosition=first&perPage=-749186321&queryFilter=%0F%15&paginationSeed=%F0%BF%AF%84%C2%A1%C3%A1%C3%89%F0%A1%98%B9%5Bh%F3%98%83%B5%C3%B1%C3%8D%F0%BB%8C%8C&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:45.478560361Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58266] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:45.496764744Z INFO 2025-11-25T15:31:45 - [172.25.0.1:54184] 200 OK "GET /api/households/mealplans?perPage=101 HTTP/1.1" web-1 | 2025-11-25T15:31:45.527060531Z INFO 2025-11-25T15:31:45 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:45.610833526Z INFO 2025-11-25T15:31:45 - [172.25.0.1:55700] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:45.628554712Z INFO 2025-11-25T15:31:45 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:45.641465325Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58278] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:45.660219129Z INFO 2025-11-25T15:31:45 - [172.25.0.1:54246] 400 Bad Request "GET /api/organizers/tools?paginationSeed=null&orderBy=%F2%BE%9E%A2&perPage=11437 HTTP/1.1" web-1 | 2025-11-25T15:31:45.673632516Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=first&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:45.708145373Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58266] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:45.732510604Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58266] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:45.746793935Z INFO 2025-11-25T15:31:45 - [172.25.0.1:53960] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=first&paginationSeed=null&page=-24293&orderBy=null&queryFilter=null&perPage=6903272239850563863&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:45.762356507Z INFO 2025-11-25T15:31:45 - [172.25.0.1:53960] 400 Bad Request "GET /api/households/events/notifications?orderDirection=desc&queryFilter=%07%C2%B7y%C3%A7%C2%A9s%C2%A0%F2%B7%9F%93%F3%B5%84%8C2%C3%B6H&perPage=-49397570&page=22487&orderByNullPosition=last&paginationSeed=null&orderBy=%C3%B8%E7%AB%B1%C2%9B%F3%86%AD%8F%C2%81L%2A HTTP/1.1" web-1 | 2025-11-25T15:31:45.777046782Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:45.811237333Z INFO 2025-11-25T15:31:45 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:45.834330246Z INFO 2025-11-25T15:31:45 - [172.25.0.1:54040] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:31:45.859015498Z INFO 2025-11-25T15:31:45 - [172.25.0.1:54184] 400 Bad Request "GET /api/households/mealplans?perPage=536012936&orderBy=%E0%A4%AA%E0%A4%A8%E0%A5%8D%E0%A4%B9+%E0%A4%AA%E0%A4%A8%E0%A5%8D%E0%A4%B9+%E0%A4%A4%E0%A5%8D%E0%A4%B0+%E0%A4%B0%E0%A5%8D%E0%A4%9A+%E0%A4%95%E0%A5%83%E0%A4%95%E0%A5%83+%E0%A4%A1%E0%A5%8D%E0%A4%A1+%E0%A4%A8%E0%A5%8D%E0%A4%B9%E0%A5%83%E0%A5%87+%D8%A5%D9%84%D8%A7+%D8%A8%D8%B3%D9%85+%D8%A7%D9%84%D9%84%D9%87&paginationSeed=%C3%96%C3%86y%C3%93+%C3%9A&orderDirection=asc&start_date=9054-12-16&page=-20689 HTTP/1.1" web-1 | 2025-11-25T15:31:45.917525455Z INFO 2025-11-25T15:31:45 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:45.941142371Z INFO 2025-11-25T15:31:45 - Deleting item with id 424abf25-40a3-4a5f-a07e-4c0a660532f1 web-1 | 2025-11-25T15:31:45.941570145Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58294] 200 OK "DELETE /api/households/mealplans/rules/424abf25-40a3-4a5f-a07e-4c0a660532f1 HTTP/1.1" web-1 | 2025-11-25T15:31:45.966956263Z ERROR 2025-11-25T15:31:45 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:45.966964910Z ERROR 2025-11-25T15:31:45 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:45.967228114Z INFO 2025-11-25T15:31:45 - [172.25.0.1:58230] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:45.970896502Z INFO 2025-11-25T15:31:45 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:45.987987084Z INFO 2025-11-25T15:31:45 - [172.25.0.1:53960] 422 Unprocessable Entity "GET /api/households/events/notifications?queryFilter=null&perPage=-313502751&orderBy=&page=-25628&orderDirection=desc&paginationSeed=g&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:46.009929196Z INFO 2025-11-25T15:31:46 - [172.25.0.1:54040] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:31:46.033927568Z INFO 2025-11-25T15:31:46 - [172.25.0.1:54040] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:31:46.055717304Z INFO 2025-11-25T15:31:46 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:46.122267639Z INFO 2025-11-25T15:31:46 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:46.152996640Z INFO 2025-11-25T15:31:46 - [172.25.0.1:55686] 422 Unprocessable Entity "GET /api/comments?orderBy=&paginationSeed=null&orderDirection=asc&perPage=2770437242372389829&queryFilter=null&page=-108&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:46.168555265Z INFO 2025-11-25T15:31:46 - [172.25.0.1:58278] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:46.236748465Z INFO 2025-11-25T15:31:46 - [172.25.0.1:55610] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:46.258863020Z INFO 2025-11-25T15:31:46 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:46.284739740Z INFO 2025-11-25T15:31:46 - [172.25.0.1:58150] 200 OK "GET /api/households/mealplans/rules?orderDirection=asc&orderByNullPosition=last&perPage=7295 HTTP/1.1" web-1 | 2025-11-25T15:31:46.322954257Z INFO 2025-11-25T15:31:46 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:46.343054440Z INFO 2025-11-25T15:31:46 - [172.25.0.1:58150] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=null&paginationSeed=null&orderByNullPosition=null&perPage=-22564 HTTP/1.1" web-1 | 2025-11-25T15:31:46.357623938Z INFO 2025-11-25T15:31:46 - [172.25.0.1:58308] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:46.371587628Z INFO 2025-11-25T15:31:46 - [172.25.0.1:58308] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:46.385032234Z WARNING 2025-11-25T15:31:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:46.385039548Z WARNING 2025-11-25T15:31:46 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:46.401757951Z INFO 2025-11-25T15:31:46 - [172.25.0.1:55636] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:47.307286033Z INFO 2025-11-25T15:31:47 - [172.25.0.1:58206] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:47.326367844Z INFO 2025-11-25T15:31:47 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:47.356191996Z INFO 2025-11-25T15:31:47 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:47.375155114Z INFO 2025-11-25T15:31:47 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households?paginationSeed=null&page=15015&perPage=67&orderByNullPosition=last&orderDirection=asc&orderBy=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:47.403923714Z INFO 2025-11-25T15:31:47 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:47.420695958Z INFO 2025-11-25T15:31:47 - [172.25.0.1:58308] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:47.449780091Z INFO 2025-11-25T15:31:47 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?orderByNullPosition=null&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:47.466571050Z INFO 2025-11-25T15:31:47 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?queryFilter=%C3%B1%C2%BC%C2%AD%2A%C2%B6%C2%8E%F1%A2%98%8D%C3%97&orderBy=null&paginationSeed=null&orderByNullPosition=null&orderDirection=asc&page=6169&perPage=-20075 HTTP/1.1" web-1 | 2025-11-25T15:31:47.479460423Z INFO 2025-11-25T15:31:47 - [172.25.0.1:55750] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:47.637876919Z ERROR 2025-11-25T15:31:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:47.637877831Z ERROR 2025-11-25T15:31:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:47.638419638Z INFO 2025-11-25T15:31:47 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:47.657183432Z INFO 2025-11-25T15:31:47 - [172.25.0.1:54184] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:47.818095845Z ERROR 2025-11-25T15:31:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:47.818097799Z ERROR 2025-11-25T15:31:47 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:47.818475318Z INFO 2025-11-25T15:31:47 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:47.835978624Z INFO 2025-11-25T15:31:47 - [172.25.0.1:53960] 422 Unprocessable Entity "GET /api/households/events/notifications?queryFilter=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:47.856095589Z INFO 2025-11-25T15:31:47 - [172.25.0.1:33858] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:47.871016697Z INFO 2025-11-25T15:31:47 - [172.25.0.1:33866] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:47.886193866Z INFO 2025-11-25T15:31:47 - [172.25.0.1:33858] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:47.905646904Z INFO 2025-11-25T15:31:47 - [172.25.0.1:55636] 200 OK "GET /api/households/recipe-actions?orderByNullPosition=last&page=6072&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:31:47.916851243Z INFO 2025-11-25T15:31:47 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:48.072374607Z ERROR 2025-11-25T15:31:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:48.072374607Z ERROR 2025-11-25T15:31:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:48.072631068Z INFO 2025-11-25T15:31:48 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:48.122608864Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households?orderByNullPosition=last&paginationSeed=%F3%AC%B7%8B%F3%84%BF%A0%C3%82%C3%BA%22%29%C3%A2h%C3%80%F1%9C%A7%9E%5E%C2%B9%C3%BF%C3%B4%06%F3%AA%B0%96%F0%9A%AB%B5%F3%89%80%AF&queryFilter=&orderBy=%C3%8B%C2%B5%F0%AF%BC%AB HTTP/1.1" web-1 | 2025-11-25T15:31:48.135417966Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households?orderBy=%C3%86%F3%90%B3%97&orderDirection=desc&perPage=29486&page=-21545&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:48.144646605Z INFO 2025-11-25T15:31:48 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:48.149082415Z INFO 2025-11-25T15:31:48 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:48.191267949Z INFO 2025-11-25T15:31:48 - [172.25.0.1:60208] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:48.207373231Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58150] 200 OK "GET /api/households/mealplans/rules?queryFilter=%F4%8F%BD%AB%C3%97%2C%E6%A5%A1%C3%94%C2%98L%0EY&orderByNullPosition=last&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:48.257690193Z INFO 2025-11-25T15:31:48 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:48.273603805Z INFO 2025-11-25T15:31:48 - [172.25.0.1:33858] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:48.291216187Z ERROR 2025-11-25T15:31:48 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:48.291229021Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:48.291231676Z [parameters: ('9e78f49ea50f4cfcbb6125a1402791f0', 'Ô\U000d1a6a', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:48.290006', '2025-11-25 15:31:48.290008')] web-1 | 2025-11-25T15:31:48.291234281Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:48.291235593Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:48.291236835Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:48.291246423Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:48.291247806Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:48.291249139Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:48.291250241Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:48.291251403Z web-1 | 2025-11-25T15:31:48.291252575Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:48.291253717Z web-1 | 2025-11-25T15:31:48.291254729Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:48.291255761Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:48.291256993Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:48.291253016Z ERROR 2025-11-25T15:31:48 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:48.291264658Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:48.291267513Z [parameters: ('9e78f49ea50f4cfcbb6125a1402791f0', 'Ô\U000d1a6a', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:48.290006', '2025-11-25 15:31:48.290008')] web-1 | 2025-11-25T15:31:48.291269857Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:48.291271120Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:48.291272292Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:48.291273745Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:48.291274857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:48.291276149Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:48.291277291Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:48.291278544Z web-1 | 2025-11-25T15:31:48.291279736Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:48.291280908Z web-1 | 2025-11-25T15:31:48.291281930Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:48.291283052Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:48.291284264Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:48.291285296Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291286358Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:48.291287611Z self.session.commit() web-1 | 2025-11-25T15:31:48.291288703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:48.291296708Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:48.291298151Z File "", line 2, in commit web-1 | 2025-11-25T15:31:48.291299603Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:48.291300896Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:48.291302068Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291303150Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:48.291304342Z self._prepare_impl() web-1 | 2025-11-25T15:31:48.291305564Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:48.291306767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:48.291308049Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:48.291258015Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291320032Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291321955Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:48.291323689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:48.291324290Z self.session.commit() web-1 | 2025-11-25T15:31:48.291325101Z self.session.flush() web-1 | 2025-11-25T15:31:48.291326253Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:48.291327125Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:48.291328277Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:48.291329239Z self._flush(objects) web-1 | 2025-11-25T15:31:48.291330151Z File "", line 2, in commit web-1 | 2025-11-25T15:31:48.291331143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:48.291331724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:48.291332425Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:48.291333266Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:48.291334228Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291335230Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291336312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:48.291337164Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:48.291338356Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:48.291339278Z self._prepare_impl() web-1 | 2025-11-25T15:31:48.291340260Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:48.291341171Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:48.291343806Z flush_context.execute() web-1 | 2025-11-25T15:31:48.291344718Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:48.291345830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:48.291346852Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:48.291347864Z rec.execute(self) web-1 | 2025-11-25T15:31:48.291348756Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291349647Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:48.291351260Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:48.291351651Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:48.291352673Z self.session.flush() web-1 | 2025-11-25T15:31:48.291353535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:48.291354536Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:48.291355518Z _emit_insert_statements( web-1 | 2025-11-25T15:31:48.291356460Z self._flush(objects) web-1 | 2025-11-25T15:31:48.291357312Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:48.291358304Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:48.291359355Z result = connection.execute( web-1 | 2025-11-25T15:31:48.291360247Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:48.291361219Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291362121Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291363113Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:48.291363934Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:48.291365086Z return meth( web-1 | 2025-11-25T15:31:48.291365938Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:48.291366900Z ^^^^^ web-1 | 2025-11-25T15:31:48.291367851Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:48.291368793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:48.291369815Z flush_context.execute() web-1 | 2025-11-25T15:31:48.291370847Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:48.291371629Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:48.291372731Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291375716Z rec.execute(self) web-1 | 2025-11-25T15:31:48.291376848Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:48.291377670Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:48.291378902Z ret = self._execute_context( web-1 | 2025-11-25T15:31:48.291379603Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:48.291380746Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291381487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:48.291382559Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:48.291383471Z _emit_insert_statements( web-1 | 2025-11-25T15:31:48.291384563Z return self._exec_single_context( web-1 | 2025-11-25T15:31:48.291386426Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291387689Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:48.291388961Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:48.291390043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:48.291391245Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:48.291385344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:48.291392438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:48.291393550Z result = connection.execute( web-1 | 2025-11-25T15:31:48.291394461Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:48.291395543Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291396275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:48.291397387Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:48.291398249Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:48.291399391Z return meth( web-1 | 2025-11-25T15:31:48.291400062Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:48.291401194Z ^^^^^ web-1 | 2025-11-25T15:31:48.291402086Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:48.291402977Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:48.291404170Z [parameters: ('9e78f49ea50f4cfcbb6125a1402791f0', 'Ô\U000d1a6a', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:48.290006', '2025-11-25 15:31:48.290008')] web-1 | 2025-11-25T15:31:48.291408368Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:48.291409379Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:48.291410532Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291412375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:48.291413738Z ret = self._execute_context( web-1 | 2025-11-25T15:31:48.291414810Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291415822Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:48.291417124Z return self._exec_single_context( web-1 | 2025-11-25T15:31:48.291418186Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.291419518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:48.291420751Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:48.291421833Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:48.291423115Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:48.291424317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:48.291425520Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:48.291426532Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:48.291427764Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:48.291428866Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:48.291430118Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:48.291431421Z [parameters: ('9e78f49ea50f4cfcbb6125a1402791f0', 'Ô\U000d1a6a', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:48.290006', '2025-11-25 15:31:48.290008')] web-1 | 2025-11-25T15:31:48.291432924Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:48.291514387Z INFO 2025-11-25T15:31:48 - [172.25.0.1:33868] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:48.321154113Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58266] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:48.338453577Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:48.361646878Z INFO 2025-11-25T15:31:48 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:48.385192681Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58266] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:48.413658764Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:48.428495573Z INFO 2025-11-25T15:31:48 - [172.25.0.1:53960] 400 Bad Request "GET /api/households/events/notifications?paginationSeed=&orderDirection=asc&orderBy=null&page=1785867960&perPage=126&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:48.442744139Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households?queryFilter=null&page=1227 HTTP/1.1" web-1 | 2025-11-25T15:31:48.453735868Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:48.477266273Z INFO 2025-11-25T15:31:48 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?queryFilter=null&page=8766&search=&orderBy=null&orderDirection=asc&paginationSeed=%C2%9C%F2%9C%BE%80%09&perPage=200&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:48.491054153Z INFO 2025-11-25T15:31:48 - [172.25.0.1:33884] 403 Forbidden "GET /api/admin/users?page=5725411991529837974&paginationSeed=null&orderDirection=desc&orderByNullPosition=last&queryFilter=%C3%A6%C5%93%C3%86%C5%92%EF%AC%80%CA%A4%CA%A8%C3%9F%28%E2%95%AF%C2%B0%E2%96%A1%C2%B0%EF%BC%89%E2%95%AF%EF%B8%B5+%E2%94%BB%E2%94%81%E2%94%BB%29&perPage=200&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:31:48.528434634Z INFO 2025-11-25T15:31:48 - [172.25.0.1:55750] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:48.546619681Z INFO 2025-11-25T15:31:48 - [172.25.0.1:33858] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:48.570321908Z INFO 2025-11-25T15:31:48 - [172.25.0.1:33894] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:48.597457702Z INFO 2025-11-25T15:31:48 - [172.25.0.1:54246] 200 OK "GET /api/organizers/tools?page=-25778&paginationSeed=%C2%8C%5E%C2%A4f%C3%85%C3%91&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:48.622301372Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58244] 422 Unprocessable Entity "GET /api/recipes/timeline/events?page=4148&orderDirection=asc&paginationSeed=null&perPage=201&queryFilter=null&orderByNullPosition=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:48.630965351Z WARNING 2025-11-25T15:31:48 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:48.630975510Z WARNING 2025-11-25T15:31:48 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:48.647251161Z INFO 2025-11-25T15:31:48 - [172.25.0.1:33866] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:48.669125686Z INFO 2025-11-25T15:31:48 - [172.25.0.1:55686] 400 Bad Request "GET /api/comments?paginationSeed=null&page=-6402&queryFilter=null&orderByNullPosition=first&perPage=31206&orderDirection=desc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:48.699070595Z INFO 2025-11-25T15:31:48 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:48.739046099Z INFO 2025-11-25T15:31:48 - [172.25.0.1:33914] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:48.752648000Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:48.909650412Z ERROR 2025-11-25T15:31:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:48.909681510Z ERROR 2025-11-25T15:31:48 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:48.910215883Z INFO 2025-11-25T15:31:48 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:48.929143905Z ERROR 2025-11-25T15:31:48 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:48.929156319Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:48.929159014Z [parameters: ('6c58bd10314c4fdeac35dd728394e185', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'ë\x12', 'e', 0, '2025-11-25 15:31:48.927904', '2025-11-25 15:31:48.927906')] web-1 | 2025-11-25T15:31:48.929161338Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:48.929162631Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:48.929163853Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:48.929165286Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:48.929166408Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:48.929167760Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:48.929168952Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:48.929170235Z web-1 | 2025-11-25T15:31:48.929171277Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:48.929172409Z web-1 | 2025-11-25T15:31:48.929173471Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:48.929174573Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:48.929175886Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:48.929177028Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929178080Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:48.929179432Z self.session.commit() web-1 | 2025-11-25T15:31:48.929180474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:48.929181977Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:48.929183059Z File "", line 2, in commit web-1 | 2025-11-25T15:31:48.929184572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:48.929185995Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:48.929187127Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929188179Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:48.929201934Z self._prepare_impl() web-1 | 2025-11-25T15:31:48.929203858Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:48.929205852Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:48.929207705Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:48.929209208Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929210641Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:48.929212935Z self.session.flush() web-1 | 2025-11-25T15:31:48.929214558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:48.929215921Z self._flush(objects) web-1 | 2025-11-25T15:31:48.929217003Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:48.929218195Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:48.929219207Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929220229Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:48.929221441Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:48.929222493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:48.929223745Z flush_context.execute() web-1 | 2025-11-25T15:31:48.929224797Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:48.929226000Z rec.execute(self) web-1 | 2025-11-25T15:31:48.929227102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:48.929228284Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:48.929229346Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:48.929230538Z _emit_insert_statements( web-1 | 2025-11-25T15:31:48.929231600Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:48.929232873Z result = connection.execute( web-1 | 2025-11-25T15:31:48.929233965Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929234966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:48.929236109Z return meth( web-1 | 2025-11-25T15:31:48.929237121Z ^^^^^ web-1 | 2025-11-25T15:31:48.929238092Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:48.929239345Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:48.929240427Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929243412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:48.929244735Z ret = self._execute_context( web-1 | 2025-11-25T15:31:48.929245757Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929246729Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:48.929247931Z return self._exec_single_context( web-1 | 2025-11-25T15:31:48.929248963Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929249955Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:48.929251137Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:48.929253411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:48.929254784Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:48.929255956Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:48.929257168Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:48.929258290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:48.929259573Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:48.929260655Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:48.929261847Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:48.929263099Z [parameters: ('6c58bd10314c4fdeac35dd728394e185', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'ë\x12', 'e', 0, '2025-11-25 15:31:48.927904', '2025-11-25 15:31:48.927906')] web-1 | 2025-11-25T15:31:48.929264592Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:48.929291763Z ERROR 2025-11-25T15:31:48 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:48.929296692Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:48.929297925Z [parameters: ('6c58bd10314c4fdeac35dd728394e185', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'ë\x12', 'e', 0, '2025-11-25 15:31:48.927904', '2025-11-25 15:31:48.927906')] web-1 | 2025-11-25T15:31:48.929298917Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:48.929299538Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:48.929300159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:48.929300920Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:48.929301572Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:48.929302283Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:48.929307583Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:48.929308865Z web-1 | 2025-11-25T15:31:48.929309446Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:48.929310027Z web-1 | 2025-11-25T15:31:48.929310548Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:48.929311099Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:48.929311731Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:48.929312272Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929312823Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:48.929313454Z self.session.commit() web-1 | 2025-11-25T15:31:48.929313995Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:48.929314616Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:48.929315187Z File "", line 2, in commit web-1 | 2025-11-25T15:31:48.929315929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:48.929316590Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:48.929317181Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929323763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:48.929324445Z self._prepare_impl() web-1 | 2025-11-25T15:31:48.929325016Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:48.929325657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:48.929326348Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:48.929326889Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929327460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:48.929328362Z self.session.flush() web-1 | 2025-11-25T15:31:48.929328953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:48.929329554Z self._flush(objects) web-1 | 2025-11-25T15:31:48.929330055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:48.929330646Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:48.929331177Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929331658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:48.929332279Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:48.929332830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:48.929334393Z flush_context.execute() web-1 | 2025-11-25T15:31:48.929334964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:48.929335565Z rec.execute(self) web-1 | 2025-11-25T15:31:48.929336096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:48.929336698Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:48.929337319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:48.929337930Z _emit_insert_statements( web-1 | 2025-11-25T15:31:48.929338451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:48.929339082Z result = connection.execute( web-1 | 2025-11-25T15:31:48.929339703Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929340214Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:48.929340815Z return meth( web-1 | 2025-11-25T15:31:48.929341316Z ^^^^^ web-1 | 2025-11-25T15:31:48.929341837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:48.929342458Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:48.929343029Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929343570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:48.929344152Z ret = self._execute_context( web-1 | 2025-11-25T15:31:48.929344672Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929345193Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:48.929345805Z return self._exec_single_context( web-1 | 2025-11-25T15:31:48.929346346Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:48.929346877Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:48.929347468Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:48.929348129Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:48.929348790Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:48.929349381Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:48.929349992Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:48.929350503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:48.929351085Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:48.929352297Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:48.929352888Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:48.929353569Z [parameters: ('6c58bd10314c4fdeac35dd728394e185', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'ë\x12', 'e', 0, '2025-11-25 15:31:48.927904', '2025-11-25 15:31:48.927906')] web-1 | 2025-11-25T15:31:48.929354291Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:48.929584423Z INFO 2025-11-25T15:31:48 - [172.25.0.1:33924] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:48.947661437Z INFO 2025-11-25T15:31:48 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:48.969087369Z INFO 2025-11-25T15:31:48 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:49.008693029Z INFO 2025-11-25T15:31:49 - [172.25.0.1:33936] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:49.013195343Z INFO 2025-11-25T15:31:49 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:49.045833630Z INFO 2025-11-25T15:31:49 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:49.073132500Z INFO 2025-11-25T15:31:49 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:49.091381277Z INFO 2025-11-25T15:31:49 - [172.25.0.1:33948] 422 Unprocessable Entity "POST /api/households/shopping/lists/%272%F2%9E%91%8F%5C%F3%A9%BA%B7%F2%B8%94%84/recipe/%C3%BB%60J%C3%A3n HTTP/1.1" web-1 | 2025-11-25T15:31:49.104751302Z INFO 2025-11-25T15:31:49 - [172.25.0.1:33884] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:49.134751876Z INFO 2025-11-25T15:31:49 - [172.25.0.1:33914] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:49.166293203Z INFO 2025-11-25T15:31:49 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?start_date=null&orderByNullPosition=last&queryFilter=null&page=84 HTTP/1.1" web-1 | 2025-11-25T15:31:49.181139029Z INFO 2025-11-25T15:31:49 - [172.25.0.1:54184] 400 Bad Request "GET /api/households/mealplans?orderBy=null&page=6939&perPage=57&orderDirection=desc&orderByNullPosition=last&end_date=0300-02-18 HTTP/1.1" web-1 | 2025-11-25T15:31:49.207132038Z INFO 2025-11-25T15:31:49 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?orderDirection=asc&perPage=11827&orderByNullPosition=null&orderBy=W%C2%B8%F1%BD%96%A3%C2%A8%C2%8F%F3%A5%99%A7%C2%99%C2%B9%07c%F2%B6%AD%B4&page=19061&paginationSeed=%C2%A0G%F0%A2%A3%B2&queryFilter=H HTTP/1.1" web-1 | 2025-11-25T15:31:49.229616678Z INFO 2025-11-25T15:31:49 - [172.25.0.1:55750] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:49.242785606Z INFO 2025-11-25T15:31:49 - [172.25.0.1:33948] 422 Unprocessable Entity "POST /api/households/shopping/lists/%E0%A4%AA%E0%A4%A8%E0%A5%8D%E0%A4%B9%2B%E0%A4%AA%E0%A4%A8%E0%A5%8D%E0%A4%B9%2B%E0%A4%A4%E0%A5%8D%E0%A4%B0%2B%E0%A4%B0%E0%A5%8D%E0%A4%9A%2B%E0%A4%95%E0%A5%83%E0%A4%95%E0%A5%83%2B%E0%A4%A1%E0%A5%8D%E0%A4%A1%2B%E0%A4%A8%E0%A5%8D%E0%A4%B9%E0%A5%83%E0%A5%87%2B%D8%A5%D9%84%D8%A7%2B%D8%A8%D8%B3%D9%85%2B%D8%A7%D9%84%D9%84%D9%87/recipe/%22%F2%9F%B2%BF HTTP/1.1" web-1 | 2025-11-25T15:31:49.532475352Z INFO 2025-11-25T15:31:49 - [172.25.0.1:58258] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%9B%F2%BC%B5%A7%C3%9F%C2%8E%C3%85%F0%92%B9%90%C2%9C%C2%B2%C3%B7/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:49.564466984Z INFO 2025-11-25T15:31:49 - [172.25.0.1:58278] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:49.586489767Z INFO 2025-11-25T15:31:49 - [172.25.0.1:58308] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:49.625157816Z INFO 2025-11-25T15:31:49 - [172.25.0.1:33914] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:49.639161732Z INFO 2025-11-25T15:31:49 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?paginationSeed=%C3%A2%F2%AA%A7%80%C3%8F%C3%8E%F3%A3%80%A6%C2%A4%C3%B4%C3%9A%C2%AA%C3%91H%C2%B8%F1%89%BE%82%C3%AE HTTP/1.1" web-1 | 2025-11-25T15:31:49.662672299Z INFO 2025-11-25T15:31:49 - Deleting item with id d87cd5a5-1e3f-4d53-bf63-63356d996a04 web-1 | 2025-11-25T15:31:49.662903193Z INFO 2025-11-25T15:31:49 - [172.25.0.1:33960] 200 OK "DELETE /api/units/d87cd5a5-1e3f-4d53-bf63-63356d996a04 HTTP/1.1" web-1 | 2025-11-25T15:31:49.873836312Z ERROR 2025-11-25T15:31:49 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:49.873860899Z ERROR 2025-11-25T15:31:49 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:49.874169909Z INFO 2025-11-25T15:31:49 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:49.888371305Z INFO 2025-11-25T15:31:49 - [172.25.0.1:33966] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:49.922342395Z INFO 2025-11-25T15:31:49 - [172.25.0.1:55750] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:49.960204891Z INFO 2025-11-25T15:31:49 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:49.993838206Z INFO 2025-11-25T15:31:49 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households?orderBy=null&queryFilter=%C3%8A%C3%8C%F0%9F%86%AC%C2%96P%C3%A1A%C2%8B&perPage=-22845&orderByNullPosition=first&orderDirection=asc&paginationSeed= HTTP/1.1" web-1 | 2025-11-25T15:31:50.012471575Z INFO 2025-11-25T15:31:50 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households?orderByNullPosition=first&paginationSeed=MissingHeaders&orderBy=%C3%8E%C2%AD%C3%83%C2%97%07%0Aep%C2%A2n&page=20&orderDirection=asc&queryFilter=null&perPage=-12665 HTTP/1.1" web-1 | 2025-11-25T15:31:50.021518553Z INFO 2025-11-25T15:31:50 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:50.036075798Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33884] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:50.065893788Z INFO 2025-11-25T15:31:50 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:50.085545910Z INFO 2025-11-25T15:31:50 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:50.125101777Z INFO 2025-11-25T15:31:50 - [172.25.0.1:58266] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:50.157955728Z INFO 2025-11-25T15:31:50 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:50.187847387Z INFO 2025-11-25T15:31:50 - [172.25.0.1:55750] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:50.210483933Z INFO 2025-11-25T15:31:50 - [172.25.0.1:55750] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:50.231027879Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33968] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C3%828R%C2%81%F0%AA%85%B9M6%F1%BF%81%B5%3A%0BJi%04/recipe/%C3%98a%2B%C2%8D%C3%98/delete HTTP/1.1" web-1 | 2025-11-25T15:31:50.273558692Z INFO 2025-11-25T15:31:50 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:50.341662173Z INFO 2025-11-25T15:31:50 - [172.25.0.1:55750] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:50.369418102Z INFO 2025-11-25T15:31:50 - [172.25.0.1:49426] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:50.387278299Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33858] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:50.403049884Z INFO 2025-11-25T15:31:50 - [172.25.0.1:58150] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:50.421878379Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33948] 422 Unprocessable Entity "POST /api/households/shopping/lists/coverage/recipe/%C3%A5%F2%A5%B6%87l HTTP/1.1" web-1 | 2025-11-25T15:31:50.472305879Z INFO 2025-11-25T15:31:50 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households?perPage=18756&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:50.625059032Z ERROR 2025-11-25T15:31:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:50.625082947Z ERROR 2025-11-25T15:31:50 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:50.625385866Z INFO 2025-11-25T15:31:50 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:50.639880493Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33858] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:50.657357290Z INFO 2025-11-25T15:31:50 - [172.25.0.1:55686] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:50.671128860Z ERROR 2025-11-25T15:31:50 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:50.671141253Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:50.671144058Z [parameters: ('c8c2360420a94adba913af7a346e2a42', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', ')\n', '', 0, '2025-11-25 15:31:50.669920', '2025-11-25 15:31:50.669921')] web-1 | 2025-11-25T15:31:50.671145942Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:50.671147244Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:50.671148416Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:50.671149829Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:50.671159537Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:50.671156542Z ERROR 2025-11-25T15:31:50 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:50.671167112Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:50.671169807Z [parameters: ('c8c2360420a94adba913af7a346e2a42', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', ')\n', '', 0, '2025-11-25 15:31:50.669920', '2025-11-25 15:31:50.669921')] web-1 | 2025-11-25T15:31:50.671171891Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:50.671173794Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:50.671175678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:50.671177842Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:50.671179635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:50.671181659Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:50.671183492Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:50.671185276Z web-1 | 2025-11-25T15:31:50.671186879Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:50.671188572Z web-1 | 2025-11-25T15:31:50.671190085Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:50.671191658Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:50.671193381Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:50.671195154Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671196316Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:50.671197609Z self.session.commit() web-1 | 2025-11-25T15:31:50.671198751Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:50.671199973Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:50.671201065Z File "", line 2, in commit web-1 | 2025-11-25T15:31:50.671202568Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:50.671203921Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:50.671205073Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671206165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:50.671207387Z self._prepare_impl() web-1 | 2025-11-25T15:31:50.671208449Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:50.671209722Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:50.671218729Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:50.671220091Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671221193Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:50.671223037Z self.session.flush() web-1 | 2025-11-25T15:31:50.671224209Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:50.671225421Z self._flush(objects) web-1 | 2025-11-25T15:31:50.671161221Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:50.671226443Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:50.671228347Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:50.671229549Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:50.671230611Z web-1 | 2025-11-25T15:31:50.671231563Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671232564Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:50.671233426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:50.671234488Z web-1 | 2025-11-25T15:31:50.671235490Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:50.671236271Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:50.671237414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:50.671238345Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:50.671239447Z flush_context.execute() web-1 | 2025-11-25T15:31:50.671240369Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:50.671241391Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:50.671242293Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671243655Z rec.execute(self) web-1 | 2025-11-25T15:31:50.671244617Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:50.671245709Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:50.671246941Z self.session.commit() web-1 | 2025-11-25T15:31:50.671247753Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:50.671248845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:50.671249627Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:50.671250849Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:50.671251600Z _emit_insert_statements( web-1 | 2025-11-25T15:31:50.671252692Z File "", line 2, in commit web-1 | 2025-11-25T15:31:50.671253454Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:50.671257040Z result = connection.execute( web-1 | 2025-11-25T15:31:50.671255928Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:50.671258132Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671259114Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:50.671261098Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671260256Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:50.671262250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:50.671263713Z self._prepare_impl() web-1 | 2025-11-25T15:31:50.671263042Z return meth( web-1 | 2025-11-25T15:31:50.671264885Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:50.671265556Z ^^^^^ web-1 | 2025-11-25T15:31:50.671266148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:50.671268241Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:50.671267410Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:50.671269414Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671270135Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:50.671272159Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671271277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:50.671273321Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:50.671275395Z ret = self._execute_context( web-1 | 2025-11-25T15:31:50.671274643Z self.session.flush() web-1 | 2025-11-25T15:31:50.671276527Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671277329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:50.671278451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:50.671279453Z self._flush(objects) web-1 | 2025-11-25T15:31:50.671280424Z return self._exec_single_context( web-1 | 2025-11-25T15:31:50.671281316Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:50.671282238Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671283280Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:50.671284061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:50.671285183Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671287628Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:50.671288550Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:50.671289912Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:50.671290553Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:50.671291335Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:50.671292447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:50.671293289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:50.671294421Z flush_context.execute() web-1 | 2025-11-25T15:31:50.671295292Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:50.671296254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:50.671297136Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:50.671298218Z rec.execute(self) web-1 | 2025-11-25T15:31:50.671299119Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:50.671300041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:50.671301043Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:50.671302025Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:50.671302987Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:50.671303918Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:50.671305061Z [parameters: ('c8c2360420a94adba913af7a346e2a42', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', ')\n', '', 0, '2025-11-25 15:31:50.669920', '2025-11-25 15:31:50.669921')] web-1 | 2025-11-25T15:31:50.671305892Z _emit_insert_statements( web-1 | 2025-11-25T15:31:50.671306543Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:50.671307726Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:50.671318656Z result = connection.execute( web-1 | 2025-11-25T15:31:50.671320500Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671321652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:50.671322844Z return meth( web-1 | 2025-11-25T15:31:50.671323896Z ^^^^^ web-1 | 2025-11-25T15:31:50.671324908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:50.671327463Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:50.671328675Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671329787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:50.671331029Z ret = self._execute_context( web-1 | 2025-11-25T15:31:50.671332091Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671333093Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:50.671334306Z return self._exec_single_context( web-1 | 2025-11-25T15:31:50.671335388Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:50.671336389Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:50.671337572Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:50.671338934Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:50.671340227Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:50.671341359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:50.671342561Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:50.671343523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:50.671344755Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:50.671345767Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:50.671346969Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:50.671348232Z [parameters: ('c8c2360420a94adba913af7a346e2a42', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', ')\n', '', 0, '2025-11-25 15:31:50.669920', '2025-11-25 15:31:50.669921')] web-1 | 2025-11-25T15:31:50.671349624Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:50.671418444Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33924] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:50.711802635Z INFO 2025-11-25T15:31:50 - [172.25.0.1:58266] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:50.729457006Z INFO 2025-11-25T15:31:50 - [172.25.0.1:54184] 400 Bad Request "GET /api/households/mealplans?orderDirection=asc&orderByNullPosition=last&end_date=7433-02-16&perPage=122&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:50.746349305Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33858] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:50.767721166Z INFO 2025-11-25T15:31:50 - [172.25.0.1:54040] 200 OK "GET /api/households/members?perPage=-23425 HTTP/1.1" web-1 | 2025-11-25T15:31:50.773100858Z WARNING 2025-11-25T15:31:50 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:50.773121317Z WARNING 2025-11-25T15:31:50 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:50.859342759Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33980] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:50.877201604Z INFO 2025-11-25T15:31:50 - [172.25.0.1:55588] 400 Bad Request "GET /api/households/cookbooks?orderDirection=desc&paginationSeed=null&queryFilter=null&orderByNullPosition=last&page=5727374620870389384840147255400441647&orderBy=null&perPage=201 HTTP/1.1" web-1 | 2025-11-25T15:31:50.882491927Z INFO 2025-11-25T15:31:50 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:50.925490719Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33914] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:50.944129297Z INFO 2025-11-25T15:31:50 - [172.25.0.1:33866] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:51.029462712Z INFO 2025-11-25T15:31:51 - [172.25.0.1:33980] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:51.044237986Z INFO 2025-11-25T15:31:51 - [172.25.0.1:58324] 403 Forbidden "GET /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:51.062497754Z INFO 2025-11-25T15:31:51 - [172.25.0.1:33966] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:51.080327734Z INFO 2025-11-25T15:31:51 - [172.25.0.1:55686] 400 Bad Request "GET /api/comments?queryFilter=null&orderDirection=asc&orderBy=%F2%88%84%9E%C2%A60%01%C3%81%C2%85%7F&paginationSeed=%C3%B2%C2%87&page=-19754&orderByNullPosition=first&perPage=-21 HTTP/1.1" web-1 | 2025-11-25T15:31:51.102066965Z INFO 2025-11-25T15:31:51 - [172.25.0.1:54040] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:31:51.119873151Z INFO 2025-11-25T15:31:51 - [172.25.0.1:55636] 400 Bad Request "GET /api/households/recipe-actions?perPage=-2729&orderByNullPosition=last&page=21918&paginationSeed=null&orderDirection=asc&orderBy=null&queryFilter=zy%F1%BC%B8%82%C2%BB%00%07 HTTP/1.1" web-1 | 2025-11-25T15:31:51.137889962Z INFO 2025-11-25T15:31:51 - [172.25.0.1:49426] 422 Unprocessable Entity "GET /api/foods?perPage=19811&orderDirection=asc&paginationSeed=&orderBy=null&orderByNullPosition=null&page=-45&queryFilter=null&search=null HTTP/1.1" web-1 | 2025-11-25T15:31:51.142401854Z WARNING 2025-11-25T15:31:51 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:51.142408206Z WARNING 2025-11-25T15:31:51 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:51.158398151Z INFO 2025-11-25T15:31:51 - [172.25.0.1:55636] 200 OK "GET /api/households/recipe-actions?orderDirection=asc&perPage=9448&page=-25298&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:51.196038250Z INFO 2025-11-25T15:31:51 - [172.25.0.1:33948] 422 Unprocessable Entity "POST /api/households/shopping/lists/%40%C3%BB%F1%BD%B2%AB/recipe/%C3%B5%C3%B0~%C3%B1%F2%8B%9E%AB%0A%C2%90j HTTP/1.1" web-1 | 2025-11-25T15:31:51.208322687Z INFO 2025-11-25T15:31:51 - [172.25.0.1:33968] 422 Unprocessable Entity "POST /api/households/shopping/lists/o%C3%A7Z%C3%AC0%C3%A3/recipe/%C2%B1%F3%A9%8A%B2%02E/delete HTTP/1.1" web-1 | 2025-11-25T15:31:51.222414308Z INFO 2025-11-25T15:31:51 - [172.25.0.1:58244] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderByNullPosition=null&orderBy=&queryFilter=null&orderDirection=asc&perPage=15149&page=-150400692894211857698921216863388877916&paginationSeed=1%2F0 HTTP/1.1" web-1 | 2025-11-25T15:31:51.251307162Z ERROR 2025-11-25T15:31:51 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:51.251352166Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:51.251354250Z ERROR 2025-11-25T15:31:51 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:51.251361514Z [parameters: ('1a7f11f5924b48d59f2e42c0239d6565', 'ü', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:51.250076', '2025-11-25 15:31:51.250078')] web-1 | 2025-11-25T15:31:51.251366994Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:51.251367695Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:51.251369679Z [parameters: ('1a7f11f5924b48d59f2e42c0239d6565', 'ü', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:51.250076', '2025-11-25 15:31:51.250078')] web-1 | 2025-11-25T15:31:51.251370831Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:51.251371653Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:51.251372895Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:51.251373777Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:51.251374568Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:51.251375720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:51.251377514Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:51.251376632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:51.251378746Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:51.251380129Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:51.251379497Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:51.251381181Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:51.251382152Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:51.251383204Z web-1 | 2025-11-25T15:31:51.251384166Z web-1 | 2025-11-25T15:31:51.251385188Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:51.251386020Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:51.251387132Z web-1 | 2025-11-25T15:31:51.251398603Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:51.251400176Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:51.251401529Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:51.251402571Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251403603Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:51.251405446Z self.session.commit() web-1 | 2025-11-25T15:31:51.251407189Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:51.251409093Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:51.251410816Z File "", line 2, in commit web-1 | 2025-11-25T15:31:51.251412720Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:51.251414493Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:51.251416016Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251417429Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:51.251419122Z self._prepare_impl() web-1 | 2025-11-25T15:31:51.251420474Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:51.251421767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:51.251423109Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:51.251424201Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251425875Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:51.251427217Z self.session.flush() web-1 | 2025-11-25T15:31:51.251428259Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:51.251429451Z self._flush(objects) web-1 | 2025-11-25T15:31:51.251430724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:51.251431916Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:51.251432958Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251434020Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:51.251435292Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:51.251436374Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:51.251437557Z flush_context.execute() web-1 | 2025-11-25T15:31:51.251438588Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:51.251439781Z rec.execute(self) web-1 | 2025-11-25T15:31:51.251440793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:51.251443668Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:51.251444850Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:51.251446052Z _emit_insert_statements( web-1 | 2025-11-25T15:31:51.251447104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:51.251448337Z result = connection.execute( web-1 | 2025-11-25T15:31:51.251449389Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251450461Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:51.251451643Z return meth( web-1 | 2025-11-25T15:31:51.251452685Z ^^^^^ web-1 | 2025-11-25T15:31:51.251453717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:51.251454949Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:51.251456011Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251457103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:51.251458336Z ret = self._execute_context( web-1 | 2025-11-25T15:31:51.251459347Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251388013Z web-1 | 2025-11-25T15:31:51.251460449Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:51.251462153Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:51.251463275Z return self._exec_single_context( web-1 | 2025-11-25T15:31:51.251464207Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:51.251465269Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251466280Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:51.251467423Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:51.251468495Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251469116Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:51.251469807Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:51.251471039Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:51.251471901Z self.session.commit() web-1 | 2025-11-25T15:31:51.251473714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:51.251473023Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:51.251474957Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:51.251476790Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:51.251477722Z File "", line 2, in commit web-1 | 2025-11-25T15:31:51.251478934Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:51.251479906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:51.251480798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:51.251482010Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:51.251482832Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:51.251483984Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251484725Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:51.251485787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:51.251486719Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:51.251487761Z self._prepare_impl() web-1 | 2025-11-25T15:31:51.251488783Z [parameters: ('1a7f11f5924b48d59f2e42c0239d6565', 'ü', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:51.250076', '2025-11-25 15:31:51.250078')] web-1 | 2025-11-25T15:31:51.251489845Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:51.251491027Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:51.251491858Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:51.251493862Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:51.251495054Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251497329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:51.251498751Z self.session.flush() web-1 | 2025-11-25T15:31:51.251499924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:51.251501076Z self._flush(objects) web-1 | 2025-11-25T15:31:51.251502118Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:51.251503290Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:51.251504432Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251505474Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:51.251506676Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:51.251507818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:51.251515493Z flush_context.execute() web-1 | 2025-11-25T15:31:51.251516795Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:51.251517988Z rec.execute(self) web-1 | 2025-11-25T15:31:51.251519029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:51.251520192Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:51.251521334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:51.251522526Z _emit_insert_statements( web-1 | 2025-11-25T15:31:51.251523598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:51.251524850Z result = connection.execute( web-1 | 2025-11-25T15:31:51.251525932Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251526944Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:51.251528147Z return meth( web-1 | 2025-11-25T15:31:51.251529189Z ^^^^^ web-1 | 2025-11-25T15:31:51.251530220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:51.251531453Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:51.251532585Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251533657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:51.251534869Z ret = self._execute_context( web-1 | 2025-11-25T15:31:51.251535931Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251536963Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:51.251538185Z return self._exec_single_context( web-1 | 2025-11-25T15:31:51.251539278Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:51.251540590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:51.251541872Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:51.251542924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:51.251544157Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:51.251545289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:51.251546451Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:51.251547463Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:51.251548735Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:51.251549827Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:51.251552582Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:51.251553945Z [parameters: ('1a7f11f5924b48d59f2e42c0239d6565', 'ü', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:51.250076', '2025-11-25 15:31:51.250078')] web-1 | 2025-11-25T15:31:51.251555328Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:51.251646769Z INFO 2025-11-25T15:31:51 - [172.25.0.1:33868] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:51.268430285Z INFO 2025-11-25T15:31:51 - [172.25.0.1:33884] 403 Forbidden "GET /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:52.199569876Z INFO 2025-11-25T15:31:52 - [172.25.0.1:58206] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:52.208532466Z INFO 2025-11-25T15:31:52 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:52.214194017Z WARNING 2025-11-25T15:31:52 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:52.214216539Z WARNING 2025-11-25T15:31:52 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:52.229770305Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33948] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%BF%98%94%F2%8A%9B%80p%2B%C2%96%C3%BA%F0%AF%8F%B2%F1%AE%A7%87/recipe/%EF%AD%9D%C2%90%C2%BD%C2%A3%C2%AF%C3%BC%C2%87%C3%AC%F4%8C%BC%AC%C3%83%2C%C3%ABC%F3%9D%B5%88b%F2%AB%A8%82%F3%BC%B0%A5 HTTP/1.1" web-1 | 2025-11-25T15:31:52.266045912Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33924] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:52.355047615Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33980] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:52.372355866Z ERROR 2025-11-25T15:31:52 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.372364532Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.372366436Z [parameters: ('d79e5cd0cead42a18f9c1529fc18899e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:52.371193', '2025-11-25 15:31:52.371195')] web-1 | 2025-11-25T15:31:52.372367277Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.372367999Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.372368690Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.372369462Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.372370053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.372370724Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.372377086Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.372377857Z web-1 | 2025-11-25T15:31:52.372378408Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:52.372378949Z web-1 | 2025-11-25T15:31:52.372379440Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.372379991Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:52.372380633Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:52.372381153Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372381654Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:52.372382336Z self.session.commit() web-1 | 2025-11-25T15:31:52.372383067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:52.372383668Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:52.372384179Z File "", line 2, in commit web-1 | 2025-11-25T15:31:52.372385181Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.372385892Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.372386544Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372387075Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:52.372387686Z self._prepare_impl() web-1 | 2025-11-25T15:31:52.372388217Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:52.372389098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.372389760Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.372390311Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372390822Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:52.372391443Z self.session.flush() web-1 | 2025-11-25T15:31:52.372391964Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:52.372392545Z self._flush(objects) web-1 | 2025-11-25T15:31:52.372393036Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:52.372393607Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:52.372394128Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372394639Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:52.372395250Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:52.372395791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:52.372397224Z flush_context.execute() web-1 | 2025-11-25T15:31:52.372397785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:52.372398356Z rec.execute(self) web-1 | 2025-11-25T15:31:52.372398867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:52.372399418Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:52.372399959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:52.372400520Z _emit_insert_statements( web-1 | 2025-11-25T15:31:52.372401031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:52.372401682Z result = connection.execute( web-1 | 2025-11-25T15:31:52.372402243Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372402754Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:52.372403335Z return meth( web-1 | 2025-11-25T15:31:52.372403846Z ^^^^^ web-1 | 2025-11-25T15:31:52.372404337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:52.372404938Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:52.372405469Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372405990Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:52.372406591Z ret = self._execute_context( web-1 | 2025-11-25T15:31:52.372407092Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372407703Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:52.372408345Z return self._exec_single_context( web-1 | 2025-11-25T15:31:52.372408866Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372409376Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:52.372409978Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:52.372410499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:52.372411110Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:52.372411671Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.372412262Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.372412753Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.372413344Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.372414646Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.372415308Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.372416059Z [parameters: ('d79e5cd0cead42a18f9c1529fc18899e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:52.371193', '2025-11-25 15:31:52.371195')] web-1 | 2025-11-25T15:31:52.372416710Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.372509725Z ERROR 2025-11-25T15:31:52 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.372514815Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.372516938Z [parameters: ('d79e5cd0cead42a18f9c1529fc18899e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:52.371193', '2025-11-25 15:31:52.371195')] web-1 | 2025-11-25T15:31:52.372518461Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.372519634Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.372520766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.372522158Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.372523230Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.372524583Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.372530334Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.372531686Z web-1 | 2025-11-25T15:31:52.372532838Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:52.372533950Z web-1 | 2025-11-25T15:31:52.372535022Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.372536094Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:52.372537327Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:52.372538399Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372539421Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:52.372540693Z self.session.commit() web-1 | 2025-11-25T15:31:52.372541745Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:52.372542907Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:52.372551263Z File "", line 2, in commit web-1 | 2025-11-25T15:31:52.372552906Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.372554249Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.372555331Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372556342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:52.372557645Z self._prepare_impl() web-1 | 2025-11-25T15:31:52.372558767Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:52.372560440Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.372561803Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.372562895Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372563937Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:52.372565179Z self.session.flush() web-1 | 2025-11-25T15:31:52.372566221Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:52.372567393Z self._flush(objects) web-1 | 2025-11-25T15:31:52.372568405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:52.372569918Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:52.372571591Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372573284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:52.372575168Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:52.372576841Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:52.372578434Z flush_context.execute() web-1 | 2025-11-25T15:31:52.372579887Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:52.372581450Z rec.execute(self) web-1 | 2025-11-25T15:31:52.372582952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:52.372584265Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:52.372585437Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:52.372586639Z _emit_insert_statements( web-1 | 2025-11-25T15:31:52.372587681Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:52.372588944Z result = connection.execute( web-1 | 2025-11-25T15:31:52.372590066Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372591098Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:52.372593983Z return meth( web-1 | 2025-11-25T15:31:52.372595045Z ^^^^^ web-1 | 2025-11-25T15:31:52.372596087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:52.372597329Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:52.372598452Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372599534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:52.372600806Z ret = self._execute_context( web-1 | 2025-11-25T15:31:52.372601868Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372603110Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:52.372604383Z return self._exec_single_context( web-1 | 2025-11-25T15:31:52.372605445Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.372606457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:52.372607669Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:52.372608711Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:52.372609983Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:52.372611115Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.372612288Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.372613350Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.372614592Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.372615674Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.372617167Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.372618740Z [parameters: ('d79e5cd0cead42a18f9c1529fc18899e', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:52.371193', '2025-11-25 15:31:52.371195')] web-1 | 2025-11-25T15:31:52.372620122Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.372789540Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33914] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:52.387841895Z ERROR 2025-11-25T15:31:52 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.387844720Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.387846774Z [parameters: ('c4a80450d3944ef69be655c32603a281', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:52.386793', '2025-11-25 15:31:52.386795')] web-1 | 2025-11-25T15:31:52.387847526Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.387848107Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.387848658Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.387849379Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.387849980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.387850591Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.387851112Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.387851704Z web-1 | 2025-11-25T15:31:52.387852255Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:52.387852876Z web-1 | 2025-11-25T15:31:52.387856733Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.387857334Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:52.387857945Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:52.387858456Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.387859027Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:52.387859628Z self.session.commit() web-1 | 2025-11-25T15:31:52.387860159Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:52.387860751Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:52.387861292Z File "", line 2, in commit web-1 | 2025-11-25T15:31:52.387861903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.387862504Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.387863025Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.387863556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:52.387864127Z self._prepare_impl() web-1 | 2025-11-25T15:31:52.387864648Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:52.387865349Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.387865950Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.387866501Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.387867674Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:52.387868325Z self.session.flush() web-1 | 2025-11-25T15:31:52.387868816Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:52.387869417Z self._flush(objects) web-1 | 2025-11-25T15:31:52.387869908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:52.387870489Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:52.387871010Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.387871541Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:52.387872142Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:52.387872673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:52.387873224Z flush_context.execute() web-1 | 2025-11-25T15:31:52.387873755Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:52.387874316Z rec.execute(self) web-1 | 2025-11-25T15:31:52.387874817Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:52.387875378Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:52.387875929Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:52.387876500Z _emit_insert_statements( web-1 | 2025-11-25T15:31:52.387877031Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:52.387877652Z result = connection.execute( web-1 | 2025-11-25T15:31:52.387878183Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.387878664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:52.387879255Z return meth( web-1 | 2025-11-25T15:31:52.387879756Z ^^^^^ web-1 | 2025-11-25T15:31:52.387880267Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:52.387880888Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:52.387881439Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.387881950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:52.387882572Z ret = self._execute_context( web-1 | 2025-11-25T15:31:52.387883082Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.387883694Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:52.387884315Z return self._exec_single_context( web-1 | 2025-11-25T15:31:52.387885467Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.387885998Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:52.387886579Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:52.387887100Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:52.387887701Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:52.387888252Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.387888843Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.387889344Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.387889975Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.387890546Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.387891138Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.387891859Z [parameters: ('c4a80450d3944ef69be655c32603a281', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:52.386793', '2025-11-25 15:31:52.386795')] web-1 | 2025-11-25T15:31:52.387892470Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.387978031Z ERROR 2025-11-25T15:31:52 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.387982439Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.387984132Z [parameters: ('c4a80450d3944ef69be655c32603a281', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:52.386793', '2025-11-25 15:31:52.386795')] web-1 | 2025-11-25T15:31:52.387985495Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.387986737Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.387987789Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.387989152Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.387990194Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.387991406Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.387992448Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.387995644Z web-1 | 2025-11-25T15:31:52.387996736Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:52.387997898Z web-1 | 2025-11-25T15:31:52.387998890Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.387999942Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:52.388001174Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:52.388002226Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.388003248Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:52.388004531Z self.session.commit() web-1 | 2025-11-25T15:31:52.388005542Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:52.388006805Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:52.388007877Z File "", line 2, in commit web-1 | 2025-11-25T15:31:52.388009079Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.388010301Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.388011333Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.388012365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:52.388013537Z self._prepare_impl() web-1 | 2025-11-25T15:31:52.388014609Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:52.388016012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.388017295Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.388018377Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.388019358Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:52.388020571Z self.session.flush() web-1 | 2025-11-25T15:31:52.388021563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:52.388022735Z self._flush(objects) web-1 | 2025-11-25T15:31:52.388023767Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:52.388024929Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:52.388025991Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.388027013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:52.388028265Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:52.388029297Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:52.388030449Z flush_context.execute() web-1 | 2025-11-25T15:31:52.388032493Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:52.388034096Z rec.execute(self) web-1 | 2025-11-25T15:31:52.388035849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:52.388037823Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:52.388039506Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:52.388041059Z _emit_insert_statements( web-1 | 2025-11-25T15:31:52.388042442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:52.388044035Z result = connection.execute( web-1 | 2025-11-25T15:31:52.388045518Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.388046590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:52.388047822Z return meth( web-1 | 2025-11-25T15:31:52.388048834Z ^^^^^ web-1 | 2025-11-25T15:31:52.388049856Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:52.388051078Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:52.388052190Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.388053222Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:52.388054434Z ret = self._execute_context( web-1 | 2025-11-25T15:31:52.388055466Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.388056719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:52.388058001Z return self._exec_single_context( web-1 | 2025-11-25T15:31:52.388059143Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.388060175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:52.388061387Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:52.388062459Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:52.388063712Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:52.388064854Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.388066086Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.388067108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.388068340Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.388069422Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_units.name, ingredient_units.group_id web-1 | 2025-11-25T15:31:52.388071907Z [SQL: INSERT INTO ingredient_units (id, group_id, name, plural_name, description, abbreviation, plural_abbreviation, use_abbreviation, fraction, name_normalized, plural_name_normalized, abbreviation_normalized, plural_abbreviation_normalized, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.388073460Z [parameters: ('c4a80450d3944ef69be655c32603a281', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', '', '', 0, 1, '', None, '', '', '2025-11-25 15:31:52.386793', '2025-11-25 15:31:52.386795')] web-1 | 2025-11-25T15:31:52.388074762Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.388192103Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33914] 400 Bad Request "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:52.474221004Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33980] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:52.504867510Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33924] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:52.523811322Z INFO 2025-11-25T15:31:52 - [172.25.0.1:54246] 422 Unprocessable Entity "GET /api/organizers/tools?queryFilter=null&orderByNullPosition=null&page=3661&paginationSeed=null&search=%13%C2%8E2%17%F4%8E%83%B7%C2%BF%60%0B%C2%B8%22%C3%A0k%C3%9F%C3%80e%25%C3%A4&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:52.538163152Z INFO 2025-11-25T15:31:52 - [172.25.0.1:54246] 422 Unprocessable Entity "GET /api/organizers/tools?perPage=-25243&queryFilter=null&orderBy=Home&orderByNullPosition=null&orderDirection=desc&page=0&search=%C2%87%C3%BD&paginationSeed=%7B HTTP/1.1" web-1 | 2025-11-25T15:31:52.562003338Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33924] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:52.584820122Z INFO 2025-11-25T15:31:52 - [172.25.0.1:58278] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:52.585575340Z ERROR 2025-11-25T15:31:52 - Exception in ASGI application web-1 | 2025-11-25T15:31:52.585581281Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.585582684Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:52.585583706Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:52.585584327Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585584888Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:52.585585519Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:52.585586090Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585586611Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:52.585587192Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:52.585587773Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:52.585588334Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:52.585592763Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:52.585593444Z raise exc web-1 | 2025-11-25T15:31:52.585593985Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:52.585594586Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:52.585595117Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:52.585595728Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:52.585596289Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:52.585596871Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:52.585597422Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:52.585597993Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:52.585598524Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:52.585599125Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:52.585599676Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:52.585600297Z raise exc web-1 | 2025-11-25T15:31:52.585600788Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:52.585601379Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:52.585602170Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:52.585602792Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:52.585603333Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:52.585603924Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:52.585604465Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:52.585605026Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:52.585605577Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:52.585606228Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:52.585606749Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:52.585607320Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:52.585607901Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:52.585608542Z raise exc web-1 | 2025-11-25T15:31:52.585609735Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:52.585610326Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:52.585610877Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:52.585611468Z response = await f(request) web-1 | 2025-11-25T15:31:52.585611989Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585612500Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:52.585613091Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:52.585613632Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585614153Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:52.585614764Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:52.585615325Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585615856Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:52.585616457Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:52.585616968Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585617690Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:52.585618281Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:52.585618822Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585619483Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:52.585620134Z return await future web-1 | 2025-11-25T15:31:52.585620645Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585621136Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:52.585621707Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:52.585622208Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585622729Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:31:52.585623340Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:31:52.585623851Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585624382Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:31:52.585624943Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:31:52.585625534Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585626095Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:31:52.585627107Z recipe_id web-1 | 2025-11-25T15:31:52.585627618Z UUID version 4 expected [type=uuid_version, input_value=UUID('605b07c7-61e2-7f23-dfc1-f9a26a36ef51'), input_type=UUID] web-1 | 2025-11-25T15:31:52.585628189Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:31:52.585679426Z ERROR 2025-11-25T15:31:52 - Exception in ASGI application web-1 | 2025-11-25T15:31:52.585682882Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.585684565Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:52.585686068Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:52.585687230Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585688372Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:52.585689585Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:52.585690576Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585691648Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:52.585692831Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:52.585693893Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:52.585695055Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:52.585696127Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:52.585697389Z raise exc web-1 | 2025-11-25T15:31:52.585698461Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:52.585699633Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:52.585700685Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:52.585701868Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:52.585702910Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:52.585704142Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:52.585705244Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:52.585706416Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:52.585707488Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:52.585708731Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:52.585709863Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:52.585717757Z raise exc web-1 | 2025-11-25T15:31:52.585719030Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:52.585720232Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:52.585721605Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:52.585722867Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:52.585723939Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:52.585725131Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:52.585726203Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:52.585727295Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:52.585728387Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:52.585729550Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:52.585730602Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:52.585731734Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:52.585732906Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:52.585734058Z raise exc web-1 | 2025-11-25T15:31:52.585735030Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:52.585736222Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:52.585737264Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:52.585739288Z response = await f(request) web-1 | 2025-11-25T15:31:52.585741051Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585742835Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:52.585744408Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:52.585745850Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585747283Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:52.585748846Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:52.585750409Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585751491Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:52.585752733Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:52.585753785Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585754797Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:52.585757462Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:52.585758614Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585759907Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:52.585761269Z return await future web-1 | 2025-11-25T15:31:52.585762371Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585763383Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:52.585764545Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:52.585765587Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585766669Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:31:52.585767912Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:31:52.585768984Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585770006Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:31:52.585771238Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:31:52.585772420Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.585773602Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:31:52.585774734Z recipe_id web-1 | 2025-11-25T15:31:52.585775746Z UUID version 4 expected [type=uuid_version, input_value=UUID('605b07c7-61e2-7f23-dfc1-f9a26a36ef51'), input_type=UUID] web-1 | 2025-11-25T15:31:52.585776899Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:31:52.751589113Z INFO 2025-11-25T15:31:52 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:52.768691698Z INFO 2025-11-25T15:31:52 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?queryFilter=null&search=%F1%86%9B%B5i&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:52.810283457Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:52.827512809Z INFO 2025-11-25T15:31:52 - [172.25.0.1:54184] 400 Bad Request "GET /api/households/mealplans?queryFilter=null&orderBy=%F3%AA%AF%9C%C2%BCQ&page=28820 HTTP/1.1" web-1 | 2025-11-25T15:31:52.842397259Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33992] 200 OK "GET /api/units?orderDirection=desc&orderByNullPosition=first&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:52.867471201Z INFO 2025-11-25T15:31:52 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:52.883500501Z INFO 2025-11-25T15:31:52 - [172.25.0.1:49426] 400 Bad Request "GET /api/foods?paginationSeed=null&queryFilter=null&perPage=-9940&orderByNullPosition=last&orderBy=null&orderDirection=desc&page=29437&search=null HTTP/1.1" web-1 | 2025-11-25T15:31:52.905250812Z INFO 2025-11-25T15:31:52 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:52.924172893Z INFO 2025-11-25T15:31:52 - [172.25.0.1:60350] 400 Bad Request "GET /api/households/webhooks?paginationSeed=fullName&perPage=-9196&queryFilter=%0D%F1%AC%A6%A1%C2%BE%C3%BF&orderBy=3%EA%8B%B2%C2%88%C3%87&page=-54&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:52.939992990Z ERROR 2025-11-25T15:31:52 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:52.940006535Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.940009240Z [parameters: ('3d2b6c368e404ee9ba4ea93f025db062', 'î\U000ee934\U000a98e9®', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:52.938811', '2025-11-25 15:31:52.938814')] web-1 | 2025-11-25T15:31:52.940011905Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.940013268Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.940014540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.940016063Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.940017195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.940018658Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.940019760Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:52.940020962Z web-1 | 2025-11-25T15:31:52.940021984Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:52.940023126Z web-1 | 2025-11-25T15:31:52.940024088Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.940025130Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:52.940026382Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:52.940027454Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940028456Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:52.940029659Z self.session.commit() web-1 | 2025-11-25T15:31:52.940030691Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:52.940031893Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:52.940032955Z File "", line 2, in commit web-1 | 2025-11-25T15:31:52.940034458Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.940035810Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.940036952Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940037984Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:52.940050488Z self._prepare_impl() web-1 | 2025-11-25T15:31:52.940051860Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:52.940053063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.940054285Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.940055858Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940056980Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:52.940058302Z self.session.flush() web-1 | 2025-11-25T15:31:52.940059334Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:52.940060527Z self._flush(objects) web-1 | 2025-11-25T15:31:52.940061528Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:52.940062741Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:52.940063773Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940064805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:52.940066057Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:52.940067169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:52.940068361Z flush_context.execute() web-1 | 2025-11-25T15:31:52.940069373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:52.940070585Z rec.execute(self) web-1 | 2025-11-25T15:31:52.940071978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:52.940073160Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:52.940074353Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:52.940075555Z _emit_insert_statements( web-1 | 2025-11-25T15:31:52.940076707Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:52.940077979Z result = connection.execute( web-1 | 2025-11-25T15:31:52.940079031Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940080043Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:52.940081256Z return meth( web-1 | 2025-11-25T15:31:52.940082297Z ^^^^^ web-1 | 2025-11-25T15:31:52.940083289Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:52.940084512Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:52.940087367Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940088489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:52.940089721Z ret = self._execute_context( web-1 | 2025-11-25T15:31:52.940090743Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940091775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:52.940092998Z return self._exec_single_context( web-1 | 2025-11-25T15:31:52.940094030Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940095322Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:52.940096654Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:52.940097706Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:52.940098999Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:52.940100171Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.940101393Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.940103076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.940104399Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.940105421Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:52.940106773Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.940108086Z [parameters: ('3d2b6c368e404ee9ba4ea93f025db062', 'î\U000ee934\U000a98e9®', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:52.938811', '2025-11-25 15:31:52.938814')] web-1 | 2025-11-25T15:31:52.940109709Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.940154623Z ERROR 2025-11-25T15:31:52 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:52.940157328Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.940159442Z [parameters: ('3d2b6c368e404ee9ba4ea93f025db062', 'î\U000ee934\U000a98e9®', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:52.938811', '2025-11-25 15:31:52.938814')] web-1 | 2025-11-25T15:31:52.940161747Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.940163390Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.940164522Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.940165864Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.940168950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.940170273Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.940171345Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:52.940172577Z web-1 | 2025-11-25T15:31:52.940173549Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:52.940174711Z web-1 | 2025-11-25T15:31:52.940175683Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:52.940176765Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:52.940177977Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:52.940179029Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940180061Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:52.940181303Z self.session.commit() web-1 | 2025-11-25T15:31:52.940182305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:52.940183498Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:52.940184539Z File "", line 2, in commit web-1 | 2025-11-25T15:31:52.940185672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.940186874Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.940187906Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940188898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:52.940190080Z self._prepare_impl() web-1 | 2025-11-25T15:31:52.940191082Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:52.940192174Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:52.940193366Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:52.940194638Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940195741Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:52.940196983Z self.session.flush() web-1 | 2025-11-25T15:31:52.940198055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:52.940204998Z self._flush(objects) web-1 | 2025-11-25T15:31:52.940206120Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:52.940207412Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:52.940208494Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940209717Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:52.940212472Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:52.940213584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:52.940214786Z flush_context.execute() web-1 | 2025-11-25T15:31:52.940215778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:52.940216940Z rec.execute(self) web-1 | 2025-11-25T15:31:52.940218032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:52.940219255Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:52.940220307Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:52.940221519Z _emit_insert_statements( web-1 | 2025-11-25T15:31:52.940222501Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:52.940223753Z result = connection.execute( web-1 | 2025-11-25T15:31:52.940224775Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940225787Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:52.940226979Z return meth( web-1 | 2025-11-25T15:31:52.940227961Z ^^^^^ web-1 | 2025-11-25T15:31:52.940229033Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:52.940230275Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:52.940231297Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940232319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:52.940233562Z ret = self._execute_context( web-1 | 2025-11-25T15:31:52.940234583Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940235585Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:52.940236788Z return self._exec_single_context( web-1 | 2025-11-25T15:31:52.940237830Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:52.940239062Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:52.940240314Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:52.940241326Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:52.940242528Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:52.940243650Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:52.940244913Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:52.940247087Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:52.940248409Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:52.940249431Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:52.940250684Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:52.940251966Z [parameters: ('3d2b6c368e404ee9ba4ea93f025db062', 'î\U000ee934\U000a98e9®', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:52.938811', '2025-11-25 15:31:52.938814')] web-1 | 2025-11-25T15:31:52.940253379Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:52.940388462Z INFO 2025-11-25T15:31:52 - [172.25.0.1:33868] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:52.984586515Z INFO 2025-11-25T15:31:52 - [172.25.0.1:54040] 200 OK "GET /api/households/members?queryFilter=c%C2%9AL%03%C3%A7&page=4166 HTTP/1.1" web-1 | 2025-11-25T15:31:53.029641027Z INFO 2025-11-25T15:31:53 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:53.047932324Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33866] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:53.085991650Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33992] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:53.246408574Z ERROR 2025-11-25T15:31:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:53.246408584Z ERROR 2025-11-25T15:31:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:53.246976260Z INFO 2025-11-25T15:31:53 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:53.264756096Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33966] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:31:53.417480165Z ERROR 2025-11-25T15:31:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:53.417493840Z ERROR 2025-11-25T15:31:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:53.417957952Z INFO 2025-11-25T15:31:53 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:53.571604793Z ERROR 2025-11-25T15:31:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:53.571614091Z ERROR 2025-11-25T15:31:53 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:53.572051572Z INFO 2025-11-25T15:31:53 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:53.606065632Z ERROR 2025-11-25T15:31:53 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:53.606076332Z ERROR 2025-11-25T15:31:53 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:53.606370124Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33994] 404 Not Found "POST /api/recipes/%29%C2%8B~/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:53.621004724Z INFO 2025-11-25T15:31:53 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:53.635436854Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33992] 200 OK "GET /api/units?search=%F3%A7%96%8A%F1%AE%9E%95e&page=16387 HTTP/1.1" web-1 | 2025-11-25T15:31:53.653884194Z INFO 2025-11-25T15:31:53 - [172.25.0.1:58150] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=-36&orderByNullPosition=null&orderBy=%22%C3%851%C2%9F%C2%8B+%02%C3%80%C2%89 HTTP/1.1" web-1 | 2025-11-25T15:31:53.679625129Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33980] 500 Internal Server Error "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:53.681418396Z ERROR 2025-11-25T15:31:53 - Exception in ASGI application web-1 | 2025-11-25T15:31:53.681430349Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:53.681432884Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:53.681434627Z dialect.do_execute( web-1 | 2025-11-25T15:31:53.681435979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:53.681437432Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:53.681438554Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:53.681439737Z web-1 | 2025-11-25T15:31:53.681440788Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:53.681441911Z web-1 | 2025-11-25T15:31:53.681442922Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:53.681444015Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:53.681445327Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:53.681446429Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681447511Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:53.681448683Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:53.681449735Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681450757Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:53.681451929Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:53.681452951Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:53.681454144Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:53.681455236Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:53.681457089Z raise exc web-1 | 2025-11-25T15:31:53.681458181Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:53.681466457Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:53.681467659Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:53.681468931Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:53.681469993Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:53.681471176Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:53.681472228Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:53.681473410Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:53.681475133Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:53.681476486Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:53.681477648Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:53.681478850Z raise exc web-1 | 2025-11-25T15:31:53.681479912Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:53.681481124Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:53.681482176Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:53.681483429Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:53.681484531Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:53.681485783Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:53.681491604Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:53.681492836Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:53.681493888Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:53.681495100Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:53.681496213Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:53.681497415Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:53.681498597Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:53.681499739Z raise exc web-1 | 2025-11-25T15:31:53.681500751Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:53.681501873Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:53.681502915Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:53.681504087Z response = await f(request) web-1 | 2025-11-25T15:31:53.681506732Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681507814Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:53.681508967Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:53.681510119Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681511211Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:53.681512443Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:53.681513565Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681515759Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:53.681517653Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:53.681519216Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681520769Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:53.681518003Z ERROR 2025-11-25T15:31:53 - Exception in ASGI application web-1 | 2025-11-25T15:31:53.681529425Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:53.681531910Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:53.681533803Z dialect.do_execute( web-1 | 2025-11-25T15:31:53.681535025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:53.681536598Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:53.681537710Z sqlite3.ProgrammingError: Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:53.681538883Z web-1 | 2025-11-25T15:31:53.681539945Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:53.681541127Z web-1 | 2025-11-25T15:31:53.681542139Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:53.681543221Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:53.681544463Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:53.681545635Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681546747Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:53.681547950Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:53.681549022Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681550044Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:53.681551226Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:53.681552298Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:53.681562377Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:53.681563739Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:53.681564962Z raise exc web-1 | 2025-11-25T15:31:53.681566064Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:53.681567246Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:53.681568268Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:53.681569460Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:53.681570512Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:53.681571684Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:53.681572806Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:53.681574049Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:53.681575662Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:53.681576944Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:53.681578136Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:53.681579329Z raise exc web-1 | 2025-11-25T15:31:53.681580361Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:53.681581543Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:53.681582655Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:53.681583837Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:53.681584889Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:53.681586111Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:53.681587183Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:53.681588566Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:53.681589638Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:53.681590820Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:53.681591942Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:53.681593094Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:53.681522482Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:53.681594267Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:53.681597904Z raise exc web-1 | 2025-11-25T15:31:53.681597192Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681598966Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:53.681601019Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:53.681600198Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:53.681602101Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:53.681603053Z return await future web-1 | 2025-11-25T15:31:53.681604115Z response = await f(request) web-1 | 2025-11-25T15:31:53.681604977Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681605979Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681606920Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:53.681607782Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:53.681608894Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:53.681609696Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:53.681610728Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681611519Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681612631Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:31:53.681613493Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:53.681615446Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:53.681614705Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:31:53.681616579Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681617360Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681618612Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:53.681619444Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:31:53.681620636Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:53.681621518Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:31:53.681622480Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681623472Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681624343Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:53.681625335Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:53.681627730Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:53.681628812Z self.session.commit() web-1 | 2025-11-25T15:31:53.681629803Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681630665Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:53.681632629Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:53.681631707Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:53.681633721Z File "", line 2, in commit web-1 | 2025-11-25T15:31:53.681634472Z return await future web-1 | 2025-11-25T15:31:53.681636286Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681635264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:53.681637538Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:53.681638189Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:53.681639492Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681638800Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:53.681641395Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681640584Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:53.681642487Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py", line 188, in create_one web-1 | 2025-11-25T15:31:53.681643449Z self._prepare_impl() web-1 | 2025-11-25T15:31:53.681644491Z shopping_list = self.service.create_one_list(data, self.user.id) web-1 | 2025-11-25T15:31:53.681645333Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:53.681646425Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681647356Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:53.681648348Z File "/opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py", line 505, in create_one_list web-1 | 2025-11-25T15:31:53.681649470Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:53.681650392Z new_list = self.shopping_lists.create(create_data) # type: ignore web-1 | 2025-11-25T15:31:53.681651484Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681652386Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681653598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:53.681654229Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:53.681655101Z self.session.flush() web-1 | 2025-11-25T15:31:53.681657375Z self.session.commit() web-1 | 2025-11-25T15:31:53.681658477Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:53.681659369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:53.681660431Z self._flush(objects) web-1 | 2025-11-25T15:31:53.681661423Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:53.681662264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:53.681664258Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:53.681663266Z File "", line 2, in commit web-1 | 2025-11-25T15:31:53.681665410Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681666192Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:53.681667294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:53.681668286Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:53.681669328Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:53.681670169Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681671251Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:53.681672013Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:53.681673265Z flush_context.execute() web-1 | 2025-11-25T15:31:53.681674006Z self._prepare_impl() web-1 | 2025-11-25T15:31:53.681675139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:53.681676140Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:53.681677333Z rec.execute(self) web-1 | 2025-11-25T15:31:53.681678264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:53.681679236Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:53.681680308Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:53.681681200Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:53.681682152Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681683204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:53.681684156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:53.681685217Z _emit_insert_statements( web-1 | 2025-11-25T15:31:53.681686219Z self.session.flush() web-1 | 2025-11-25T15:31:53.681687041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:31:53.681688914Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:53.681689926Z result = connection.execute( web-1 | 2025-11-25T15:31:53.681690978Z self._flush(objects) web-1 | 2025-11-25T15:31:53.681691820Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681692812Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:53.681693874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:53.681694966Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:53.681695908Z return meth( web-1 | 2025-11-25T15:31:53.681696789Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681697741Z ^^^^^ web-1 | 2025-11-25T15:31:53.681698583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:53.681699544Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:53.681700576Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:53.681701578Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:53.681702490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:53.681703452Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681704414Z flush_context.execute() web-1 | 2025-11-25T15:31:53.681705285Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:53.681706207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:53.681707319Z ret = self._execute_context( web-1 | 2025-11-25T15:31:53.681708121Z rec.execute(self) web-1 | 2025-11-25T15:31:53.681709193Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681709874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:53.681711096Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:31:53.681711898Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:53.681713070Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:31:53.681713791Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:53.681715765Z _emit_insert_statements( web-1 | 2025-11-25T15:31:53.681715104Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681716857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1143, in _emit_insert_statements web-1 | 2025-11-25T15:31:53.681717899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:31:53.681719822Z result = connection.execute( web-1 | 2025-11-25T15:31:53.681720714Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:53.681721776Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681722538Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:53.681723570Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:53.681724591Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:53.681725533Z return meth( web-1 | 2025-11-25T15:31:53.681727397Z ^^^^^ web-1 | 2025-11-25T15:31:53.681726555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:53.681729330Z dialect.do_execute( web-1 | 2025-11-25T15:31:53.681728489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:53.681731224Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:53.681730432Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:53.681732466Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681733218Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:53.681734270Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:53.681735051Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:53.681736253Z ret = self._execute_context( web-1 | 2025-11-25T15:31:53.681737095Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:31:53.681738067Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681739850Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1844, in _execute_context web-1 | 2025-11-25T15:31:53.681739109Z [parameters: ('cd83f3a70ee24d10bd6cc3b89d0fe1ad', 'F&»\x13©,\U0009fcf72w\x84\x84', {}, '2025-11-25 15:31:53.678868', '2025-11-25 15:31:53.678869')] web-1 | 2025-11-25T15:31:53.681741092Z return self._exec_insertmany_context(dialect, context) web-1 | 2025-11-25T15:31:53.681741934Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:31:53.681742976Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:53.681745070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2126, in _exec_insertmany_context web-1 | 2025-11-25T15:31:53.681747394Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:53.681748496Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:53.681749669Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:53.681750831Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2118, in _exec_insertmany_context web-1 | 2025-11-25T15:31:53.681752013Z dialect.do_execute( web-1 | 2025-11-25T15:31:53.681753015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:53.681754177Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:53.681755209Z sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Error binding parameter 3: type 'dict' is not supported web-1 | 2025-11-25T15:31:53.681756521Z [SQL: INSERT INTO shopping_list_extras (shopping_list_id, key_name, value, created_at, update_at) VALUES (?, ?, ?, ?, ?) RETURNING id] web-1 | 2025-11-25T15:31:53.681757684Z [parameters: ('cd83f3a70ee24d10bd6cc3b89d0fe1ad', 'F&»\x13©,\U0009fcf72w\x84\x84', {}, '2025-11-25 15:31:53.678868', '2025-11-25 15:31:53.678869')] web-1 | 2025-11-25T15:31:53.681759597Z (Background on this error at: https://sqlalche.me/e/20/f405) web-1 | 2025-11-25T15:31:53.694290888Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33948] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%9F%8F%BB%F0%9F%91%8D%F0%9F%8F%BB/recipe/%3A~%C2%9D%C2%9D HTTP/1.1" web-1 | 2025-11-25T15:31:53.708369514Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33948] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%9Dx%F0%9F%A8%8AA%C3%87/recipe/%C3%A6%28%C3%A3%C2%A8H%F3%B1%99%95 HTTP/1.1" web-1 | 2025-11-25T15:31:53.734673917Z INFO 2025-11-25T15:31:53 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:53.751835603Z INFO 2025-11-25T15:31:53 - [172.25.0.1:34006] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:53.769496005Z INFO 2025-11-25T15:31:53 - [172.25.0.1:60350] 422 Unprocessable Entity "GET /api/households/webhooks?paginationSeed=&page=643046437&orderBy=&orderDirection=asc&perPage=1008036286&queryFilter=%00M%C3%BF%C2%AF%C2%B1%F1%85%95%BC%F0%9D%AD%9C%F1%A5%9E%A6&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:53.861033720Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33884] 403 Forbidden "GET /api/admin/users?queryFilter=null&orderByNullPosition=first&perPage=-4031&page=-5299632235917021893 HTTP/1.1" web-1 | 2025-11-25T15:31:53.874793578Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33884] 403 Forbidden "GET /api/admin/users?orderDirection=desc&orderBy=%C2%A7%C3%B7%EA%8B%A5%0C6%C3%A8%C3%BEK%C3%B1%C3%B3%C3%98&page=11821&orderByNullPosition=null&queryFilter=null&perPage=-20950&paginationSeed=%C3%A2%1F%C3%8B%10X%5B%C3%94%F4%8F%AE%A6B%2C%C3%97V HTTP/1.1" web-1 | 2025-11-25T15:31:53.942641009Z INFO 2025-11-25T15:31:53 - [172.25.0.1:33914] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:53.967138118Z INFO 2025-11-25T15:31:53 - [172.25.0.1:54040] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:31:53.992659231Z INFO 2025-11-25T15:31:53 - [172.25.0.1:54184] 200 OK "GET /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:54.011342834Z INFO 2025-11-25T15:31:54 - [172.25.0.1:54246] 400 Bad Request "GET /api/organizers/tools?orderBy=_%C3%88%C2%87L%C3%BC%C3%92%C3%A2%C3%AB%E2%B8%AE%C3%8DE.%C2%BF%F3%99%8B%94%12%C2%91%F2%8D%9D%93+%C2%B2i&search=null HTTP/1.1" web-1 | 2025-11-25T15:31:54.024800514Z INFO 2025-11-25T15:31:54 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?queryFilter=Z&orderBy=null&page=-22808&orderByNullPosition=null&paginationSeed=null&orderDirection=desc&perPage=-28341 HTTP/1.1" web-1 | 2025-11-25T15:31:54.182937387Z ERROR 2025-11-25T15:31:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:54.182960961Z ERROR 2025-11-25T15:31:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:54.183452935Z INFO 2025-11-25T15:31:54 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:54.200871313Z INFO 2025-11-25T15:31:54 - [172.25.0.1:33866] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:54.240268601Z INFO 2025-11-25T15:31:54 - [172.25.0.1:34014] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:31:54.243560533Z WARNING 2025-11-25T15:31:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:54.243578507Z WARNING 2025-11-25T15:31:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:54.260841462Z INFO 2025-11-25T15:31:54 - [172.25.0.1:34018] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&orderBy=N%C2%8B&paginationSeed=&perPage=-107453509443563663717616555907201010221&queryFilter=%C3%9D%26O&page=209367588&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:54.274839026Z INFO 2025-11-25T15:31:54 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:54.289079637Z INFO 2025-11-25T15:31:54 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&start_date=null&paginationSeed=null&end_date=null HTTP/1.1" web-1 | 2025-11-25T15:31:54.303331158Z INFO 2025-11-25T15:31:54 - [172.25.0.1:54184] 422 Unprocessable Entity "GET /api/households/mealplans?orderDirection=asc&start_date=null&orderBy=null&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:54.459944570Z ERROR 2025-11-25T15:31:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:54.459962283Z ERROR 2025-11-25T15:31:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:54.460492128Z INFO 2025-11-25T15:31:54 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:54.501522203Z INFO 2025-11-25T15:31:54 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:54.520629832Z INFO 2025-11-25T15:31:54 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:54.525667802Z INFO 2025-11-25T15:31:54 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:54.548713316Z ERROR 2025-11-25T15:31:54 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:54.548734887Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:54.548737492Z [parameters: ('66eeb73e7f38410aa15db30ea41c4294', 'mí', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:54.547527', '2025-11-25 15:31:54.547529')] web-1 | 2025-11-25T15:31:54.548739876Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:54.548741259Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:54.548742441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:54.548743994Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:54.548745216Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:54.548746619Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:54.548747671Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:54.548748823Z web-1 | 2025-11-25T15:31:54.548749885Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:54.548751027Z web-1 | 2025-11-25T15:31:54.548752009Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:54.548753101Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:54.548754333Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:54.548755345Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548756628Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:54.548757890Z self.session.commit() web-1 | 2025-11-25T15:31:54.548759082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:54.548755295Z ERROR 2025-11-25T15:31:54 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:54.548760274Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:54.548762609Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:54.548763280Z File "", line 2, in commit web-1 | 2025-11-25T15:31:54.548764462Z [parameters: ('66eeb73e7f38410aa15db30ea41c4294', 'mí', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:54.547527', '2025-11-25 15:31:54.547529')] web-1 | 2025-11-25T15:31:54.548765725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:54.548767137Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:54.548767959Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:54.548768690Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:54.548783348Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:54.548785231Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:54.548786413Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:54.548787946Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:54.548789089Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:54.548790281Z web-1 | 2025-11-25T15:31:54.548791383Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:54.548769892Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548792575Z web-1 | 2025-11-25T15:31:54.548794739Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:54.548793908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:54.548796833Z self._prepare_impl() web-1 | 2025-11-25T15:31:54.548795921Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:54.548798877Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:54.548798045Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:54.548800129Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548800851Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:54.548802093Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:54.548803536Z self.session.commit() web-1 | 2025-11-25T15:31:54.548802894Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:54.548804618Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:54.548805529Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548806601Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:54.548808034Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:54.548808475Z File "", line 2, in commit web-1 | 2025-11-25T15:31:54.548809467Z self.session.flush() web-1 | 2025-11-25T15:31:54.548810068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:54.548811360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:54.548812192Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:54.548813384Z self._flush(objects) web-1 | 2025-11-25T15:31:54.548814126Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548815228Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:54.548818874Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:54.548820768Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548822040Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:54.548823383Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:54.548824515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:54.548825747Z flush_context.execute() web-1 | 2025-11-25T15:31:54.548826809Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:54.548828082Z rec.execute(self) web-1 | 2025-11-25T15:31:54.548829104Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:54.548830266Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:54.548831398Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:54.548832620Z _emit_insert_statements( web-1 | 2025-11-25T15:31:54.548833692Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:54.548834985Z result = connection.execute( web-1 | 2025-11-25T15:31:54.548836057Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548837119Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:54.548838341Z return meth( web-1 | 2025-11-25T15:31:54.548839393Z ^^^^^ web-1 | 2025-11-25T15:31:54.548840405Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:54.548841637Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:54.548842739Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548843801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:54.548845003Z ret = self._execute_context( web-1 | 2025-11-25T15:31:54.548846055Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548847067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:54.548848240Z return self._exec_single_context( web-1 | 2025-11-25T15:31:54.548849302Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548850554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:54.548851846Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:54.548852898Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:54.548854081Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:54.548856375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:54.548857687Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:54.548858719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:54.548859952Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:54.548860973Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:54.548862186Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:54.548863428Z [parameters: ('66eeb73e7f38410aa15db30ea41c4294', 'mí', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:54.547527', '2025-11-25 15:31:54.547529')] web-1 | 2025-11-25T15:31:54.548864771Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:54.548815979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:54.548867616Z self._prepare_impl() web-1 | 2025-11-25T15:31:54.548868748Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:54.548869960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:54.548871223Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:54.548872275Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548873968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:54.548875300Z self.session.flush() web-1 | 2025-11-25T15:31:54.548880911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:54.548882223Z self._flush(objects) web-1 | 2025-11-25T15:31:54.548883225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:54.548884407Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:54.548885439Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548886431Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:54.548887644Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:54.548888635Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:54.548889737Z flush_context.execute() web-1 | 2025-11-25T15:31:54.548890719Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:54.548891902Z rec.execute(self) web-1 | 2025-11-25T15:31:54.548892903Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:54.548895358Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:54.548896430Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:54.548897702Z _emit_insert_statements( web-1 | 2025-11-25T15:31:54.548898694Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:54.548899887Z result = connection.execute( web-1 | 2025-11-25T15:31:54.548900898Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548901880Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:54.548903083Z return meth( web-1 | 2025-11-25T15:31:54.548904074Z ^^^^^ web-1 | 2025-11-25T15:31:54.548905106Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:54.548906309Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:54.548907351Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548908332Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:54.548909485Z ret = self._execute_context( web-1 | 2025-11-25T15:31:54.548910517Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548911498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:54.548912640Z return self._exec_single_context( web-1 | 2025-11-25T15:31:54.548913662Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:54.548915105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:54.548916307Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:54.548917359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:54.548918522Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:54.548919634Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:54.548920766Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:54.548921768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:54.548922960Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:54.548924032Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:31:54.548925264Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:54.548926507Z [parameters: ('66eeb73e7f38410aa15db30ea41c4294', 'mí', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:31:54.547527', '2025-11-25 15:31:54.547529')] web-1 | 2025-11-25T15:31:54.548928741Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:54.549010705Z INFO 2025-11-25T15:31:54 - [172.25.0.1:33868] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:54.581927565Z INFO 2025-11-25T15:31:54 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:54.596472276Z INFO 2025-11-25T15:31:54 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:54.609679366Z INFO 2025-11-25T15:31:54 - [172.25.0.1:33968] 422 Unprocessable Entity "POST /api/households/shopping/lists/%19%C2%B6%F2%90%A3%A4/recipe/%F2%83%9C%86%F2%83%88%AB%3B%C3%94/delete HTTP/1.1" web-1 | 2025-11-25T15:31:54.612667447Z WARNING 2025-11-25T15:31:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:54.612675271Z WARNING 2025-11-25T15:31:54 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:54.631079490Z INFO 2025-11-25T15:31:54 - [172.25.0.1:34018] 200 OK "GET /api/households/recipe-actions?orderDirection=desc&perPage=-471385530 HTTP/1.1" web-1 | 2025-11-25T15:31:54.678934721Z INFO 2025-11-25T15:31:54 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:54.836159601Z ERROR 2025-11-25T15:31:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:54.836159581Z ERROR 2025-11-25T15:31:54 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:54.836658157Z INFO 2025-11-25T15:31:54 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:54.857538576Z INFO 2025-11-25T15:31:54 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:54.885368353Z INFO 2025-11-25T15:31:54 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?page=-12401&perPage=-29668 HTTP/1.1" web-1 | 2025-11-25T15:31:54.918511668Z INFO 2025-11-25T15:31:54 - [172.25.0.1:58150] 400 Bad Request "GET /api/households/mealplans/rules?orderBy=C&page=93&orderDirection=asc&paginationSeed=null&orderByNullPosition=first HTTP/1.1" web-1 | 2025-11-25T15:31:55.015280226Z INFO 2025-11-25T15:31:55 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:55.051972335Z INFO 2025-11-25T15:31:55 - Deleting item with id 7f79eeb7-75db-484e-927c-fe59fc1b70a6 web-1 | 2025-11-25T15:31:55.053096827Z INFO 2025-11-25T15:31:55 - [172.25.0.1:34024] 200 OK "DELETE /api/households/shopping/lists/7f79eeb7-75db-484e-927c-fe59fc1b70a6 HTTP/1.1" web-1 | 2025-11-25T15:31:55.067318251Z INFO 2025-11-25T15:31:55 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:55.088179083Z ERROR 2025-11-25T15:31:55 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:55.088219879Z ERROR 2025-11-25T15:31:55 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:55.088467885Z INFO 2025-11-25T15:31:55 - [172.25.0.1:34036] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:55.118101580Z INFO 2025-11-25T15:31:55 - [172.25.0.1:34018] 200 OK "GET /api/households/recipe-actions?perPage=12860&orderBy= HTTP/1.1" web-1 | 2025-11-25T15:31:55.135896575Z INFO 2025-11-25T15:31:55 - [172.25.0.1:58150] 400 Bad Request "GET /api/households/mealplans/rules?page=-6846023689622319375&orderBy=null&perPage=8292&queryFilter=0V&paginationSeed=%C2%97%C2%81%F1%B5%BB%AC%F2%AE%A8%8B HTTP/1.1" web-1 | 2025-11-25T15:31:55.154388328Z INFO 2025-11-25T15:31:55 - [172.25.0.1:54246] 400 Bad Request "GET /api/organizers/tools?orderBy=VAyq&perPage=79 HTTP/1.1" web-1 | 2025-11-25T15:31:55.174741186Z INFO 2025-11-25T15:31:55 - [172.25.0.1:58150] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=3047492862035669812&queryFilter=null&page=25930&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:56.100031369Z INFO 2025-11-25T15:31:56 - [172.25.0.1:58206] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:31:56.104806425Z WARNING 2025-11-25T15:31:56 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:56.104817977Z WARNING 2025-11-25T15:31:56 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:56.137506678Z INFO 2025-11-25T15:31:56 - [172.25.0.1:54040] 200 OK "GET /api/households/members?orderDirection=asc&paginationSeed=%C2%94&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:56.159453800Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34046] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=23&orderBy=null&orderDirection=asc&queryFilter=null&orderByNullPosition=null&page=351 HTTP/1.1" web-1 | 2025-11-25T15:31:56.174252709Z INFO 2025-11-25T15:31:56 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderDirection=desc&orderByNullPosition=null&paginationSeed=null&page=-79&perPage=-31787&queryFilter=null&orderBy=%F2%A4%96%AE%F3%B4%B0%95 HTTP/1.1" web-1 | 2025-11-25T15:31:56.196456642Z INFO 2025-11-25T15:31:56 - [172.25.0.1:58244] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderBy=%C3%A6%C2%A2%C2%AE%C3%86%0B%C2%B4%01&page=1876926031&perPage=10561&orderDirection=asc&paginationSeed=null&queryFilter=P%10&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:56.211230344Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34018] 200 OK "GET /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:56.309716427Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:56.354483279Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34060] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%BF%8A%B7%06%1F.Bk%23%F2%AB%AA%8A%C3%84m%C3%B9Rp/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:56.366191494Z INFO 2025-11-25T15:31:56 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:56.387143867Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34018] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&perPage=4363 HTTP/1.1" web-1 | 2025-11-25T15:31:56.421863132Z INFO 2025-11-25T15:31:56 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:56.440894509Z INFO 2025-11-25T15:31:56 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?page=-5392 HTTP/1.1" web-1 | 2025-11-25T15:31:56.457383381Z INFO 2025-11-25T15:31:56 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks?perPage=5093&queryFilter=null&page=201 HTTP/1.1" web-1 | 2025-11-25T15:31:56.493437031Z INFO 2025-11-25T15:31:56 - [172.25.0.1:54040] 200 OK "GET /api/households/members?paginationSeed=null&queryFilter=X%C2%B4%F2%99%AE%B7%00%C2%AB&perPage=-28337 HTTP/1.1" web-1 | 2025-11-25T15:31:56.509721810Z INFO 2025-11-25T15:31:56 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?orderDirection=desc&perPage=-77&queryFilter=%C3%B1v%F0%A0%BE%86%27%C3%B0%F0%A5%A5%B7&orderByNullPosition=null&paginationSeed=&orderBy=null&page=-89 HTTP/1.1" web-1 | 2025-11-25T15:31:56.529849645Z ERROR 2025-11-25T15:31:56 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:56.529854925Z ERROR 2025-11-25T15:31:56 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:56.530233416Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34036] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:56.547808087Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34046] 200 OK "GET /api/households/mealplans/rules?queryFilter=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:56.561443751Z INFO 2025-11-25T15:31:56 - [172.25.0.1:58244] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderByNullPosition=null&perPage=20299&queryFilter=%F2%89%8F%B4%C2%8F%F1%8E%A8%8C%23%C3%AC%F3%A4%94%9A%C3%B4%C2%A9%C2%A6%C2%BFS%C2%BF%06%C3%B9%12%C3%9D HTTP/1.1" web-1 | 2025-11-25T15:31:56.599465347Z INFO 2025-11-25T15:31:56 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:56.659149039Z ERROR 2025-11-25T15:31:56 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:56.659163957Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:56.659166561Z [parameters: ('acd8b1dc47724828a8ebe18b23470083', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:56.657921', '2025-11-25 15:31:56.657924')] web-1 | 2025-11-25T15:31:56.659168064Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:56.659169377Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:56.659170579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:56.659172062Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:56.659173434Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:56.659174777Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:56.659175919Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:56.659177131Z web-1 | 2025-11-25T15:31:56.659178173Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:56.659179586Z web-1 | 2025-11-25T15:31:56.659189775Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:56.659191148Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:56.659192400Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:56.659193532Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659194544Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:56.659195776Z self.session.commit() web-1 | 2025-11-25T15:31:56.659196768Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:56.659197920Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:56.659198982Z File "", line 2, in commit web-1 | 2025-11-25T15:31:56.659200385Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:56.659201707Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:56.659202850Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659203902Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:56.659205104Z self._prepare_impl() web-1 | 2025-11-25T15:31:56.659206156Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:56.659207338Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:56.659209342Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:56.659210454Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659211556Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:56.659212728Z self.session.flush() web-1 | 2025-11-25T15:31:56.659213740Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:56.659214852Z self._flush(objects) web-1 | 2025-11-25T15:31:56.659215834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:56.659217076Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:56.659218118Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659219781Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:56.659221084Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:56.659222126Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:56.659223258Z flush_context.execute() web-1 | 2025-11-25T15:31:56.659224270Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:56.659225592Z rec.execute(self) web-1 | 2025-11-25T15:31:56.659226724Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:56.659230932Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:56.659232165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:56.659233367Z _emit_insert_statements( web-1 | 2025-11-25T15:31:56.659234419Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:56.659235661Z result = connection.execute( web-1 | 2025-11-25T15:31:56.659236693Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659237695Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:56.659238967Z return meth( web-1 | 2025-11-25T15:31:56.659239999Z ^^^^^ web-1 | 2025-11-25T15:31:56.659240961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:56.659242234Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:56.659243306Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659244327Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:56.659245550Z ret = self._execute_context( web-1 | 2025-11-25T15:31:56.659246602Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659247644Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:56.659248836Z return self._exec_single_context( web-1 | 2025-11-25T15:31:56.659249898Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659251160Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:56.659252403Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:56.659253435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:56.659254627Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:56.659255779Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:56.659256951Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:56.659257983Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:56.659259155Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:56.659260257Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:56.659261500Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:56.659264175Z [parameters: ('acd8b1dc47724828a8ebe18b23470083', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:56.657921', '2025-11-25 15:31:56.657924')] web-1 | 2025-11-25T15:31:56.659265467Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:56.659275877Z ERROR 2025-11-25T15:31:56 - (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:56.659286016Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:56.659288520Z [parameters: ('acd8b1dc47724828a8ebe18b23470083', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:56.657921', '2025-11-25 15:31:56.657924')] web-1 | 2025-11-25T15:31:56.659290033Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:56.659291426Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:56.659292678Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:56.659294181Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:56.659295333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:56.659296726Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:56.659297798Z sqlite3.IntegrityError: UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:56.659299000Z web-1 | 2025-11-25T15:31:56.659300102Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:56.659301314Z web-1 | 2025-11-25T15:31:56.659302296Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:56.659303398Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:56.659304651Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:56.659305663Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659306654Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:56.659307887Z self.session.commit() web-1 | 2025-11-25T15:31:56.659324608Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:56.659326462Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:56.659328055Z File "", line 2, in commit web-1 | 2025-11-25T15:31:56.659329878Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:56.659331601Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:56.659333134Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659334577Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:56.659345117Z self._prepare_impl() web-1 | 2025-11-25T15:31:56.659347241Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:56.659349204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:56.659351869Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:56.659353633Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659355246Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:56.659357129Z self.session.flush() web-1 | 2025-11-25T15:31:56.659358301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:56.659359504Z self._flush(objects) web-1 | 2025-11-25T15:31:56.659360566Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:56.659361818Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:56.659362910Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659364032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:56.659365265Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:56.659366337Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:56.659367479Z flush_context.execute() web-1 | 2025-11-25T15:31:56.659368511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:56.659369693Z rec.execute(self) web-1 | 2025-11-25T15:31:56.659370745Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:56.659371917Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:56.659372979Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:56.659374161Z _emit_insert_statements( web-1 | 2025-11-25T15:31:56.659375163Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:56.659376415Z result = connection.execute( web-1 | 2025-11-25T15:31:56.659377457Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659378479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:56.659379692Z return meth( web-1 | 2025-11-25T15:31:56.659380714Z ^^^^^ web-1 | 2025-11-25T15:31:56.659381725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:56.659382928Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:56.659384010Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659385082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:56.659387997Z ret = self._execute_context( web-1 | 2025-11-25T15:31:56.659389109Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659390191Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:56.659391404Z return self._exec_single_context( web-1 | 2025-11-25T15:31:56.659392506Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:56.659393838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:56.659395060Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:56.659396143Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:56.659397345Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:56.659398487Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:56.659399679Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:56.659400681Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:56.659401923Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:56.659403015Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: ingredient_foods.name, ingredient_foods.group_id web-1 | 2025-11-25T15:31:56.659404288Z [SQL: INSERT INTO ingredient_foods (id, group_id, name, plural_name, description, label_id, name_normalized, plural_name_normalized, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:56.659405590Z [parameters: ('acd8b1dc47724828a8ebe18b23470083', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', None, '', None, '', None, 0, '2025-11-25 15:31:56.657921', '2025-11-25 15:31:56.657924')] web-1 | 2025-11-25T15:31:56.659406853Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:56.659559629Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34066] 400 Bad Request "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:56.684796949Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34066] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:56.708315782Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34072] 422 Unprocessable Entity "GET /api/comments?orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:56.720621269Z INFO 2025-11-25T15:31:56 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:56.748970782Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34082] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:56.763336017Z INFO 2025-11-25T15:31:56 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?perPage=20&page=-15939 HTTP/1.1" web-1 | 2025-11-25T15:31:56.778095151Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34092] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:56.793639339Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34092] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:56.809298954Z INFO 2025-11-25T15:31:56 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?paginationSeed=null&orderDirection=desc&orderByNullPosition=null&queryFilter=%C2%93%F1%86%A4%9DJQ%F2%B3%81%AFN%C2%9D%C2%9B HTTP/1.1" web-1 | 2025-11-25T15:31:56.842282289Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34066] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:56.866892742Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34106] 403 Forbidden "GET /api/admin/households?perPage=30574&orderDirection=asc&orderBy=null&paginationSeed=null&orderByNullPosition=null&queryFilter=null&page=107472493252017308673286041689413581158 HTTP/1.1" web-1 | 2025-11-25T15:31:56.888351306Z INFO 2025-11-25T15:31:56 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:56.982108048Z INFO 2025-11-25T15:31:56 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:57.015454445Z INFO 2025-11-25T15:31:57 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:57.024739220Z INFO 2025-11-25T15:31:57 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:57.041400997Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34092] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:57.072864978Z INFO 2025-11-25T15:31:57 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks?orderDirection=desc&queryFilter=%C2%86d%1F HTTP/1.1" web-1 | 2025-11-25T15:31:57.096986243Z INFO 2025-11-25T15:31:57 - [172.25.0.1:54040] 200 OK "GET /api/households/members HTTP/1.1" web-1 | 2025-11-25T15:31:57.123155342Z INFO 2025-11-25T15:31:57 - [172.25.0.1:54040] 200 OK "GET /api/households/members?queryFilter=N HTTP/1.1" web-1 | 2025-11-25T15:31:57.139405866Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34072] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:57.153101283Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34072] 200 OK "GET /api/comments?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:57.190729140Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34006] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:31:57.204983786Z INFO 2025-11-25T15:31:57 - [172.25.0.1:33884] 403 Forbidden "GET /api/admin/users?orderByNullPosition=null&orderDirection=desc&paginationSeed=null&page=14&orderBy=null&queryFilter=null&perPage=-37 HTTP/1.1" web-1 | 2025-11-25T15:31:57.236552625Z INFO 2025-11-25T15:31:57 - [172.25.0.1:48176] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:31:57.275875064Z ERROR 2025-11-25T15:31:57 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:57.275891965Z ERROR 2025-11-25T15:31:57 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:31:57.276357650Z INFO 2025-11-25T15:31:57 - [172.25.0.1:33994] 404 Not Found "POST /api/recipes/ou%C3%A2z%C2%95%C3%85%F2%8E%A8%B2%C3%BB/duplicate HTTP/1.1" web-1 | 2025-11-25T15:31:57.296554144Z ERROR 2025-11-25T15:31:57 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:57.296563061Z ERROR 2025-11-25T15:31:57 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:57.297035498Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34036] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:57.312109533Z INFO 2025-11-25T15:31:57 - [172.25.0.1:58244] 400 Bad Request "GET /api/recipes/timeline/events?perPage=-30978&page=-33&queryFilter=null&orderBy=%C3%98%C2%87%F0%9E%85%BE2%0A%C2%8B%C2%AF%F3%AB%95%AE-&paginationSeed=%F2%8E%AE%94%C3%85 HTTP/1.1" web-1 | 2025-11-25T15:31:57.326974125Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34072] 400 Bad Request "GET /api/comments?orderDirection=desc&perPage=-107&page=-27700&orderByNullPosition=first&paginationSeed=%C3%99%C3%A6a%0C%C3%9B%F2%90%8D%B9%23&orderBy=null&queryFilter=%C3%AC%2C%C3%A3%C2%A9%C2%AC%F2%B1%85%93%02%C2%9D%F0%AA%84%BC%F0%BA%8C%8A%09k HTTP/1.1" web-1 | 2025-11-25T15:31:57.350472189Z INFO 2025-11-25T15:31:57 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:57.355612031Z WARNING 2025-11-25T15:31:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:57.355612712Z WARNING 2025-11-25T15:31:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:57.383894519Z INFO 2025-11-25T15:31:57 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?page=-65&perPage=-5657&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:31:57.418732376Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34108] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:57.442593772Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34046] 422 Unprocessable Entity "GET /api/households/mealplans/rules?perPage=-7379&orderByNullPosition=null&paginationSeed=%2F%C2%9F3%F0%B7%BB%B2&queryFilter=&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:57.539803368Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:31:57.549974547Z INFO 2025-11-25T15:31:57 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:57.553455383Z INFO 2025-11-25T15:31:57 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:57.571617036Z INFO 2025-11-25T15:31:57 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:57.731417404Z ERROR 2025-11-25T15:31:57 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:57.731436600Z ERROR 2025-11-25T15:31:57 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:57.731953510Z INFO 2025-11-25T15:31:57 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:57.747721669Z INFO 2025-11-25T15:31:57 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderBy=unique HTTP/1.1" web-1 | 2025-11-25T15:31:57.794162624Z INFO 2025-11-25T15:31:57 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:57.813921897Z INFO 2025-11-25T15:31:57 - [172.25.0.1:54246] 400 Bad Request "GET /api/organizers/tools?orderByNullPosition=last&paginationSeed=E%C3%B0%03%25&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:57.851388761Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34082] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:57.867288718Z INFO 2025-11-25T15:31:57 - [172.25.0.1:55588] 400 Bad Request "GET /api/households/cookbooks?page=22656&orderDirection=asc&orderBy=null&perPage=-21757&queryFilter=GO%C2%85T%C2%9F%13%C2%87&paginationSeed=&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:57.880440183Z INFO 2025-11-25T15:31:57 - [172.25.0.1:33992] 400 Bad Request "GET /api/units?orderBy=%0B%C3%BE%C3%AFx%C3%A4%C3%8A2%C3%97n%C2%9ET%C3%8B HTTP/1.1" web-1 | 2025-11-25T15:31:57.894811629Z WARNING 2025-11-25T15:31:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:57.894822339Z WARNING 2025-11-25T15:31:57 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:57.922330112Z INFO 2025-11-25T15:31:57 - [172.25.0.1:34066] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:31:57.940921012Z INFO 2025-11-25T15:31:57 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:58.098791886Z ERROR 2025-11-25T15:31:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:58.098793629Z ERROR 2025-11-25T15:31:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:58.099331189Z INFO 2025-11-25T15:31:58 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:58.115512173Z INFO 2025-11-25T15:31:58 - [172.25.0.1:54246] 400 Bad Request "GET /api/organizers/tools?orderBy=null&orderByNullPosition=last&orderDirection=asc&perPage=-104 HTTP/1.1" web-1 | 2025-11-25T15:31:58.403678010Z INFO 2025-11-25T15:31:58 - [172.25.0.1:34106] 403 Forbidden "GET /api/admin/households?queryFilter=null&perPage=30&orderDirection=asc&page=5029&paginationSeed=k%F3%A3%B5%9B&orderBy=null&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:31:58.422486909Z INFO 2025-11-25T15:31:58 - [172.25.0.1:33968] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F3%B9%9A%B0%C2%9A%C3%84/recipe/%C2%A3%C2%A4%C3%B5%C3%82/delete HTTP/1.1" web-1 | 2025-11-25T15:31:58.435589623Z INFO 2025-11-25T15:31:58 - [172.25.0.1:34106] 403 Forbidden "GET /api/admin/households?page=-4687&orderBy=%F1%9B%8D%B2%C2%99%0C%C2%9B%F1%94%A0%83 HTTP/1.1" web-1 | 2025-11-25T15:31:58.462594071Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58114] 400 Bad Request "GET /api/households/events/notifications?orderDirection=asc&page=22318&orderByNullPosition=first&orderBy=%F1%99%90%AA~&paginationSeed=null&perPage=-31187&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:31:58.537656000Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58126] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:31:58.551432519Z INFO 2025-11-25T15:31:58 - [172.25.0.1:34106] 403 Forbidden "GET /api/admin/households?orderBy=null&orderDirection=desc&paginationSeed=null&perPage=-52&queryFilter=&orderByNullPosition=null&page=87974822542577413989388324621766448369 HTTP/1.1" web-1 | 2025-11-25T15:31:58.566009461Z INFO 2025-11-25T15:31:58 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:31:58.581224351Z INFO 2025-11-25T15:31:58 - [172.25.0.1:34060] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%88%BC%97f%F2%A3%94%8A%F0%AF%8D%B1%2A%16%1C%C2%95/recipe HTTP/1.1" web-1 | 2025-11-25T15:31:58.616881416Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58136] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:58.629708062Z INFO 2025-11-25T15:31:58 - [172.25.0.1:34092] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:58.661384292Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58136] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:58.679497495Z ERROR 2025-11-25T15:31:58 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:58.679511581Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:58.679514486Z [parameters: ('21512892574b4668b0d1360a615a6918', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '¸', '', 0, '2025-11-25 15:31:58.678314', '2025-11-25 15:31:58.678316')] web-1 | 2025-11-25T15:31:58.679516971Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:58.679518444Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:58.679520237Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:58.679522341Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:58.679521991Z ERROR 2025-11-25T15:31:58 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:58.679524175Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:58.679527451Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:58.679529074Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:58.679529845Z [parameters: ('21512892574b4668b0d1360a615a6918', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '¸', '', 0, '2025-11-25 15:31:58.678314', '2025-11-25 15:31:58.678316')] web-1 | 2025-11-25T15:31:58.679531348Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:58.679531999Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:58.679530907Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:58.679532580Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:58.679534153Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:58.679534714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:58.679535476Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:58.679533773Z web-1 | 2025-11-25T15:31:58.679536027Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:58.679536929Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:58.679537400Z web-1 | 2025-11-25T15:31:58.679538732Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:31:58.679538211Z web-1 | 2025-11-25T15:31:58.679549222Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:58.679550785Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:58.679552167Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:58.679553179Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679554241Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:58.679555483Z self.session.commit() web-1 | 2025-11-25T15:31:58.679556535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:58.679557788Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:58.679558910Z File "", line 2, in commit web-1 | 2025-11-25T15:31:58.679560523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:58.679561865Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:58.679562978Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679564060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:58.679565292Z self._prepare_impl() web-1 | 2025-11-25T15:31:58.679566364Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:58.679567606Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:58.679568899Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:58.679569981Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679571053Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:58.679572976Z self.session.flush() web-1 | 2025-11-25T15:31:58.679574108Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:58.679575311Z self._flush(objects) web-1 | 2025-11-25T15:31:58.679576323Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:58.679577545Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:58.679578647Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679579699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:58.679580911Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:58.679581973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:58.679583165Z flush_context.execute() web-1 | 2025-11-25T15:31:58.679584207Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:58.679585610Z rec.execute(self) web-1 | 2025-11-25T15:31:58.679586682Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:58.679589397Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:58.679590549Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:58.679591752Z _emit_insert_statements( web-1 | 2025-11-25T15:31:58.679592794Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:58.679594417Z result = connection.execute( web-1 | 2025-11-25T15:31:58.679595539Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679596581Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:58.679597803Z return meth( web-1 | 2025-11-25T15:31:58.679598875Z ^^^^^ web-1 | 2025-11-25T15:31:58.679599887Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:58.679601139Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:58.679602241Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679603293Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:58.679604526Z ret = self._execute_context( web-1 | 2025-11-25T15:31:58.679605547Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679606609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:58.679607822Z return self._exec_single_context( web-1 | 2025-11-25T15:31:58.679539313Z web-1 | 2025-11-25T15:31:58.679608934Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679610066Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:58.679610968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:58.679611509Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:31:58.679612240Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:58.679612691Z item = self.repo.create(data) web-1 | 2025-11-25T15:31:58.679613713Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679613623Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:58.679614955Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:58.679616218Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:58.679617470Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:58.679614284Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:31:58.679623030Z self.session.commit() web-1 | 2025-11-25T15:31:58.679623772Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:31:58.679624463Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:31:58.679625004Z File "", line 2, in commit web-1 | 2025-11-25T15:31:58.679625735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:58.679626457Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:58.679627018Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679627539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:31:58.679628120Z self._prepare_impl() web-1 | 2025-11-25T15:31:58.679628671Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:31:58.679629302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:31:58.679629903Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:31:58.679630414Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679630965Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:31:58.679631937Z self.session.flush() web-1 | 2025-11-25T15:31:58.679632518Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:31:58.679633099Z self._flush(objects) web-1 | 2025-11-25T15:31:58.679633600Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:31:58.679634201Z with util.safe_reraise(): web-1 | 2025-11-25T15:31:58.679634712Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679635263Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:31:58.679635864Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:31:58.679636395Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:31:58.679636956Z flush_context.execute() web-1 | 2025-11-25T15:31:58.679637497Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:31:58.679638089Z rec.execute(self) web-1 | 2025-11-25T15:31:58.679638590Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:31:58.679639161Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:31:58.679639682Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:31:58.679640303Z _emit_insert_statements( web-1 | 2025-11-25T15:31:58.679640814Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:31:58.679642297Z result = connection.execute( web-1 | 2025-11-25T15:31:58.679642888Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679643409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:58.679644000Z return meth( web-1 | 2025-11-25T15:31:58.679644541Z ^^^^^ web-1 | 2025-11-25T15:31:58.679645042Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:58.679645653Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:58.679646204Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679646725Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:58.679647316Z ret = self._execute_context( web-1 | 2025-11-25T15:31:58.679647817Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679648318Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:58.679648909Z return self._exec_single_context( web-1 | 2025-11-25T15:31:58.679649440Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:58.679649971Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:58.679650572Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:58.679651223Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:58.679651864Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:31:58.679652436Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:58.679653027Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:58.679653508Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:58.679654089Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:58.679654610Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:58.679655211Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:58.679655812Z [parameters: ('21512892574b4668b0d1360a615a6918', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '¸', '', 0, '2025-11-25 15:31:58.678314', '2025-11-25 15:31:58.678316')] web-1 | 2025-11-25T15:31:58.679656483Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:58.679618512Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:58.679658096Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:58.679658747Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:31:58.679660080Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:31:58.679660721Z [parameters: ('21512892574b4668b0d1360a615a6918', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '¸', '', 0, '2025-11-25 15:31:58.678314', '2025-11-25 15:31:58.678316')] web-1 | 2025-11-25T15:31:58.679661352Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:31:58.679742835Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58142] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:31:58.693254948Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58152] 403 Forbidden "GET /api/admin/users?orderDirection=desc&page=4820&paginationSeed=null&orderBy=%C2%95%C3%9F%F3%B6%91%8Fy~%EF%AA%B5%C2%A8%3D%C2%A7%C3%B8%C3%A2%29%C3%B8%C3%B7O%C3%8F_&orderByNullPosition=null&queryFilter=null&perPage=963 HTTP/1.1" web-1 | 2025-11-25T15:31:58.710773343Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58236] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:58.725117118Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:58.883192967Z ERROR 2025-11-25T15:31:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:58.883192887Z ERROR 2025-11-25T15:31:58 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:58.883709056Z INFO 2025-11-25T15:31:58 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:58.898371889Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:58.911721206Z INFO 2025-11-25T15:31:58 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&orderDirection=desc&queryFilter=null&orderBy=ResponseTimeExceeded&orderByNullPosition=null&perPage=1767&page=3064 HTTP/1.1" web-1 | 2025-11-25T15:31:59.066493472Z ERROR 2025-11-25T15:31:59 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:59.066510905Z ERROR 2025-11-25T15:31:59 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:59.066939049Z INFO 2025-11-25T15:31:59 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:59.096858070Z ERROR 2025-11-25T15:31:59 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:59.096868890Z ERROR 2025-11-25T15:31:59 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:31:59.097238234Z INFO 2025-11-25T15:31:59 - [172.25.0.1:34036] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:31:59.113256372Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:59.127140523Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:59.169882713Z INFO 2025-11-25T15:31:59 - [172.25.0.1:34082] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:59.196802502Z INFO 2025-11-25T15:31:59 - [172.25.0.1:34082] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:59.211841291Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58244] 400 Bad Request "GET /api/recipes/timeline/events?page=-46&queryFilter=null&orderBy=%F2%B8%B5%85%F3%A4%B0%BC&orderByNullPosition=last&orderDirection=desc&paginationSeed=o%C3%B8%F3%97%A4%98 HTTP/1.1" web-1 | 2025-11-25T15:31:59.236258832Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58114] 200 OK "GET /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:31:59.390612843Z ERROR 2025-11-25T15:31:59 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:59.390625176Z ERROR 2025-11-25T15:31:59 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:31:59.391055915Z INFO 2025-11-25T15:31:59 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:31:59.406163353Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58114] 400 Bad Request "GET /api/households/events/notifications?orderByNullPosition=last&queryFilter=null&orderDirection=desc&page=111&perPage=-62&paginationSeed=%C2%BA&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:59.423648075Z INFO 2025-11-25T15:31:59 - [172.25.0.1:55588] 400 Bad Request "GET /api/households/cookbooks?queryFilter=&perPage=-12&orderDirection=desc&page=-1980&orderBy=G%C2%94%C3%8E%C3%9E%C2%BC&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:31:59.451707364Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:31:59.471062879Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58244] 422 Unprocessable Entity "GET /api/recipes/timeline/events?perPage=-21896&queryFilter=%F1%9A%AB%9B5%F2%85%AA%86%C3%8E%C3%98%C2%9D&page=23366&paginationSeed=%7F%C3%B4&orderByNullPosition=null&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:59.485158177Z INFO 2025-11-25T15:31:59 - [172.25.0.1:34018] 422 Unprocessable Entity "GET /api/households/recipe-actions?orderByNullPosition=null&queryFilter=null&paginationSeed=null&page=-3598581816543273742&orderDirection=desc&orderBy=%F0%9D%95%8B%F0%9D%95%99%F0%9D%95%96+%F0%9D%95%A2%F0%9D%95%A6%F0%9D%95%9A%F0%9D%95%94%F0%9D%95%9C+%F0%9D%95%93%F0%9D%95%A3%F0%9D%95%A0%F0%9D%95%A8%F0%9D%95%9F+%F0%9D%95%97%F0%9D%95%A0%F0%9D%95%A9+%F0%9D%95%9B%F0%9D%95%A6%F0%9D%95%9E%F0%9D%95%A1%F0%9D%95%A4+%F0%9D%95%A0%F0%9D%95%A7%F0%9D%95%96%F0%9D%95%A3+%F0%9D%95%A5%F0%9D%95%99%F0%9D%95%96+%F0%9D%95%9D%F0%9D%95%92%F0%9D%95%AB%F0%9D%95%AA+%F0%9D%95%95%F0%9D%95%A0%F0%9D%95%98&perPage=-2857 HTTP/1.1" web-1 | 2025-11-25T15:31:59.498446038Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58244] 200 OK "GET /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:59.512365676Z INFO 2025-11-25T15:31:59 - [172.25.0.1:55588] 422 Unprocessable Entity "GET /api/households/cookbooks?page=1150620126&perPage=-19828&queryFilter=null&orderBy=%C3%97%F1%82%B0%AE%7Bz%C2%A0T&orderDirection=desc&orderByNullPosition=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:31:59.536286093Z WARNING 2025-11-25T15:31:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:59.536285472Z WARNING 2025-11-25T15:31:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:59.551521732Z INFO 2025-11-25T15:31:59 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:31:59.566024575Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58114] 200 OK "GET /api/households/events/notifications?perPage=265 HTTP/1.1" web-1 | 2025-11-25T15:31:59.580242042Z INFO 2025-11-25T15:31:59 - [172.25.0.1:34092] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:31:59.600749901Z INFO 2025-11-25T15:31:59 - [172.25.0.1:33992] 422 Unprocessable Entity "GET /api/units?orderDirection=desc&queryFilter=&orderByNullPosition=null&page=-116&perPage=-12783&paginationSeed=%5B&search=%C3%84&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:59.616004265Z INFO 2025-11-25T15:31:59 - [172.25.0.1:33992] 200 OK "GET /api/units?queryFilter=null&paginationSeed=&search=null HTTP/1.1" web-1 | 2025-11-25T15:31:59.663388491Z INFO 2025-11-25T15:31:59 - [172.25.0.1:34108] 200 OK "GET /api/foods?perPage=-29200 HTTP/1.1" web-1 | 2025-11-25T15:31:59.690076786Z INFO 2025-11-25T15:31:59 - [172.25.0.1:34082] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:59.706527937Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:31:59.753051117Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58160] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:31:59.769814515Z ERROR 2025-11-25T15:31:59 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:31:59.769831747Z ERROR 2025-11-25T15:31:59 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:59.769842357Z ERROR 2025-11-25T15:31:59 - Error processing query for Repo model=GroupEventNotifierModel schema=GroupEventNotifierOut web-1 | 2025-11-25T15:31:59.769851083Z ERROR 2025-11-25T15:31:59 - Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:59.770116692Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58114] 500 Internal Server Error "GET /api/households/events/notifications?page=271975033233476129 HTTP/1.1" web-1 | 2025-11-25T15:31:59.771226225Z ERROR 2025-11-25T15:31:59 - Exception in ASGI application web-1 | 2025-11-25T15:31:59.771233008Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:59.771234361Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:59.771235343Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:59.771235974Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771236565Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:59.771237306Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:59.771237837Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771238358Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:59.771238949Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:59.771239490Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:59.771249168Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:59.771249810Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:59.771250431Z raise exc web-1 | 2025-11-25T15:31:59.771250972Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:59.771251543Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:59.771252074Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:59.771252675Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:59.771253216Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:59.771253817Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:59.771254338Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:59.771254929Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:59.771255470Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:59.771256122Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:59.771256713Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:59.771257334Z raise exc web-1 | 2025-11-25T15:31:59.771257835Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:59.771258426Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:59.771259207Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:59.771259838Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:59.771260359Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:59.771261111Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:59.771261672Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:59.771262243Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:59.771262814Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:59.771263405Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:59.771263926Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:59.771264497Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:59.771265078Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:59.771265649Z raise exc web-1 | 2025-11-25T15:31:59.771267042Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:59.771267673Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:59.771268224Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:59.771268815Z response = await f(request) web-1 | 2025-11-25T15:31:59.771269326Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771269847Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:31:59.771270488Z response = await original_route_handler(request) web-1 | 2025-11-25T15:31:59.771271019Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771271571Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:59.771272172Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:59.771272723Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771273244Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:59.771273875Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:59.771274426Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771274967Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:59.771275598Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:59.771276139Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771276660Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:59.771277371Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:59.771277963Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771278534Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:59.771279155Z return await future web-1 | 2025-11-25T15:31:59.771279676Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771280197Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:59.771280788Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:59.771281750Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771282661Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:31:59.771283673Z response = self.repo.page_all( web-1 | 2025-11-25T15:31:59.771284465Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771285166Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:31:59.771287140Z raise e web-1 | 2025-11-25T15:31:59.771287871Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:31:59.771288663Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:31:59.771289374Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771290246Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:31:59.771290857Z return self._execute_internal( web-1 | 2025-11-25T15:31:59.771291378Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771291899Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:31:59.771292520Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:31:59.771293101Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771293662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:31:59.771294273Z result = conn.execute( web-1 | 2025-11-25T15:31:59.771294814Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771295325Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:59.771295936Z return meth( web-1 | 2025-11-25T15:31:59.771296457Z ^^^^^ web-1 | 2025-11-25T15:31:59.771296978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:59.771297589Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:59.771298130Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771298661Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:59.771299293Z ret = self._execute_context( web-1 | 2025-11-25T15:31:59.771299944Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771300515Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:59.771301096Z return self._exec_single_context( web-1 | 2025-11-25T15:31:59.771301647Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771302208Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:59.771302789Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:59.771303310Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:59.771303941Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:31:59.771304492Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:59.771305915Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:59.771306476Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:59.771307097Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:59.771307638Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:59.771373672Z ERROR 2025-11-25T15:31:59 - Exception in ASGI application web-1 | 2025-11-25T15:31:59.771374955Z Traceback (most recent call last): web-1 | 2025-11-25T15:31:59.771375726Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:31:59.771376447Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:31:59.771377029Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771377580Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:31:59.771378351Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:59.771378862Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771379403Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:31:59.771380004Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:31:59.771380565Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:31:59.771381156Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:59.771381707Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:31:59.771382308Z raise exc web-1 | 2025-11-25T15:31:59.771382849Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:31:59.771383441Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:31:59.771383992Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:31:59.771384603Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:31:59.771385154Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:31:59.771385735Z await responder(scope, receive, send) web-1 | 2025-11-25T15:31:59.771386256Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:31:59.771386837Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:31:59.771387378Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:31:59.771387979Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:31:59.771388560Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:59.771393079Z raise exc web-1 | 2025-11-25T15:31:59.771393710Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:59.771394311Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:59.771395032Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:31:59.771395684Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:59.771396225Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:31:59.771396826Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:31:59.771397387Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:31:59.771397958Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:31:59.771398549Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:31:59.771399130Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:31:59.771399671Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:31:59.771400272Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:31:59.771400843Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:31:59.771401434Z raise exc web-1 | 2025-11-25T15:31:59.771401925Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:31:59.771402506Z await app(scope, receive, sender) web-1 | 2025-11-25T15:31:59.771403047Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:31:59.771403639Z response = await f(request) web-1 | 2025-11-25T15:31:59.771404160Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771404701Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py", line 35, in custom_route_handler web-1 | 2025-11-25T15:31:59.771405312Z response = await original_route_handler(request) web-1 | 2025-11-25T15:31:59.771405863Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771406434Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:31:59.771406995Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:31:59.771407556Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771408067Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:31:59.771408688Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:31:59.771409249Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771409790Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:31:59.771411573Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:31:59.771416042Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771416623Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:31:59.771417374Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:31:59.771417975Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771418647Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:31:59.771419268Z return await future web-1 | 2025-11-25T15:31:59.771419789Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771420290Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:31:59.771420891Z result = context.run(func, *args) web-1 | 2025-11-25T15:31:59.771421402Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771421963Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py", line 56, in get_all web-1 | 2025-11-25T15:31:59.771422614Z response = self.repo.page_all( web-1 | 2025-11-25T15:31:59.771423135Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771423676Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 339, in page_all web-1 | 2025-11-25T15:31:59.771424277Z raise e web-1 | 2025-11-25T15:31:59.771424778Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 335, in page_all web-1 | 2025-11-25T15:31:59.771425399Z data = self.session.execute(q).unique().scalars().all() web-1 | 2025-11-25T15:31:59.771425960Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771426481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute web-1 | 2025-11-25T15:31:59.771427063Z return self._execute_internal( web-1 | 2025-11-25T15:31:59.771427563Z ^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771428074Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal web-1 | 2025-11-25T15:31:59.771428676Z result: Result[Any] = compile_state_cls.orm_execute_statement( web-1 | 2025-11-25T15:31:59.771429257Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771429808Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement web-1 | 2025-11-25T15:31:59.771430409Z result = conn.execute( web-1 | 2025-11-25T15:31:59.771430940Z ^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771431441Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:31:59.771432052Z return meth( web-1 | 2025-11-25T15:31:59.771433234Z ^^^^^ web-1 | 2025-11-25T15:31:59.771433765Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:31:59.771434376Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:31:59.771434917Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771435448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:31:59.771436079Z ret = self._execute_context( web-1 | 2025-11-25T15:31:59.771436721Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771437272Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:31:59.771437873Z return self._exec_single_context( web-1 | 2025-11-25T15:31:59.771438404Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:31:59.771438945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:31:59.771439556Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:31:59.771440097Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2358, in _handle_dbapi_exception web-1 | 2025-11-25T15:31:59.771440698Z raise exc_info[1].with_traceback(exc_info[2]) web-1 | 2025-11-25T15:31:59.771441560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:31:59.771442532Z self.dialect.do_execute( web-1 | 2025-11-25T15:31:59.771443383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:31:59.771444325Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:31:59.771444886Z OverflowError: Python int too large to convert to SQLite INTEGER web-1 | 2025-11-25T15:31:59.786324046Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderBy=null&perPage=200&queryFilter=&page=7098&paginationSeed=null&orderByNullPosition=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:31:59.809537064Z INFO 2025-11-25T15:31:59 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:59.827091267Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58174] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:31:59.855782132Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58136] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:31:59.866427622Z INFO 2025-11-25T15:31:59 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:31:59.898238626Z INFO 2025-11-25T15:31:59 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:31:59.914682413Z INFO 2025-11-25T15:31:59 - [172.25.0.1:54040] 400 Bad Request "GET /api/households/members?orderBy=%F2%A9%B0%A5%F1%9A%8F%AC%C3%9F&orderByNullPosition=first&page=-4133028210614007566 HTTP/1.1" web-1 | 2025-11-25T15:31:59.923280108Z WARNING 2025-11-25T15:31:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:59.923318921Z WARNING 2025-11-25T15:31:59 - Invalid HTTP request received. web-1 | 2025-11-25T15:31:59.940497107Z INFO 2025-11-25T15:31:59 - [172.25.0.1:58152] 403 Forbidden "GET /api/admin/users?orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:31:59.971213756Z INFO 2025-11-25T15:31:59 - [172.25.0.1:34082] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:31:59.984419663Z INFO 2025-11-25T15:31:59 - [172.25.0.1:34082] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:32:00.003863775Z ERROR 2025-11-25T15:32:00 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:00.003878252Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:00.003881107Z [parameters: ('c6c4e26cd55848629556ec896a8e6819', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:00.002682', '2025-11-25 15:32:00.002684')] web-1 | 2025-11-25T15:32:00.003882841Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:00.003884033Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:00.003885275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:00.003887008Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:00.003888311Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:00.003889663Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:00.003890746Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:00.003891898Z web-1 | 2025-11-25T15:32:00.003892940Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:00.003894122Z web-1 | 2025-11-25T15:32:00.003895134Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:00.003896196Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:00.003897478Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:00.003898510Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.003899542Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:00.003900734Z self.session.commit() web-1 | 2025-11-25T15:32:00.003902417Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:00.003904271Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:00.003905994Z File "", line 2, in commit web-1 | 2025-11-25T15:32:00.003907978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:00.003909811Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:00.003911515Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.003921834Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:00.003923307Z self._prepare_impl() web-1 | 2025-11-25T15:32:00.003924389Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:00.003925571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:00.003926954Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:00.003928126Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.003929248Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:00.003931732Z self.session.flush() web-1 | 2025-11-25T15:32:00.003932845Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:00.003934027Z self._flush(objects) web-1 | 2025-11-25T15:32:00.003935029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:00.003936201Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:00.003937283Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.003938305Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:00.003939587Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:00.003940639Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:00.003941851Z flush_context.execute() web-1 | 2025-11-25T15:32:00.003942873Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:00.003944046Z rec.execute(self) web-1 | 2025-11-25T15:32:00.003945068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:00.003946260Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:00.003947372Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:00.003948584Z _emit_insert_statements( web-1 | 2025-11-25T15:32:00.003949666Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:00.003950908Z result = connection.execute( web-1 | 2025-11-25T15:32:00.003951960Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.003952952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:00.003954906Z return meth( web-1 | 2025-11-25T15:32:00.003956048Z ^^^^^ web-1 | 2025-11-25T15:32:00.003957070Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:00.003958493Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:00.003967199Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.003968331Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:00.003969574Z ret = self._execute_context( web-1 | 2025-11-25T15:32:00.003970585Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.003971617Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:00.003972850Z return self._exec_single_context( web-1 | 2025-11-25T15:32:00.003973892Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.003974954Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:00.003976116Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:00.003977418Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:00.003978711Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:00.003979893Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:00.003981095Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:00.003982738Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:00.003984752Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:00.003986505Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:00.003988439Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:00.003989781Z [parameters: ('c6c4e26cd55848629556ec896a8e6819', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:00.002682', '2025-11-25 15:32:00.002684')] web-1 | 2025-11-25T15:32:00.003991084Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:00.004021070Z ERROR 2025-11-25T15:32:00 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:00.004030598Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:00.004033083Z [parameters: ('c6c4e26cd55848629556ec896a8e6819', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:00.002682', '2025-11-25 15:32:00.002684')] web-1 | 2025-11-25T15:32:00.004034726Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:00.004036199Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:00.004037451Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:00.004038934Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:00.004040076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:00.004049363Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:00.004050696Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:00.004051908Z web-1 | 2025-11-25T15:32:00.004053130Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:00.004054313Z web-1 | 2025-11-25T15:32:00.004055294Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:00.004056617Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:00.004057829Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:00.004058921Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.004059933Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:00.004061155Z self.session.commit() web-1 | 2025-11-25T15:32:00.004062217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:00.004063430Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:00.004064522Z File "", line 2, in commit web-1 | 2025-11-25T15:32:00.004065874Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:00.004067157Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:00.004068259Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.004069291Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:00.004070503Z self._prepare_impl() web-1 | 2025-11-25T15:32:00.004071635Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:00.004072837Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:00.004074100Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:00.004075212Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.004076294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:00.004078117Z self.session.flush() web-1 | 2025-11-25T15:32:00.004079290Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:00.004080482Z self._flush(objects) web-1 | 2025-11-25T15:32:00.004081554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:00.004082716Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:00.004083768Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.004084780Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:00.004086052Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:00.004088697Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:00.004089909Z flush_context.execute() web-1 | 2025-11-25T15:32:00.004090951Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:00.004092154Z rec.execute(self) web-1 | 2025-11-25T15:32:00.004093156Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:00.004094278Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:00.004095340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:00.004096562Z _emit_insert_statements( web-1 | 2025-11-25T15:32:00.004097574Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:00.004098846Z result = connection.execute( web-1 | 2025-11-25T15:32:00.004099898Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.004100950Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:00.004102112Z return meth( web-1 | 2025-11-25T15:32:00.004103134Z ^^^^^ web-1 | 2025-11-25T15:32:00.004104146Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:00.004105358Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:00.004106441Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.004107462Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:00.004108695Z ret = self._execute_context( web-1 | 2025-11-25T15:32:00.004109937Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.004110969Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:00.004112201Z return self._exec_single_context( web-1 | 2025-11-25T15:32:00.004113263Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:00.004114345Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:00.004115518Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:00.004116840Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:00.004118092Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:00.004119255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:00.004120407Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:00.004121399Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:00.004133050Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:00.004134143Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:00.004135315Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:00.004136497Z [parameters: ('c6c4e26cd55848629556ec896a8e6819', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:00.002682', '2025-11-25 15:32:00.002684')] web-1 | 2025-11-25T15:32:00.004137749Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:00.004212940Z INFO 2025-11-25T15:32:00 - [172.25.0.1:58142] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:32:00.026603855Z INFO 2025-11-25T15:32:00 - [172.25.0.1:34046] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:00.043307421Z INFO 2025-11-25T15:32:00 - [172.25.0.1:34108] 200 OK "GET /api/foods?queryFilter=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:32:00.056228954Z INFO 2025-11-25T15:32:00 - [172.25.0.1:34046] 400 Bad Request "GET /api/households/mealplans/rules?orderByNullPosition=first&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:32:00.126439303Z INFO 2025-11-25T15:32:00 - [172.25.0.1:58126] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:00.154951122Z INFO 2025-11-25T15:32:00 - [172.25.0.1:58188] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:32:00.178450718Z INFO 2025-11-25T15:32:00 - Deleting item with id c66e3dec-6968-4a71-af0e-3c9a393637b6 web-1 | 2025-11-25T15:32:00.178782471Z INFO 2025-11-25T15:32:00 - [172.25.0.1:58204] 200 OK "DELETE /api/households/mealplans/rules/c66e3dec-6968-4a71-af0e-3c9a393637b6 HTTP/1.1" web-1 | 2025-11-25T15:32:00.195481027Z INFO 2025-11-25T15:32:00 - [172.25.0.1:58218] 422 Unprocessable Entity "GET /api/households/mealplans?orderBy=null&orderDirection=asc&page=-27871&paginationSeed=%C3%A8%C2%84%2B%C3%97%C3%91%F0%B6%9E%A4%C2%80%E7%B5%8C&start_date=9699-05-13&queryFilter=%5C%C2%98%5B%3B&end_date=null&perPage=-49276382761871327182331885701321284198 HTTP/1.1" web-1 | 2025-11-25T15:32:01.149291151Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58206] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:32:01.164526880Z INFO 2025-11-25T15:32:01 - [172.25.0.1:34106] 403 Forbidden "GET /api/admin/households?orderBy=Fe&page=1853181785601566078&perPage=-2465&orderByNullPosition=null&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:32:01.227602020Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58126] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:01.249348355Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58136] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:32:01.281431149Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58136] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:32:01.300912170Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58224] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F1%81%A2%8A%3D/recipe/%C2%B3%C3%B9%06%C3%8D HTTP/1.1" web-1 | 2025-11-25T15:32:01.315473903Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58152] 403 Forbidden "GET /api/admin/users?page=-11267&orderDirection=asc&orderBy=%C3%AC%C2%AC%60%C3%81%C3%8E&queryFilter=&perPage=-29695&orderByNullPosition=first&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:32:01.337548925Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58160] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:01.358267159Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:01.378367052Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:01.396664771Z ERROR 2025-11-25T15:32:01 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:01.396677335Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:01.396680110Z [parameters: ('1d19d388152744c99ea57f43103f75c0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:01.395471', '2025-11-25 15:32:01.395473')] web-1 | 2025-11-25T15:32:01.396681963Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:01.396683296Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:01.396684558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:01.396686031Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:01.396687193Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:01.396688536Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:01.396689608Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:01.396690750Z web-1 | 2025-11-25T15:32:01.396691832Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:01.396692984Z web-1 | 2025-11-25T15:32:01.396693996Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:01.396695058Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:01.396696320Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:01.396697352Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396698354Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:01.396699617Z self.session.commit() web-1 | 2025-11-25T15:32:01.396700679Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:01.396701901Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:01.396702983Z File "", line 2, in commit web-1 | 2025-11-25T15:32:01.396704406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:01.396705738Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:01.396706830Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396716588Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:01.396718692Z self._prepare_impl() web-1 | 2025-11-25T15:32:01.396720436Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:01.396722169Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:01.396724012Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:01.396725645Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396727228Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:01.396729643Z self.session.flush() web-1 | 2025-11-25T15:32:01.396731166Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:01.396732689Z self._flush(objects) web-1 | 2025-11-25T15:32:01.396734101Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:01.396735644Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:01.396738139Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396744240Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:01.396745623Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:01.396746685Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:01.396747827Z flush_context.execute() web-1 | 2025-11-25T15:32:01.396748889Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:01.396750302Z rec.execute(self) web-1 | 2025-11-25T15:32:01.396751424Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:01.396752786Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:01.396753939Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:01.396755141Z _emit_insert_statements( web-1 | 2025-11-25T15:32:01.396756213Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:01.396757465Z result = connection.execute( web-1 | 2025-11-25T15:32:01.396758537Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396759579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:01.396760801Z return meth( web-1 | 2025-11-25T15:32:01.396761843Z ^^^^^ web-1 | 2025-11-25T15:32:01.396762885Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:01.396764158Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:01.396766863Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396768015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:01.396769277Z ret = self._execute_context( web-1 | 2025-11-25T15:32:01.396770339Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396771361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:01.396772534Z return self._exec_single_context( web-1 | 2025-11-25T15:32:01.396773966Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396775579Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:01.396777493Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:01.396779457Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:01.396781460Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:01.396783244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:01.396784506Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:01.396785558Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:01.396786810Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:01.396787912Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:01.396789155Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:01.396790367Z [parameters: ('1d19d388152744c99ea57f43103f75c0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:01.395471', '2025-11-25 15:32:01.395473')] web-1 | 2025-11-25T15:32:01.396791649Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:01.396814422Z ERROR 2025-11-25T15:32:01 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:01.396824050Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:01.396826585Z [parameters: ('1d19d388152744c99ea57f43103f75c0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:01.395471', '2025-11-25 15:32:01.395473')] web-1 | 2025-11-25T15:32:01.396828108Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:01.396829320Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:01.396830562Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:01.396832045Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:01.396833197Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:01.396842745Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:01.396844208Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:01.396845400Z web-1 | 2025-11-25T15:32:01.396846502Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:01.396847645Z web-1 | 2025-11-25T15:32:01.396848727Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:01.396849859Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:01.396851081Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:01.396852103Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396853215Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:01.396854437Z self.session.commit() web-1 | 2025-11-25T15:32:01.396855489Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:01.396856732Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:01.396857804Z File "", line 2, in commit web-1 | 2025-11-25T15:32:01.396859226Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:01.396860549Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:01.396861671Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396862763Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:01.396864136Z self._prepare_impl() web-1 | 2025-11-25T15:32:01.396865218Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:01.396866520Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:01.396867893Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:01.396868975Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396870067Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:01.396871920Z self.session.flush() web-1 | 2025-11-25T15:32:01.396873102Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:01.396874295Z self._flush(objects) web-1 | 2025-11-25T15:32:01.396875317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:01.396876449Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:01.396877511Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396878583Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:01.396879755Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:01.396880857Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:01.396883532Z flush_context.execute() web-1 | 2025-11-25T15:32:01.396884614Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:01.396885806Z rec.execute(self) web-1 | 2025-11-25T15:32:01.396886838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:01.396888020Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:01.396889132Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:01.396890285Z _emit_insert_statements( web-1 | 2025-11-25T15:32:01.396891317Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:01.396892559Z result = connection.execute( web-1 | 2025-11-25T15:32:01.396893651Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396894683Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:01.396895895Z return meth( web-1 | 2025-11-25T15:32:01.396896947Z ^^^^^ web-1 | 2025-11-25T15:32:01.396897959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:01.396899161Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:01.396900273Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396901355Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:01.396902538Z ret = self._execute_context( web-1 | 2025-11-25T15:32:01.396903580Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396904622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:01.396905804Z return self._exec_single_context( web-1 | 2025-11-25T15:32:01.396906876Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:01.396907908Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:01.396909110Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:01.396910473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:01.396911765Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:01.396912897Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:01.396914109Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:01.396915131Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:01.396917876Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:01.396918989Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:01.396920221Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:01.396921453Z [parameters: ('1d19d388152744c99ea57f43103f75c0', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:01.395471', '2025-11-25 15:32:01.395473')] web-1 | 2025-11-25T15:32:01.396922736Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:01.397044304Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58142] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:32:01.410252235Z INFO 2025-11-25T15:32:01 - [172.25.0.1:33968] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F2%AB%A2%8F%C2%8F%C3%A6%C2%BD%C3%8C%C3%B8/recipe/%C3%99Z%C2%8A%C2%97%F2%AE%89%A4%F4%88%AF%AC%C3%BD%1B/delete HTTP/1.1" web-1 | 2025-11-25T15:32:01.415523975Z WARNING 2025-11-25T15:32:01 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:01.415544683Z WARNING 2025-11-25T15:32:01 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:01.429620144Z INFO 2025-11-25T15:32:01 - [172.25.0.1:33992] 400 Bad Request "GET /api/units?paginationSeed=&search=&page=43&orderBy=%C3%9A%18%F4%84%A6%8E%C2%9C&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:32:01.445303413Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58152] 403 Forbidden "GET /api/admin/users?orderByNullPosition=first&orderDirection=asc&page=85900653908353257469515545171880848184&queryFilter=y%C2%9B&perPage=24397 HTTP/1.1" web-1 | 2025-11-25T15:32:01.486245233Z INFO 2025-11-25T15:32:01 - [172.25.0.1:33992] 200 OK "GET /api/units?orderDirection=asc&perPage=-15782 HTTP/1.1" web-1 | 2025-11-25T15:32:01.644964922Z ERROR 2025-11-25T15:32:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:01.644968669Z ERROR 2025-11-25T15:32:01 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:01.645448560Z INFO 2025-11-25T15:32:01 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:32:01.681159297Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58160] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:01.738353043Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58126] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:01.757271738Z INFO 2025-11-25T15:32:01 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:01.780779390Z INFO 2025-11-25T15:32:01 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:32:01.809778895Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:01.831997346Z ERROR 2025-11-25T15:32:01 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:32:01.831998187Z ERROR 2025-11-25T15:32:01 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:32:01.832279185Z INFO 2025-11-25T15:32:01 - [172.25.0.1:34036] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:32:01.854331594Z INFO 2025-11-25T15:32:01 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:01.868937691Z INFO 2025-11-25T15:32:01 - [172.25.0.1:34046] 422 Unprocessable Entity "GET /api/households/mealplans/rules?orderBy=%C3%8E%F1%9B%B3%90%C3%AD%3D%11%C2%91z%C2%85%C3%8A%C3%92%C3%A8&orderByNullPosition=null&paginationSeed=Authorization&orderDirection=desc&queryFilter=null&page=13038&perPage=141805192124001134052895979104132359686 HTTP/1.1" web-1 | 2025-11-25T15:32:01.967928573Z INFO 2025-11-25T15:32:01 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:32:01.982947836Z INFO 2025-11-25T15:32:01 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:32:02.180201743Z INFO 2025-11-25T15:32:02 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:32:02.195137519Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58244] 400 Bad Request "GET /api/recipes/timeline/events?page=5850&orderDirection=asc&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:32:02.214486282Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?paginationSeed=null&orderDirection=desc&page=-19799745662127787009999399673778061020&perPage=-20854&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:32:02.219601718Z WARNING 2025-11-25T15:32:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:02.219605645Z WARNING 2025-11-25T15:32:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:02.227927081Z WARNING 2025-11-25T15:32:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:02.227942249Z WARNING 2025-11-25T15:32:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:02.258683504Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58160] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:02.274022968Z INFO 2025-11-25T15:32:02 - [172.25.0.1:54040] 422 Unprocessable Entity "GET /api/households/members?queryFilter=null&orderDirection=desc&page=45&orderByNullPosition=null&orderBy=%C2%B4%7B%C3%84%1Ea%C3%96%F2%B2%85%86%F0%B4%AA%90%F3%83%88%A0&perPage=6213&paginationSeed=passwordConfirm HTTP/1.1" web-1 | 2025-11-25T15:32:02.300172521Z INFO 2025-11-25T15:32:02 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:32:02.303725002Z WARNING 2025-11-25T15:32:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:02.303734640Z WARNING 2025-11-25T15:32:02 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:02.317331562Z INFO 2025-11-25T15:32:02 - [172.25.0.1:34046] 400 Bad Request "GET /api/households/mealplans/rules?queryFilter=%C3%8C%12%C2%B6%0D%E6%9B%B5%C2%AA&perPage=1883317171&paginationSeed=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:32:02.408594012Z INFO 2025-11-25T15:32:02 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:32:02.434125083Z INFO 2025-11-25T15:32:02 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:32:02.458622474Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58188] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:32:02.471918461Z INFO 2025-11-25T15:32:02 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:32:02.489847457Z INFO 2025-11-25T15:32:02 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:02.509205627Z INFO 2025-11-25T15:32:02 - [172.25.0.1:55588] 400 Bad Request "GET /api/households/cookbooks?orderBy=null&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:32:02.522009680Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58250] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:32:02.576234753Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58224] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B6%C2%9E4%1C%F0%B8%91%8E/recipe/%C2%9A%C2%9C%F0%90%8F%82%C3%B5%2B%3D%F1%8E%A9%AE%3A%10%C3%A0%C2%8B%1F HTTP/1.1" web-1 | 2025-11-25T15:32:02.590190939Z INFO 2025-11-25T15:32:02 - [172.25.0.1:54040] 400 Bad Request "GET /api/households/members?orderDirection=desc&page=-3707&orderBy=4%15%C2%99x8%F3%BC%B8%B1%C3%85%C3%B7%F2%81%91%9C&paginationSeed=null&perPage=-114 HTTP/1.1" web-1 | 2025-11-25T15:32:02.619017589Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58250] 422 Unprocessable Entity "POST /api/shared/recipes HTTP/1.1" web-1 | 2025-11-25T15:32:02.634504300Z INFO 2025-11-25T15:32:02 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks?orderBy=&orderDirection=asc&perPage=-10473&queryFilter=null&page=-133511332188901936005006836348759286735&paginationSeed=%C2%81&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:32:02.651290200Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58252] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:32:02.665351694Z INFO 2025-11-25T15:32:02 - [172.25.0.1:60350] 400 Bad Request "GET /api/households/webhooks?perPage=-88&orderByNullPosition=last&paginationSeed=null&queryFilter=null&page=-27611&orderBy=0%F1%9D%BF%A8%F2%97%95%87%C2%94%C2%B4%F3%A3%BB%8B&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:32:02.687864337Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:02.712914917Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58244] 400 Bad Request "GET /api/recipes/timeline/events?paginationSeed=null&orderBy=t%C2%A24%C2%AC&page=201&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:32:02.726648355Z ERROR 2025-11-25T15:32:02 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:02.726655188Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:02.726656651Z [parameters: ('9c864f8c503c4611b6f23d43fa2a68e1', 'jTÒT¤', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:02.725467', '2025-11-25 15:32:02.725469')] web-1 | 2025-11-25T15:32:02.726657983Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:02.726658594Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:02.726659165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:02.726659977Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:02.726666319Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:02.726667080Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:02.726667631Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:02.726668302Z web-1 | 2025-11-25T15:32:02.726668924Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:02.726669475Z web-1 | 2025-11-25T15:32:02.726669966Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:02.726670507Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:02.726671188Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:02.726671719Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726672240Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:02.726672871Z self.session.commit() web-1 | 2025-11-25T15:32:02.726673402Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:02.726674013Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:02.726674554Z File "", line 2, in commit web-1 | 2025-11-25T15:32:02.726675306Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:02.726675987Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:02.726676768Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726677329Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:02.726677961Z self._prepare_impl() web-1 | 2025-11-25T15:32:02.726678502Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:02.726679093Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:02.726679714Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:02.726680285Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726681147Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:02.726681818Z self.session.flush() web-1 | 2025-11-25T15:32:02.726682359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:02.726682970Z self._flush(objects) web-1 | 2025-11-25T15:32:02.726683511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:02.726684112Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:02.726684643Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726685144Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:02.726686577Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:02.726687148Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:02.726687729Z flush_context.execute() web-1 | 2025-11-25T15:32:02.726688270Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:02.726688891Z rec.execute(self) web-1 | 2025-11-25T15:32:02.726689392Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:02.726689973Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:02.726690524Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:02.726691115Z _emit_insert_statements( web-1 | 2025-11-25T15:32:02.726691626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:02.726692237Z result = connection.execute( web-1 | 2025-11-25T15:32:02.726692788Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726693309Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:02.726693901Z return meth( web-1 | 2025-11-25T15:32:02.726694421Z ^^^^^ web-1 | 2025-11-25T15:32:02.726694922Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:02.726695534Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:02.726696095Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726696626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:02.726697247Z ret = self._execute_context( web-1 | 2025-11-25T15:32:02.726697758Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726698269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:02.726698870Z return self._exec_single_context( web-1 | 2025-11-25T15:32:02.726699411Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726700082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:02.726700713Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:02.726701244Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:02.726701875Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:02.726702447Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:02.726703058Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:02.726704250Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:02.726704911Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:02.726705432Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:02.726706053Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:02.726706705Z [parameters: ('9c864f8c503c4611b6f23d43fa2a68e1', 'jTÒT¤', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:02.725467', '2025-11-25 15:32:02.725469')] web-1 | 2025-11-25T15:32:02.726707386Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:02.726712035Z ERROR 2025-11-25T15:32:02 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:02.726722805Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:02.726725360Z [parameters: ('9c864f8c503c4611b6f23d43fa2a68e1', 'jTÒT¤', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:02.725467', '2025-11-25 15:32:02.725469')] web-1 | 2025-11-25T15:32:02.726727433Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:02.726728746Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:02.726730309Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:02.726732092Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:02.726733284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:02.726734677Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:02.726735749Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:02.726737092Z web-1 | 2025-11-25T15:32:02.726738174Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:02.726739266Z web-1 | 2025-11-25T15:32:02.726740498Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:02.726741640Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:02.726742923Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:02.726743954Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726745006Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:02.726746229Z self.session.commit() web-1 | 2025-11-25T15:32:02.726747301Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:02.726748463Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:02.726758271Z File "", line 2, in commit web-1 | 2025-11-25T15:32:02.726760055Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:02.726761447Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:02.726762549Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726763571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:02.726764744Z self._prepare_impl() web-1 | 2025-11-25T15:32:02.726765806Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:02.726766948Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:02.726768160Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:02.726769212Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726770805Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:02.726772117Z self.session.flush() web-1 | 2025-11-25T15:32:02.726773139Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:02.726774251Z self._flush(objects) web-1 | 2025-11-25T15:32:02.726775233Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:02.726776385Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:02.726777497Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726778499Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:02.726779772Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:02.726780844Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:02.726781986Z flush_context.execute() web-1 | 2025-11-25T15:32:02.726783018Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:02.726784150Z rec.execute(self) web-1 | 2025-11-25T15:32:02.726785172Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:02.726786344Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:02.726787426Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:02.726788608Z _emit_insert_statements( web-1 | 2025-11-25T15:32:02.726789630Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:02.726790923Z result = connection.execute( web-1 | 2025-11-25T15:32:02.726791965Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726792957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:02.726795652Z return meth( web-1 | 2025-11-25T15:32:02.726796764Z ^^^^^ web-1 | 2025-11-25T15:32:02.726797766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:02.726798988Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:02.726800070Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726801152Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:02.726802334Z ret = self._execute_context( web-1 | 2025-11-25T15:32:02.726803366Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726804398Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:02.726805600Z return self._exec_single_context( web-1 | 2025-11-25T15:32:02.726806722Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:02.726808015Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:02.726809277Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:02.726810359Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:02.726811531Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:02.726812694Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:02.726813876Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:02.726814968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:02.726816190Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:02.726817202Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:02.726818464Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:02.726819757Z [parameters: ('9c864f8c503c4611b6f23d43fa2a68e1', 'jTÒT¤', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:02.725467', '2025-11-25 15:32:02.725469')] web-1 | 2025-11-25T15:32:02.726821149Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:02.726958818Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58264] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:32:02.748710282Z INFO 2025-11-25T15:32:02 - [172.25.0.1:34060] 422 Unprocessable Entity "POST /api/households/shopping/lists/EdW/recipe HTTP/1.1" web-1 | 2025-11-25T15:32:02.799480377Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58188] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:32:02.833101059Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:02.847144359Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58244] 422 Unprocessable Entity "GET /api/recipes/timeline/events?page=11586&perPage=-15355&orderDirection=asc&orderByNullPosition=null HTTP/1.1" web-1 | 2025-11-25T15:32:02.908250412Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58126] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:02.926038885Z INFO 2025-11-25T15:32:02 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:32:02.950409928Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58268] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:32:02.969188941Z INFO 2025-11-25T15:32:02 - [172.25.0.1:58252] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:32:03.925562111Z INFO 2025-11-25T15:32:03 - [172.25.0.1:58206] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:32:03.947117428Z INFO 2025-11-25T15:32:03 - [172.25.0.1:58252] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:32:03.958934347Z INFO 2025-11-25T15:32:03 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:32:03.980845461Z INFO 2025-11-25T15:32:03 - [172.25.0.1:34018] 422 Unprocessable Entity "GET /api/households/recipe-actions?page=26&paginationSeed=null&orderBy=null&orderDirection=asc&perPage=-41&orderByNullPosition=null&queryFilter=%E1%B9%B0%CC%BA%CC%BA%CC%95o%CD%9E+%CC%B7i%CC%B2%CC%AC%CD%87%CC%AA%CD%99n%CC%9D%CC%97%CD%95v%CC%9F%CC%9C%CC%98%CC%A6%CD%9Fo%CC%B6%CC%99%CC%B0%CC%A0k%C3%A8%CD%9A%CC%AE%CC%BA%CC%AA%CC%B9%CC%B1%CC%A4+%CC%96t%CC%9D%CD%95%CC%B3%CC%A3%CC%BB%CC%AA%CD%9Eh%CC%BC%CD%93%CC%B2%CC%A6%CC%B3%CC%98%CC%B2e%CD%87%CC%A3%CC%B0%CC%A6%CC%AC%CD%8E+%CC%A2%CC%BC%CC%BB%CC%B1%CC%98h%CD%9A%CD%8E%CD%99%CC%9C%CC%A3%CC%B2%CD%85i%CC%A6%CC%B2%CC%A3%CC%B0%CC%A4v%CC%BB%CD%8De%CC%BA%CC%AD%CC%B3%CC%AA%CC%B0-m%CC%A2i%CD%85n%CC%96%CC%BA%CC%9E%CC%B2%CC%AF%CC%B0d%CC%B5%CC%BC%CC%9F%CD%99%CC%A9%CC%BC%CC%98%CC%B3+%CC%9E%CC%A5%CC%B1%CC%B3%CC%ADr%CC%9B%CC%97%CC%98e%CD%99p%CD%A0r%CC%BC%CC%9E%CC%BB%CC%AD%CC%97e%CC%BA%CC%A0%CC%A3%CD%9Fs%CC%98%CD%87%CC%B3%CD%8D%CC%9D%CD%89e%CD%89%CC%A5%CC%AF%CC%9E%CC%B2%CD%9A%CC%AC%CD%9C%C7%B9%CC%AC%CD%8E%CD%8E%CC%9F%CC%96%CD%87%CC%A4t%CD%8D%CC%AC%CC%A4%CD%93%CC%BC%CC%AD%CD%98%CD%85i%CC%AA%CC%B1n%CD%A0g%CC%B4%CD%89+%CD%8F%CD%89%CD%85c%CC%AC%CC%9Fh%CD%A1a%CC%AB%CC%BB%CC%AF%CD%98o%CC%AB%CC%9F%CC%96%CD%8D%CC%99%CC%9D%CD%89s%CC%97%CC%A6%CC%B2.%CC%A8%CC%B9%CD%88%CC%A3 HTTP/1.1" web-1 | 2025-11-25T15:32:04.134074010Z ERROR 2025-11-25T15:32:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:04.134073889Z ERROR 2025-11-25T15:32:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:04.134398699Z INFO 2025-11-25T15:32:04 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:32:04.154317833Z ERROR 2025-11-25T15:32:04 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:32:04.154317582Z ERROR 2025-11-25T15:32:04 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:32:04.154600864Z INFO 2025-11-25T15:32:04 - [172.25.0.1:34036] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:32:04.169042232Z INFO 2025-11-25T15:32:04 - [172.25.0.1:58282] 200 OK "GET /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:04.177224186Z INFO 2025-11-25T15:32:04 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:32:04.196556077Z INFO 2025-11-25T15:32:04 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:32:04.231599420Z ERROR 2025-11-25T15:32:04 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:04.231617254Z ERROR 2025-11-25T15:32:04 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:04.232080554Z INFO 2025-11-25T15:32:04 - [172.25.0.1:58296] 404 Not Found "POST /api/recipes/Sw%F3%84%93%99U%C2%81%0F%C3%8C%F1%B7%92%86%C3%B3%C3%83%18%14R%07W%13/duplicate HTTP/1.1" web-1 | 2025-11-25T15:32:04.264645914Z INFO 2025-11-25T15:32:04 - [172.25.0.1:34108] 200 OK "GET /api/foods HTTP/1.1" web-1 | 2025-11-25T15:32:04.286714674Z INFO 2025-11-25T15:32:04 - [172.25.0.1:58252] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:32:04.303887731Z ERROR 2025-11-25T15:32:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:04.303900545Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:04.303900305Z ERROR 2025-11-25T15:32:04 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:04.303903080Z [parameters: ('c96a9c3150394382891dce9da7aa67d4', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x1e', '', 0, '2025-11-25 15:32:04.302671', '2025-11-25 15:32:04.302673')] web-1 | 2025-11-25T15:32:04.303905755Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:04.303906717Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:04.303907448Z [parameters: ('c96a9c3150394382891dce9da7aa67d4', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x1e', '', 0, '2025-11-25 15:32:04.302671', '2025-11-25 15:32:04.302673')] web-1 | 2025-11-25T15:32:04.303908861Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:04.303908130Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:04.303910284Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:04.303911747Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:04.303909522Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:04.303913911Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:04.303914672Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:04.303915383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:04.303916085Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:04.303912859Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:04.303917087Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:04.303918028Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:04.303929901Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:04.303931544Z web-1 | 2025-11-25T15:32:04.303932696Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:04.303933898Z web-1 | 2025-11-25T15:32:04.303934900Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:04.303936032Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:04.303937385Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:04.303938477Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.303939529Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:04.303940741Z self.session.commit() web-1 | 2025-11-25T15:32:04.303941793Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:04.303942965Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:04.303944027Z File "", line 2, in commit web-1 | 2025-11-25T15:32:04.303945500Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:04.303946852Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:04.303948045Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.303949167Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:04.303953014Z self._prepare_impl() web-1 | 2025-11-25T15:32:04.303954166Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:04.303955409Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:04.303956651Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:04.303957693Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.303958775Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:04.303960658Z self.session.flush() web-1 | 2025-11-25T15:32:04.303961801Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:04.303962923Z self._flush(objects) web-1 | 2025-11-25T15:32:04.303963924Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:04.303965047Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:04.303966089Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.303967080Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:04.303968343Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:04.303969435Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:04.303972561Z flush_context.execute() web-1 | 2025-11-25T15:32:04.303973653Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:04.303974855Z rec.execute(self) web-1 | 2025-11-25T15:32:04.303975867Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:04.303976979Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:04.303978051Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:04.303979213Z _emit_insert_statements( web-1 | 2025-11-25T15:32:04.303980255Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:04.303981497Z result = connection.execute( web-1 | 2025-11-25T15:32:04.303982539Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.303983551Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:04.303984704Z return meth( web-1 | 2025-11-25T15:32:04.303985705Z ^^^^^ web-1 | 2025-11-25T15:32:04.303986687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:04.303987900Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:04.303989012Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.303990054Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:04.303918559Z web-1 | 2025-11-25T15:32:04.303991887Z ret = self._execute_context( web-1 | 2025-11-25T15:32:04.303992588Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:04.303994131Z web-1 | 2025-11-25T15:32:04.303994702Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:04.303993670Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.303995283Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:04.303996686Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:04.303996225Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:04.303997207Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.303998499Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:04.303999131Z self.session.commit() web-1 | 2025-11-25T15:32:04.303998149Z return self._exec_single_context( web-1 | 2025-11-25T15:32:04.303999672Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:04.304001816Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:04.304002116Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.304015091Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:04.304018407Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:04.304021362Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:04.304023687Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:04.304025019Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:04.304026332Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:04.304027424Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:04.304028706Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:04.304029808Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:04.304031101Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:04.304032373Z [parameters: ('c96a9c3150394382891dce9da7aa67d4', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x1e', '', 0, '2025-11-25 15:32:04.302671', '2025-11-25 15:32:04.302673')] web-1 | 2025-11-25T15:32:04.304033746Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:04.304006575Z File "", line 2, in commit web-1 | 2025-11-25T15:32:04.304037382Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:04.304038765Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:04.304039887Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.304040939Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:04.304042151Z self._prepare_impl() web-1 | 2025-11-25T15:32:04.304043193Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:04.304044636Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:04.304045878Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:04.304046910Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.304048032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:04.304051098Z self.session.flush() web-1 | 2025-11-25T15:32:04.304052170Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:04.304053362Z self._flush(objects) web-1 | 2025-11-25T15:32:04.304054404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:04.304055737Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:04.304062249Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.304063481Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:04.304064714Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:04.304065756Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:04.304066898Z flush_context.execute() web-1 | 2025-11-25T15:32:04.304067900Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:04.304069172Z rec.execute(self) web-1 | 2025-11-25T15:32:04.304070204Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:04.304071376Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:04.304072398Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:04.304073560Z _emit_insert_statements( web-1 | 2025-11-25T15:32:04.304074622Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:04.304075885Z result = connection.execute( web-1 | 2025-11-25T15:32:04.304076867Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.304077838Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:04.304079011Z return meth( web-1 | 2025-11-25T15:32:04.304080053Z ^^^^^ web-1 | 2025-11-25T15:32:04.304081024Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:04.304082287Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:04.304083339Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.304084351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:04.304085533Z ret = self._execute_context( web-1 | 2025-11-25T15:32:04.304086515Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.304087527Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:04.304088719Z return self._exec_single_context( web-1 | 2025-11-25T15:32:04.304089791Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:04.304090803Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:04.304091975Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:04.304093438Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:04.304094670Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:04.304095882Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:04.304106081Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:04.304107264Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:04.304108476Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:04.304109508Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:04.304110660Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:04.304111962Z [parameters: ('c96a9c3150394382891dce9da7aa67d4', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '\x1e', '', 0, '2025-11-25 15:32:04.302671', '2025-11-25 15:32:04.302673')] web-1 | 2025-11-25T15:32:04.304113295Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:04.304145355Z INFO 2025-11-25T15:32:04 - [172.25.0.1:58142] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:32:04.592705396Z INFO 2025-11-25T15:32:04 - [172.25.0.1:58152] 403 Forbidden "GET /api/admin/users?paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:32:04.750817605Z ERROR 2025-11-25T15:32:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:04.750831721Z ERROR 2025-11-25T15:32:04 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:04.751351778Z INFO 2025-11-25T15:32:04 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:32:05.782328470Z INFO 2025-11-25T15:32:05 - [172.25.0.1:58206] 200 OK "POST /api/groups/labels HTTP/1.1" web-1 | 2025-11-25T15:32:05.793816722Z WARNING 2025-11-25T15:32:05 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:05.793855876Z WARNING 2025-11-25T15:32:05 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:05.810774065Z INFO 2025-11-25T15:32:05 - [172.25.0.1:58312] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:32:05.857617626Z ERROR 2025-11-25T15:32:05 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:05.857636712Z ERROR 2025-11-25T15:32:05 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:05.857938198Z INFO 2025-11-25T15:32:05 - [172.25.0.1:58296] 404 Not Found "POST /api/recipes/%F2%B5%8C%B8/duplicate HTTP/1.1" web-1 | 2025-11-25T15:32:05.878416171Z INFO 2025-11-25T15:32:05 - [172.25.0.1:55588] 200 OK "GET /api/households/cookbooks?orderByNullPosition=first&orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:32:05.915807103Z INFO 2025-11-25T15:32:05 - [172.25.0.1:58326] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:05.939296872Z INFO 2025-11-25T15:32:05 - [172.25.0.1:58142] 201 Created "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:32:05.954547940Z INFO 2025-11-25T15:32:05 - [172.25.0.1:58338] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:32:05.967732107Z INFO 2025-11-25T15:32:05 - [172.25.0.1:58224] 422 Unprocessable Entity "POST /api/households/shopping/lists/%1F%C3%81%C3%A3/recipe/d%F1%85%89%B0%F3%96%99%A0%1B%F2%9C%95%AAq%C3%94%C2%96L HTTP/1.1" web-1 | 2025-11-25T15:32:05.992724457Z INFO 2025-11-25T15:32:05 - [172.25.0.1:58340] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:32:06.007597976Z INFO 2025-11-25T15:32:06 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:32:06.024718103Z INFO 2025-11-25T15:32:06 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:32:06.049035085Z INFO 2025-11-25T15:32:06 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:32:06.052597635Z INFO 2025-11-25T15:32:06 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:32:06.095455442Z INFO 2025-11-25T15:32:06 - [172.25.0.1:34108] 200 OK "GET /api/foods?perPage=-8600&orderByNullPosition=first&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:32:06.116819409Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58224] 422 Unprocessable Entity "POST /api/households/shopping/lists/Wb/recipe/%2B%12%F2%81%86%BF%C2%B9%15%C3%80%27J HTTP/1.1" web-1 | 2025-11-25T15:32:06.136605994Z INFO 2025-11-25T15:32:06 - [172.25.0.1:34046] 200 OK "GET /api/households/mealplans/rules?orderByNullPosition=first&perPage=5344&page=2037640361&paginationSeed=%F3%BA%B4%9D%C3%A2%F3%91%96%AB%C3%B7%F3%BE%8E%86%C2%BE%C2%BB&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:32:06.156409300Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58244] 422 Unprocessable Entity "GET /api/recipes/timeline/events?orderBy=null&queryFilter=null&orderDirection=asc&page=-837&orderByNullPosition=null&paginationSeed=%C3%BA%C3%A6 HTTP/1.1" web-1 | 2025-11-25T15:32:06.191937494Z INFO 2025-11-25T15:32:06 - [172.25.0.1:54040] 400 Bad Request "GET /api/households/members?orderByNullPosition=last&orderBy=%29H%C3%B0%C3%B1%21%C3%96%C2%88M&perPage=19862 HTTP/1.1" web-1 | 2025-11-25T15:32:06.204993230Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58342] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:32:06.257447397Z ERROR 2025-11-25T15:32:06 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:06.257467685Z ERROR 2025-11-25T15:32:06 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:06.257767989Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58296] 404 Not Found "POST /api/recipes/%C3%BE%C2%AF%C2%A9%C2%A3%F4%83%AE%B6%C3%82/duplicate HTTP/1.1" web-1 | 2025-11-25T15:32:06.417479892Z ERROR 2025-11-25T15:32:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:06.417506412Z ERROR 2025-11-25T15:32:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:06.417904039Z INFO 2025-11-25T15:32:06 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:32:06.440660671Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:06.470408441Z INFO 2025-11-25T15:32:06 - [172.25.0.1:33992] 200 OK "GET /api/units HTTP/1.1" web-1 | 2025-11-25T15:32:06.496525152Z INFO 2025-11-25T15:32:06 - [127.0.0.1:45628] 200 OK "GET /api/app/about HTTP/1.1" web-1 | 2025-11-25T15:32:06.626717073Z ERROR 2025-11-25T15:32:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:06.626724447Z ERROR 2025-11-25T15:32:06 - Incorrect username or password from 172.25.0.1 web-1 | 2025-11-25T15:32:06.627122174Z INFO 2025-11-25T15:32:06 - [172.25.0.1:55562] 401 Unauthorized "POST /api/auth/token HTTP/1.1" web-1 | 2025-11-25T15:32:06.661569899Z INFO 2025-11-25T15:32:06 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:32:06.674630674Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58340] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:32:06.698640700Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58282] 200 OK "GET /api/comments?page=20270&paginationSeed=null&perPage=-7327&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:32:06.717018269Z ERROR 2025-11-25T15:32:06 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:32:06.717034199Z ERROR 2025-11-25T15:32:06 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:32:06.717280081Z INFO 2025-11-25T15:32:06 - [172.25.0.1:34036] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1" web-1 | 2025-11-25T15:32:06.738141884Z INFO 2025-11-25T15:32:06 - [172.25.0.1:34108] 422 Unprocessable Entity "GET /api/foods?orderBy=%60C&orderByNullPosition=null&perPage=-20&queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:32:06.765534652Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58268] 422 Unprocessable Entity "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:32:06.786344578Z INFO 2025-11-25T15:32:06 - [172.25.0.1:60392] 422 Unprocessable Entity "POST /api/recipes/timeline/events HTTP/1.1" web-1 | 2025-11-25T15:32:06.803205659Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58282] 200 OK "GET /api/comments?queryFilter=null HTTP/1.1" web-1 | 2025-11-25T15:32:06.819965881Z ERROR 2025-11-25T15:32:06 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:06.819978635Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:06.819981290Z [parameters: ('d6790414fb094ea3bf840c0b37418b49', '®', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:06.818763', '2025-11-25 15:32:06.818765')] web-1 | 2025-11-25T15:32:06.819983515Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:06.819984757Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:06.819985989Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:06.819987562Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:06.819988714Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:06.819990077Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:06.819991149Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:06.819992331Z web-1 | 2025-11-25T15:32:06.819993353Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:06.820001679Z web-1 | 2025-11-25T15:32:06.820003041Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:06.820000076Z ERROR 2025-11-25T15:32:06 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:06.820010646Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:06.820013381Z [parameters: ('d6790414fb094ea3bf840c0b37418b49', '®', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:06.818763', '2025-11-25 15:32:06.818765')] web-1 | 2025-11-25T15:32:06.820015605Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:06.820016827Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:06.820018029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:06.820019532Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:06.820020734Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:06.820022027Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:06.820023139Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:06.820024351Z web-1 | 2025-11-25T15:32:06.820025544Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:06.820026676Z web-1 | 2025-11-25T15:32:06.820027668Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:06.820028730Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:06.820030032Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:06.820031124Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820032156Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:06.820033378Z self.session.commit() web-1 | 2025-11-25T15:32:06.820034490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:06.820035753Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:06.820036835Z File "", line 2, in commit web-1 | 2025-11-25T15:32:06.820038277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:06.820039570Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:06.820040692Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820041824Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:06.820043066Z self._prepare_impl() web-1 | 2025-11-25T15:32:06.820044158Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:06.820045411Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:06.820055129Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:06.820056442Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820058095Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:06.820059447Z self.session.flush() web-1 | 2025-11-25T15:32:06.820060509Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:06.820061631Z self._flush(objects) web-1 | 2025-11-25T15:32:06.820062693Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:06.820063825Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:06.820064948Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820065999Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:06.820067222Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:06.820068324Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:06.820069476Z flush_context.execute() web-1 | 2025-11-25T15:32:06.820004133Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:06.820070498Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:06.820075006Z rec.execute(self) web-1 | 2025-11-25T15:32:06.820076068Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:06.820077261Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:06.820078383Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:06.820073814Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:06.820079585Z _emit_insert_statements( web-1 | 2025-11-25T15:32:06.820080787Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820081699Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:06.820082811Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:06.820083743Z result = connection.execute( web-1 | 2025-11-25T15:32:06.820085596Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820084915Z self.session.commit() web-1 | 2025-11-25T15:32:06.820086698Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:06.820087540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:06.820088702Z return meth( web-1 | 2025-11-25T15:32:06.820089584Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:06.820092539Z ^^^^^ web-1 | 2025-11-25T15:32:06.820093732Z File "", line 2, in commit web-1 | 2025-11-25T15:32:06.820094593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:06.820095274Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:06.820095916Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:06.820096797Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:06.820097829Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820098751Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820099673Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:06.820100705Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:06.820101606Z ret = self._execute_context( web-1 | 2025-11-25T15:32:06.820102708Z self._prepare_impl() web-1 | 2025-11-25T15:32:06.820103490Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820105373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:06.820104562Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:06.820106626Z return self._exec_single_context( web-1 | 2025-11-25T15:32:06.820107367Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:06.820108459Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820109421Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:06.820110523Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:06.820111455Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820114010Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:06.820115432Z self.session.flush() web-1 | 2025-11-25T15:32:06.820116534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:06.820112597Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:06.820117757Z self._flush(objects) web-1 | 2025-11-25T15:32:06.820118598Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:06.820119560Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:06.820120662Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:06.820121554Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:06.820122626Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:06.820125341Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820126253Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:06.820127375Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:06.820128046Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:06.820128697Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:06.820129298Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:06.820129960Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:06.820131262Z flush_context.execute() web-1 | 2025-11-25T15:32:06.820130551Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:06.820132294Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:06.820134288Z rec.execute(self) web-1 | 2025-11-25T15:32:06.820133356Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:06.820135370Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:06.820136181Z [parameters: ('d6790414fb094ea3bf840c0b37418b49', '®', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:06.818763', '2025-11-25 15:32:06.818765')] web-1 | 2025-11-25T15:32:06.820137414Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:06.820138375Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:06.820139287Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:06.820141271Z _emit_insert_statements( web-1 | 2025-11-25T15:32:06.820142373Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:06.820143675Z result = connection.execute( web-1 | 2025-11-25T15:32:06.820144767Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820145819Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:06.820147032Z return meth( web-1 | 2025-11-25T15:32:06.820148064Z ^^^^^ web-1 | 2025-11-25T15:32:06.820149065Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:06.820150308Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:06.820151380Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820152462Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:06.820154856Z ret = self._execute_context( web-1 | 2025-11-25T15:32:06.820155958Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820157000Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:06.820158333Z return self._exec_single_context( web-1 | 2025-11-25T15:32:06.820159375Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:06.820160687Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:06.820161890Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:06.820162952Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:06.820164194Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:06.820165386Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:06.820166648Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:06.820167660Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:06.820168893Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:06.820169935Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:06.820171217Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:06.820172550Z [parameters: ('d6790414fb094ea3bf840c0b37418b49', '®', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:06.818763', '2025-11-25 15:32:06.818765')] web-1 | 2025-11-25T15:32:06.820173972Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:06.820281414Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58264] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:32:06.835050988Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:06.850446507Z INFO 2025-11-25T15:32:06 - [172.25.0.1:34018] 400 Bad Request "GET /api/households/recipe-actions?paginationSeed=null&orderByNullPosition=last&perPage=20760&orderDirection=asc&page=-3904961441696694496&queryFilter=null&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:32:06.881229912Z ERROR 2025-11-25T15:32:06 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:06.881238287Z ERROR 2025-11-25T15:32:06 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:06.881500400Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58296] 404 Not Found "POST /api/recipes/%C3%9FL%C3%B6%E3%BB%82%40/duplicate HTTP/1.1" web-1 | 2025-11-25T15:32:06.914753832Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58344] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:32:06.948633781Z INFO 2025-11-25T15:32:06 - [172.25.0.1:58344] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:32:06.969587708Z INFO 2025-11-25T15:32:06 - [172.25.0.1:34046] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:06.985676780Z INFO 2025-11-25T15:32:06 - [172.25.0.1:34046] 400 Bad Request "GET /api/households/mealplans/rules?perPage=-1268762537&orderDirection=asc&orderByNullPosition=first&orderBy=null&queryFilter=null&paginationSeed=null&page=-119 HTTP/1.1" web-1 | 2025-11-25T15:32:06.993408218Z INFO 2025-11-25T15:32:06 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:32:07.005093800Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58342] 403 Forbidden "POST /api/admin/households HTTP/1.1" web-1 | 2025-11-25T15:32:07.102421089Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:32:07.130748362Z ERROR 2025-11-25T15:32:07 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:07.130759913Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:07.130761296Z [parameters: ('be7443593fbe4c9887f8f921fd0c3da3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:07.129573', '2025-11-25 15:32:07.129575')] web-1 | 2025-11-25T15:32:07.130762268Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:07.130762859Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:07.130763540Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:07.130764372Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:07.130764953Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:07.130765624Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:07.130766265Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:07.130766887Z web-1 | 2025-11-25T15:32:07.130767397Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:07.130767949Z web-1 | 2025-11-25T15:32:07.130768449Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:07.130769001Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:07.130769602Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:07.130770113Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130770614Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:07.130771225Z self.session.commit() web-1 | 2025-11-25T15:32:07.130771766Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:07.130772357Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:07.130772888Z File "", line 2, in commit web-1 | 2025-11-25T15:32:07.130779029Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:07.130779801Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:07.130780352Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130780883Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:07.130781494Z self._prepare_impl() web-1 | 2025-11-25T15:32:07.130782015Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:07.130782646Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:07.130783317Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:07.130783919Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130784460Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:07.130785501Z self.session.flush() web-1 | 2025-11-25T15:32:07.130786063Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:07.130786664Z self._flush(objects) web-1 | 2025-11-25T15:32:07.130787165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:07.130787746Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:07.130788277Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130788818Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:07.130789419Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:07.130789940Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:07.130790521Z flush_context.execute() web-1 | 2025-11-25T15:32:07.130791032Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:07.130791623Z rec.execute(self) web-1 | 2025-11-25T15:32:07.130792134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:07.130792735Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:07.130793276Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:07.130793857Z _emit_insert_statements( web-1 | 2025-11-25T15:32:07.130794619Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:07.130795240Z result = connection.execute( web-1 | 2025-11-25T15:32:07.130795791Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130796302Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:07.130797915Z return meth( web-1 | 2025-11-25T15:32:07.130798456Z ^^^^^ web-1 | 2025-11-25T15:32:07.130798957Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:07.130799568Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:07.130800109Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130800630Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:07.130801251Z ret = self._execute_context( web-1 | 2025-11-25T15:32:07.130801812Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130802333Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:07.130803024Z return self._exec_single_context( web-1 | 2025-11-25T15:32:07.130803565Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130804076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:07.130804678Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:07.130805339Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:07.130805950Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:07.130806511Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:07.130807082Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:07.130807593Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:07.130808214Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:07.130808735Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:07.130809326Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:07.130809927Z [parameters: ('be7443593fbe4c9887f8f921fd0c3da3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:07.129573', '2025-11-25 15:32:07.129575')] web-1 | 2025-11-25T15:32:07.130810559Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:07.130921266Z ERROR 2025-11-25T15:32:07 - (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:07.130934591Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:07.130937106Z [parameters: ('be7443593fbe4c9887f8f921fd0c3da3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:07.129573', '2025-11-25 15:32:07.129575')] web-1 | 2025-11-25T15:32:07.130938669Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:07.130939861Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:07.130948788Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:07.130950471Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:07.130951904Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:07.130953277Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:07.130954359Z sqlite3.IntegrityError: UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:07.130955501Z web-1 | 2025-11-25T15:32:07.130956623Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:07.130957765Z web-1 | 2025-11-25T15:32:07.130958747Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:07.130959839Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:07.130961131Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:07.130962153Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130963235Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:07.130964458Z self.session.commit() web-1 | 2025-11-25T15:32:07.130965479Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:07.130966622Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:07.130967684Z File "", line 2, in commit web-1 | 2025-11-25T15:32:07.130969026Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:07.130970319Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:07.130971461Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130972473Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:07.130973825Z self._prepare_impl() web-1 | 2025-11-25T15:32:07.130974957Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:07.130976220Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:07.130977552Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:07.130978674Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130979786Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:07.130981610Z self.session.flush() web-1 | 2025-11-25T15:32:07.130982782Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:07.130983974Z self._flush(objects) web-1 | 2025-11-25T15:32:07.130984966Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:07.130986168Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:07.130988944Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.130990056Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:07.130991278Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:07.130992360Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:07.130993522Z flush_context.execute() web-1 | 2025-11-25T15:32:07.130994564Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:07.130995786Z rec.execute(self) web-1 | 2025-11-25T15:32:07.130996778Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:07.130997930Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:07.130999012Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:07.131000235Z _emit_insert_statements( web-1 | 2025-11-25T15:32:07.131001277Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:07.131002509Z result = connection.execute( web-1 | 2025-11-25T15:32:07.131003561Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.131004563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:07.131005735Z return meth( web-1 | 2025-11-25T15:32:07.131006747Z ^^^^^ web-1 | 2025-11-25T15:32:07.131007749Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:07.131008981Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:07.131010053Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.131011085Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:07.131012287Z ret = self._execute_context( web-1 | 2025-11-25T15:32:07.131013309Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.131014351Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:07.131015594Z return self._exec_single_context( web-1 | 2025-11-25T15:32:07.131016626Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.131017688Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:07.131018860Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:07.131020242Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:07.131021505Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:07.131022657Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:07.131024841Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:07.131025923Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:07.131027175Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:07.131028287Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: tools.slug, tools.group_id web-1 | 2025-11-25T15:32:07.131029490Z [SQL: INSERT INTO tools (id, group_id, name, slug, on_hand, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:07.131030672Z [parameters: ('be7443593fbe4c9887f8f921fd0c3da3', 'd8f2b432ccfb41f4bb4ff1fd80cc2325', '', '', 0, '2025-11-25 15:32:07.129573', '2025-11-25 15:32:07.129575')] web-1 | 2025-11-25T15:32:07.131031904Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:07.131159063Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58142] 400 Bad Request "POST /api/organizers/tools HTTP/1.1" web-1 | 2025-11-25T15:32:07.164369705Z INFO 2025-11-25T15:32:07 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:32:07.202783067Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58268] 201 Created "POST /api/foods HTTP/1.1" web-1 | 2025-11-25T15:32:07.214787368Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:32:07.237793428Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58326] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:07.249101983Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:32:07.311069144Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58126] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:07.332127867Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58312] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:32:07.347208686Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34046] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:07.371550224Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58346] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:32:07.388626259Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58282] 400 Bad Request "GET /api/comments?paginationSeed=%3F%C2%AC%C2%B5%F4%8C%B1%92&orderByNullPosition=first&queryFilter=%7C%C3%AA%F0%9A%81%BB%C2%85%C3%B0%C3%A4&orderBy=null&orderDirection=desc HTTP/1.1" web-1 | 2025-11-25T15:32:07.401298865Z WARNING 2025-11-25T15:32:07 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:07.401344110Z WARNING 2025-11-25T15:32:07 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:07.422193150Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34108] 200 OK "GET /api/foods?search=null HTTP/1.1" web-1 | 2025-11-25T15:32:07.434843855Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58352] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%B2%C2%B6i%221i%C2%AE/recipe/%C2%80%F2%B3%9F%BF%C3%AA%C3%9C%C2%A6%C3%92%C3%84%F1%B8%A1%B4%C2%B2%C3%BC1/delete HTTP/1.1" web-1 | 2025-11-25T15:32:07.448650210Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34060] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%BC%98%8D%F2%81%8A%8A%16%5E%C2%B2%16-%C2%A7%C3%92%F1%BF%A0%AC%F1%B4%A2%BF%C3%94%C3%A3/recipe HTTP/1.1" web-1 | 2025-11-25T15:32:07.463393565Z INFO 2025-11-25T15:32:07 - [172.25.0.1:60350] 200 OK "GET /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:07.566200644Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:32:07.586247808Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58312] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:32:07.629259905Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58188] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:32:07.632695136Z WARNING 2025-11-25T15:32:07 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:07.632717227Z WARNING 2025-11-25T15:32:07 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:07.662201091Z INFO 2025-11-25T15:32:07 - [172.25.0.1:37948] 200 OK "GET /api/households/self HTTP/1.1" web-1 | 2025-11-25T15:32:07.687257001Z INFO 2025-11-25T15:32:07 - [172.25.0.1:37960] 400 Bad Request "GET /api/households/events/notifications?orderBy=null&paginationSeed=%C2%A2%C2%B6%C2%A8%C2%A9u%2CIruA%1D%F1%BA%8C%A6%C3%A5%C3%8C%F3%B8%BA%B6&page=-9455 HTTP/1.1" web-1 | 2025-11-25T15:32:07.709350267Z INFO 2025-11-25T15:32:07 - [172.25.0.1:58338] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:32:07.799455414Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:32:07.827106377Z INFO 2025-11-25T15:32:07 - [172.25.0.1:37974] 500 Internal Server Error "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:32:07.827868267Z ERROR 2025-11-25T15:32:07 - Exception in ASGI application web-1 | 2025-11-25T15:32:07.827880310Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:07.827882875Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:32:07.827884919Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:32:07.827886201Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827887393Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:32:07.827888836Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:32:07.827889898Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827890960Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:32:07.827892162Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:32:07.827893234Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:32:07.827894406Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:32:07.827895468Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:32:07.827904556Z raise exc web-1 | 2025-11-25T15:32:07.827905948Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:32:07.827907140Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:32:07.827908192Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:32:07.827909385Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:32:07.827910407Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:32:07.827911539Z await responder(scope, receive, send) web-1 | 2025-11-25T15:32:07.827913272Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:32:07.827914504Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:32:07.827915626Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:32:07.827916839Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:32:07.827918021Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:32:07.827919213Z raise exc web-1 | 2025-11-25T15:32:07.827920235Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:32:07.827921437Z await app(scope, receive, sender) web-1 | 2025-11-25T15:32:07.827922990Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:32:07.827924283Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:32:07.827925395Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:32:07.827926557Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:32:07.827927629Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:32:07.827928831Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:32:07.827929883Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:32:07.827931055Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:32:07.827932097Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:32:07.827933269Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:32:07.827934412Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:32:07.827935584Z raise exc web-1 | 2025-11-25T15:32:07.827936586Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:32:07.827937728Z await app(scope, receive, sender) web-1 | 2025-11-25T15:32:07.827940493Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:32:07.827941755Z response = await f(request) web-1 | 2025-11-25T15:32:07.827943078Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827944130Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:32:07.827945312Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:32:07.827946424Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827947536Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:32:07.827948769Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:32:07.827948117Z ERROR 2025-11-25T15:32:07 - Exception in ASGI application web-1 | 2025-11-25T15:32:07.827949901Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827953077Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:32:07.827952045Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:07.827954339Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:32:07.827955581Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi web-1 | 2025-11-25T15:32:07.827956293Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827957164Z result = await app( # type: ignore[func-returns-value] web-1 | 2025-11-25T15:32:07.827958156Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:32:07.827959288Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827960130Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:32:07.827961963Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827961172Z File "/opt/mealie/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ web-1 | 2025-11-25T15:32:07.827963386Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:32:07.827963927Z return await self.app(scope, receive, send) web-1 | 2025-11-25T15:32:07.827964759Z return await future web-1 | 2025-11-25T15:32:07.827965831Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827966602Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827967634Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/applications.py", line 1134, in __call__ web-1 | 2025-11-25T15:32:07.827969087Z await super().__call__(scope, receive, send) web-1 | 2025-11-25T15:32:07.827968405Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:32:07.827970199Z File "/opt/mealie/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__ web-1 | 2025-11-25T15:32:07.827982622Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:32:07.827984175Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ web-1 | 2025-11-25T15:32:07.827985417Z raise exc web-1 | 2025-11-25T15:32:07.827986499Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ web-1 | 2025-11-25T15:32:07.827987692Z await self.app(scope, receive, _send) web-1 | 2025-11-25T15:32:07.827988984Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__ web-1 | 2025-11-25T15:32:07.827990266Z await self.app(scope, receive, send_wrapper) web-1 | 2025-11-25T15:32:07.827991369Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 20, in __call__ web-1 | 2025-11-25T15:32:07.827971191Z result = context.run(func, *args) web-1 | 2025-11-25T15:32:07.827992591Z await responder(scope, receive, send) web-1 | 2025-11-25T15:32:07.827994645Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827996148Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 39, in __call__ web-1 | 2025-11-25T15:32:07.827996789Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:32:07.827998111Z await self.app(scope, receive, self.send_with_gzip) web-1 | 2025-11-25T15:32:07.827998923Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:32:07.828000947Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.827999814Z File "/opt/mealie/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ web-1 | 2025-11-25T15:32:07.828002119Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:32:07.828003261Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) web-1 | 2025-11-25T15:32:07.828004112Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:32:07.828005124Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:32:07.828006026Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828007138Z raise exc web-1 | 2025-11-25T15:32:07.828008020Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:32:07.828010034Z recipe_id web-1 | 2025-11-25T15:32:07.828009222Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:32:07.828011086Z UUID version 4 expected [type=uuid_version, input_value=UUID('eb4db942-7b6d-313f-aa08-415b9ef56adb'), input_type=UUID] web-1 | 2025-11-25T15:32:07.828011977Z await app(scope, receive, sender) web-1 | 2025-11-25T15:32:07.828013029Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:32:07.828014211Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ web-1 | 2025-11-25T15:32:07.828016967Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:32:07.828018139Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ web-1 | 2025-11-25T15:32:07.828019421Z await self.middleware_stack(scope, receive, send) web-1 | 2025-11-25T15:32:07.828020523Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 735, in app web-1 | 2025-11-25T15:32:07.828021685Z await route.handle(scope, receive, send) web-1 | 2025-11-25T15:32:07.828022717Z File "/opt/mealie/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle web-1 | 2025-11-25T15:32:07.828023870Z await self.app(scope, receive, send) web-1 | 2025-11-25T15:32:07.828024982Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 124, in app web-1 | 2025-11-25T15:32:07.828026124Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) web-1 | 2025-11-25T15:32:07.828027286Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app web-1 | 2025-11-25T15:32:07.828028468Z raise exc web-1 | 2025-11-25T15:32:07.828029470Z File "/opt/mealie/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app web-1 | 2025-11-25T15:32:07.828030692Z await app(scope, receive, sender) web-1 | 2025-11-25T15:32:07.828031764Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 110, in app web-1 | 2025-11-25T15:32:07.828032987Z response = await f(request) web-1 | 2025-11-25T15:32:07.828034049Z ^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828035071Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 390, in app web-1 | 2025-11-25T15:32:07.828036253Z raw_response = await run_endpoint_function( web-1 | 2025-11-25T15:32:07.828037325Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828038397Z File "/opt/mealie/lib/python3.12/site-packages/fastapi/routing.py", line 291, in run_endpoint_function web-1 | 2025-11-25T15:32:07.828039719Z return await run_in_threadpool(dependant.call, **values) web-1 | 2025-11-25T15:32:07.828040892Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828041964Z File "/opt/mealie/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool web-1 | 2025-11-25T15:32:07.828043236Z return await anyio.to_thread.run_sync(func, *args) web-1 | 2025-11-25T15:32:07.828044268Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828045330Z File "/opt/mealie/lib/python3.12/site-packages/anyio/to_thread.py", line 33, in run_sync web-1 | 2025-11-25T15:32:07.828046502Z return await get_asynclib().run_sync_in_worker_thread( web-1 | 2025-11-25T15:32:07.828047644Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828050830Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread web-1 | 2025-11-25T15:32:07.828052213Z return await future web-1 | 2025-11-25T15:32:07.828053245Z ^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828054257Z File "/opt/mealie/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 807, in run web-1 | 2025-11-25T15:32:07.828055439Z result = context.run(func, *args) web-1 | 2025-11-25T15:32:07.828056471Z ^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828057553Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py", line 105, in create_one web-1 | 2025-11-25T15:32:07.828058805Z document_data=EventMealplanCreatedData( web-1 | 2025-11-25T15:32:07.828059877Z ^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828060929Z File "/opt/mealie/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ web-1 | 2025-11-25T15:32:07.828062101Z validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) web-1 | 2025-11-25T15:32:07.828063284Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:07.828064426Z pydantic_core._pydantic_core.ValidationError: 1 validation error for EventMealplanCreatedData web-1 | 2025-11-25T15:32:07.828065568Z recipe_id web-1 | 2025-11-25T15:32:07.828066550Z UUID version 4 expected [type=uuid_version, input_value=UUID('eb4db942-7b6d-313f-aa08-415b9ef56adb'), input_type=UUID] web-1 | 2025-11-25T15:32:07.828067772Z For further information visit https://errors.pydantic.dev/2.12/v/uuid_version web-1 | 2025-11-25T15:32:07.848907525Z INFO 2025-11-25T15:32:07 - [172.25.0.1:37988] 201 Created "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:32:07.935591327Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:32:07.961210825Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34108] 400 Bad Request "GET /api/foods?queryFilter=i%C2%80%F1%8A%97%9D%C3%89&perPage=-112&orderByNullPosition=first&orderDirection=desc&paginationSeed=null&search=null&page=12&orderBy=null HTTP/1.1" web-1 | 2025-11-25T15:32:07.974250120Z INFO 2025-11-25T15:32:07 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:32:07.999803864Z INFO 2025-11-25T15:32:07 - [172.25.0.1:38004] 422 Unprocessable Entity "GET /api/organizers/tools?page=12319&orderByNullPosition=null&paginationSeed=null&orderBy=+%F2%AD%A9%BA%C2%BF%F1%8B%94%B6M&queryFilter=null&search=%F1%BD%84%94%C2%9C%F1%89%B3%9BZ%28%C2%BC&orderDirection=desc&perPage=-5849 HTTP/1.1" web-1 | 2025-11-25T15:32:08.015498515Z INFO 2025-11-25T15:32:08 - [172.25.0.1:33992] 422 Unprocessable Entity "GET /api/units?orderByNullPosition=null&perPage=-22919&queryFilter=null&paginationSeed=&orderDirection=desc&page=-6800&orderBy=%F2%A4%B7%9B%C2%84%C2%AB&search=%E9%97%B7%F3%B5%99%9Dl HTTP/1.1" web-1 | 2025-11-25T15:32:08.029548719Z INFO 2025-11-25T15:32:08 - [172.25.0.1:38004] 400 Bad Request "GET /api/organizers/tools?orderBy=null&paginationSeed=pR-%C3%AC%0F%C2%BC HTTP/1.1" web-1 | 2025-11-25T15:32:08.043219399Z INFO 2025-11-25T15:32:08 - [172.25.0.1:34032] 200 OK "GET /api/users/self HTTP/1.1" web-1 | 2025-11-25T15:32:08.050907205Z INFO 2025-11-25T15:32:08 - [172.25.0.1:55682] 422 Unprocessable Entity "POST /api/users/register HTTP/1.1" web-1 | 2025-11-25T15:32:08.077558110Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58338] 422 Unprocessable Entity "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:32:08.155277109Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58126] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:08.172979400Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58346] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:32:08.186199845Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58352] 422 Unprocessable Entity "POST /api/households/shopping/lists/%F0%97%88%9A%F1%96%BF%B9%2C%F2%9A%AC%B4%C2%8C%15%C2%80%24%C3%88Pk%C3%83%C2%A0%C2%80%C2%BD/recipe/%C3%B6%C2%8F%C3%B6/delete HTTP/1.1" web-1 | 2025-11-25T15:32:08.201728574Z INFO 2025-11-25T15:32:08 - [172.25.0.1:37988] 422 Unprocessable Entity "POST /api/households/mealplans HTTP/1.1" web-1 | 2025-11-25T15:32:08.232484978Z INFO 2025-11-25T15:32:08 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:32:08.245940505Z INFO 2025-11-25T15:32:08 - [172.25.0.1:54040] 400 Bad Request "GET /api/households/members?orderBy=access_token&perPage=45 HTTP/1.1" web-1 | 2025-11-25T15:32:08.264301964Z INFO 2025-11-25T15:32:08 - [172.25.0.1:34046] 200 OK "GET /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:08.279824411Z INFO 2025-11-25T15:32:08 - [172.25.0.1:34046] 422 Unprocessable Entity "GET /api/households/mealplans/rules?page=-1853933019&orderDirection=asc&orderByNullPosition=null&perPage=86&queryFilter=%C3%88%C2%BE%C2%A6%C3%AE&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:32:08.293634774Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58244] 200 OK "GET /api/recipes/timeline/events?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:32:08.308786025Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58244] 422 Unprocessable Entity "GET /api/recipes/timeline/events?paginationSeed=%C3%9D%C2%B7%C3%BE%C3%AF5A~%F0%A5%81%95%C2%9FX%0F&orderBy=%C3%89Y%17%2B%C3%89%C2%A4%C3%82k%08%C2%84%F3%8F%83%BA%C3%A2%C3%AC%2BZ%F3%8D%AE%8F%F4%82%9D%9E&orderByNullPosition=null&queryFilter=null&orderDirection=asc&perPage=-4736&page=6449 HTTP/1.1" web-1 | 2025-11-25T15:32:08.335580699Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58312] 403 Forbidden "POST /api/admin/users HTTP/1.1" web-1 | 2025-11-25T15:32:08.496672364Z INFO 2025-11-25T15:32:08 - [172.25.0.1:34060] 422 Unprocessable Entity "POST /api/households/shopping/lists/%2A%13%03Q%C2%82%C3%96%C3%B9B%F2%90%9B%B9%F1%96%BE%8B%C3%8FI%EF%9E%8E%C3%AE%C2%97%C2%82%C2%9B%C2%9F%C2%96/recipe HTTP/1.1" web-1 | 2025-11-25T15:32:08.509894091Z INFO 2025-11-25T15:32:08 - [172.25.0.1:34046] 200 OK "GET /api/households/mealplans/rules?orderDirection=asc&page=22303 HTTP/1.1" web-1 | 2025-11-25T15:32:08.522482480Z INFO 2025-11-25T15:32:08 - [172.25.0.1:34060] 422 Unprocessable Entity "POST /api/households/shopping/lists/f%F1%9B%B4%8F%C2%80%0En%C2%8F%C2%9D%C2%BA%F0%97%A7%A7%C2%8B%1F%C2%A5%C3%94%F2%A2%8D%A1%F2%99%85%88%F0%AD%BB%B6%C2%BD%F3%9D%AE%87.%C2%B7%C3%80%F3%B3%95%A3%C3%BC/recipe HTTP/1.1" web-1 | 2025-11-25T15:32:08.554983209Z INFO 2025-11-25T15:32:08 - [172.25.0.1:38010] 201 Created "POST /api/units HTTP/1.1" web-1 | 2025-11-25T15:32:08.575956803Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58158] 403 Forbidden "GET /api/admin/groups?orderDirection=asc&orderByNullPosition=null&queryFilter=null&perPage=18752&paginationSeed=null&orderBy=null&page=-22002 HTTP/1.1" web-1 | 2025-11-25T15:32:08.591085722Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58346] 403 Forbidden "POST /api/admin/groups HTTP/1.1" web-1 | 2025-11-25T15:32:08.603719575Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58152] 403 Forbidden "GET /api/admin/users?paginationSeed=null&queryFilter=null&page=5478&orderDirection=asc HTTP/1.1" web-1 | 2025-11-25T15:32:08.621612354Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58234] 422 Unprocessable Entity "POST /api/comments HTTP/1.1" web-1 | 2025-11-25T15:32:08.648945600Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58152] 403 Forbidden "GET /api/admin/users?perPage=93&orderDirection=asc&page=-287378042236397399 HTTP/1.1" web-1 | 2025-11-25T15:32:08.664923923Z ERROR 2025-11-25T15:32:08 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.664931498Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:08.664934142Z [parameters: ('47004b3458334c72b893f581bfb3b645', 'o\x90\U00072e2bcÐ\U00076230', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:08.663676', '2025-11-25 15:32:08.663678')] web-1 | 2025-11-25T15:32:08.664937439Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:08.664939493Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:08.664941346Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:08.664943310Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:08.664945414Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:08.664947327Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:08.664948980Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.664950784Z web-1 | 2025-11-25T15:32:08.664950974Z ERROR 2025-11-25T15:32:08 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.664952617Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:08.664955753Z web-1 | 2025-11-25T15:32:08.664953950Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:08.664957136Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:08.664958268Z [parameters: ('47004b3458334c72b893f581bfb3b645', 'o\x90\U00072e2bcÐ\U00076230', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:08.663676', '2025-11-25 15:32:08.663678')] web-1 | 2025-11-25T15:32:08.664959650Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:08.664972314Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:08.664974508Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.664975951Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:08.664977855Z self.session.commit() web-1 | 2025-11-25T15:32:08.664979127Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:08.664980510Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:08.664981632Z File "", line 2, in commit web-1 | 2025-11-25T15:32:08.664983165Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:08.664984467Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:08.664985599Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.664986681Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:08.664987903Z self._prepare_impl() web-1 | 2025-11-25T15:32:08.664989046Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:08.664990188Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:08.664991450Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:08.664992963Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.664994105Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:08.664995337Z self.session.flush() web-1 | 2025-11-25T15:32:08.664996369Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:08.664997491Z self._flush(objects) web-1 | 2025-11-25T15:32:08.664998563Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:08.664999696Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:08.665000717Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665001769Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:08.665003052Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:08.665004124Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:08.665005266Z flush_context.execute() web-1 | 2025-11-25T15:32:08.665006368Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:08.665007600Z rec.execute(self) web-1 | 2025-11-25T15:32:08.665008662Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:08.665016016Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:08.665017269Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:08.665018481Z _emit_insert_statements( web-1 | 2025-11-25T15:32:08.665019503Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:08.665020745Z result = connection.execute( web-1 | 2025-11-25T15:32:08.665021807Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665022959Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:08.665024162Z return meth( web-1 | 2025-11-25T15:32:08.665025213Z ^^^^^ web-1 | 2025-11-25T15:32:08.665026195Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:08.665027448Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:08.665028550Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665029632Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:08.665030884Z ret = self._execute_context( web-1 | 2025-11-25T15:32:08.665031946Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665032988Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:08.665034220Z return self._exec_single_context( web-1 | 2025-11-25T15:32:08.665035262Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.664960552Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:08.665046063Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:08.665052134Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:08.665054669Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:08.665056061Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:08.665057444Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:08.665058616Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.665059999Z web-1 | 2025-11-25T15:32:08.665061151Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:08.665062273Z web-1 | 2025-11-25T15:32:08.665063265Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:08.665064327Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:08.665065579Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:08.665066621Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665067643Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:08.665077111Z self.session.commit() web-1 | 2025-11-25T15:32:08.665078453Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:08.665079716Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:08.665080808Z File "", line 2, in commit web-1 | 2025-11-25T15:32:08.665082231Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:08.665083703Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:08.665084896Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665085978Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:08.665087200Z self._prepare_impl() web-1 | 2025-11-25T15:32:08.665088312Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:08.665089554Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:08.665090847Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:08.665094995Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665096187Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:08.665097469Z self.session.flush() web-1 | 2025-11-25T15:32:08.665098571Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:08.665099784Z self._flush(objects) web-1 | 2025-11-25T15:32:08.665100785Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:08.665101948Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:08.665102990Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665104082Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:08.665036535Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:08.665114451Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:08.665120342Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:08.665130211Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:08.665131784Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:08.665133226Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:08.665134378Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:08.665135651Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:08.665136713Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.665146171Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:08.665147764Z [parameters: ('47004b3458334c72b893f581bfb3b645', 'o\x90\U00072e2bcÐ\U00076230', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:08.663676', '2025-11-25 15:32:08.663678')] web-1 | 2025-11-25T15:32:08.665149787Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:08.665105264Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:08.665153735Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:08.665155338Z flush_context.execute() web-1 | 2025-11-25T15:32:08.665156490Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:08.665157883Z rec.execute(self) web-1 | 2025-11-25T15:32:08.665159025Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:08.665160387Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:08.665161539Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:08.665162742Z _emit_insert_statements( web-1 | 2025-11-25T15:32:08.665163774Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:08.665165026Z result = connection.execute( web-1 | 2025-11-25T15:32:08.665166058Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665167060Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:08.665168272Z return meth( web-1 | 2025-11-25T15:32:08.665169294Z ^^^^^ web-1 | 2025-11-25T15:32:08.665170266Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:08.665171488Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:08.665172550Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665173652Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:08.665174895Z ret = self._execute_context( web-1 | 2025-11-25T15:32:08.665175926Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665176968Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:08.665178161Z return self._exec_single_context( web-1 | 2025-11-25T15:32:08.665179213Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.665181076Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:08.665184172Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:08.665185404Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:08.665186677Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:08.665187849Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:08.665189051Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:08.665190103Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:08.665191275Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:08.665192347Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.665193600Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:08.665194902Z [parameters: ('47004b3458334c72b893f581bfb3b645', 'o\x90\U00072e2bcÐ\U00076230', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:08.663676', '2025-11-25 15:32:08.663678')] web-1 | 2025-11-25T15:32:08.665196455Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:08.665235478Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58264] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:32:08.678457216Z ERROR 2025-11-25T15:32:08 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.678468667Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:08.678470942Z [parameters: ('8ad458b10bfb4f649854578fe9f869a9', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:08.677391', '2025-11-25 15:32:08.677393')] web-1 | 2025-11-25T15:32:08.678472475Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:08.678473627Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:08.678474769Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:08.678476332Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:08.678477394Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:08.678478646Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:08.678479698Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.678480870Z web-1 | 2025-11-25T15:32:08.678481952Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:08.678483064Z web-1 | 2025-11-25T15:32:08.678484066Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:08.678491200Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:08.678492662Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:08.678493775Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678494807Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:08.678496239Z self.session.commit() web-1 | 2025-11-25T15:32:08.678497361Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:08.678498574Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:08.678499646Z File "", line 2, in commit web-1 | 2025-11-25T15:32:08.678501118Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:08.678502491Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:08.678503523Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678504555Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:08.678505747Z self._prepare_impl() web-1 | 2025-11-25T15:32:08.678506759Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:08.678507961Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:08.678509384Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:08.678510586Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678512149Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:08.678513592Z self.session.flush() web-1 | 2025-11-25T15:32:08.678514664Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:08.678515856Z self._flush(objects) web-1 | 2025-11-25T15:32:08.678516888Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:08.678518070Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:08.678519162Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678520254Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:08.678521527Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:08.678522609Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:08.678523881Z flush_context.execute() web-1 | 2025-11-25T15:32:08.678524923Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:08.678526135Z rec.execute(self) web-1 | 2025-11-25T15:32:08.678527117Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:08.678530984Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:08.678532217Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:08.678533489Z _emit_insert_statements( web-1 | 2025-11-25T15:32:08.678534601Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:08.678535864Z result = connection.execute( web-1 | 2025-11-25T15:32:08.678536986Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678538058Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:08.678539310Z return meth( web-1 | 2025-11-25T15:32:08.678540372Z ^^^^^ web-1 | 2025-11-25T15:32:08.678541534Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:08.678542837Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:08.678543929Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678545041Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:08.678546333Z ret = self._execute_context( web-1 | 2025-11-25T15:32:08.678547375Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678548427Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:08.678549660Z return self._exec_single_context( web-1 | 2025-11-25T15:32:08.678550812Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678552094Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:08.678553417Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:08.678554519Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:08.678555801Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:08.678556973Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:08.678558216Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:08.678559258Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:08.678560550Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:08.678561622Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.678562934Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:08.678564247Z [parameters: ('8ad458b10bfb4f649854578fe9f869a9', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:08.677391', '2025-11-25 15:32:08.677393')] web-1 | 2025-11-25T15:32:08.678566832Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:08.678590306Z ERROR 2025-11-25T15:32:08 - (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.678599774Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:08.678602278Z [parameters: ('8ad458b10bfb4f649854578fe9f869a9', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:08.677391', '2025-11-25 15:32:08.677393')] web-1 | 2025-11-25T15:32:08.678604012Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:08.678605284Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:08.678606546Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:08.678608049Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:08.678609412Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:08.678610794Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:08.678611906Z sqlite3.IntegrityError: NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.678613129Z web-1 | 2025-11-25T15:32:08.678614451Z The above exception was the direct cause of the following exception: web-1 | 2025-11-25T15:32:08.678615573Z web-1 | 2025-11-25T15:32:08.678616615Z Traceback (most recent call last): web-1 | 2025-11-25T15:32:08.678617747Z File "/opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py", line 70, in create_one web-1 | 2025-11-25T15:32:08.678618990Z item = self.repo.create(data) web-1 | 2025-11-25T15:32:08.678620102Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678621154Z File "/opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py", line 177, in create web-1 | 2025-11-25T15:32:08.678622366Z self.session.commit() web-1 | 2025-11-25T15:32:08.678623448Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2030, in commit web-1 | 2025-11-25T15:32:08.678624690Z trans.commit(_to_root=True) web-1 | 2025-11-25T15:32:08.678625823Z File "", line 2, in commit web-1 | 2025-11-25T15:32:08.678627275Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:08.678628618Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:08.678629710Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678630792Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1311, in commit web-1 | 2025-11-25T15:32:08.678632004Z self._prepare_impl() web-1 | 2025-11-25T15:32:08.678633156Z File "", line 2, in _prepare_impl web-1 | 2025-11-25T15:32:08.678641442Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go web-1 | 2025-11-25T15:32:08.678643005Z ret_value = fn(self, *arg, **kw) web-1 | 2025-11-25T15:32:08.678644177Z ^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678645830Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl web-1 | 2025-11-25T15:32:08.678647243Z self.session.flush() web-1 | 2025-11-25T15:32:08.678648365Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush web-1 | 2025-11-25T15:32:08.678649577Z self._flush(objects) web-1 | 2025-11-25T15:32:08.678650639Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush web-1 | 2025-11-25T15:32:08.678651781Z with util.safe_reraise(): web-1 | 2025-11-25T15:32:08.678652873Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678653945Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ web-1 | 2025-11-25T15:32:08.678655218Z raise exc_value.with_traceback(exc_tb) web-1 | 2025-11-25T15:32:08.678656340Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush web-1 | 2025-11-25T15:32:08.678657532Z flush_context.execute() web-1 | 2025-11-25T15:32:08.678658634Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute web-1 | 2025-11-25T15:32:08.678659786Z rec.execute(self) web-1 | 2025-11-25T15:32:08.678660798Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute web-1 | 2025-11-25T15:32:08.678662010Z util.preloaded.orm_persistence.save_obj( web-1 | 2025-11-25T15:32:08.678663123Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj web-1 | 2025-11-25T15:32:08.678664295Z _emit_insert_statements( web-1 | 2025-11-25T15:32:08.678665347Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements web-1 | 2025-11-25T15:32:08.678666579Z result = connection.execute( web-1 | 2025-11-25T15:32:08.678667651Z ^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678668723Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute web-1 | 2025-11-25T15:32:08.678669895Z return meth( web-1 | 2025-11-25T15:32:08.678670927Z ^^^^^ web-1 | 2025-11-25T15:32:08.678671949Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection web-1 | 2025-11-25T15:32:08.678673222Z return connection._execute_clauseelement( web-1 | 2025-11-25T15:32:08.678674314Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678675396Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement web-1 | 2025-11-25T15:32:08.678676588Z ret = self._execute_context( web-1 | 2025-11-25T15:32:08.678679463Z ^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678680625Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context web-1 | 2025-11-25T15:32:08.678681888Z return self._exec_single_context( web-1 | 2025-11-25T15:32:08.678682990Z ^^^^^^^^^^^^^^^^^^^^^^^^^^ web-1 | 2025-11-25T15:32:08.678684282Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context web-1 | 2025-11-25T15:32:08.678685595Z self._handle_dbapi_exception( web-1 | 2025-11-25T15:32:08.678686677Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception web-1 | 2025-11-25T15:32:08.678687949Z raise sqlalchemy_exception.with_traceback(exc_info[2]) from e web-1 | 2025-11-25T15:32:08.678689192Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context web-1 | 2025-11-25T15:32:08.678690384Z self.dialect.do_execute( web-1 | 2025-11-25T15:32:08.678691406Z File "/opt/mealie/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 951, in do_execute web-1 | 2025-11-25T15:32:08.678692608Z cursor.execute(statement, parameters) web-1 | 2025-11-25T15:32:08.678693740Z sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: group_events_notifiers.apprise_url web-1 | 2025-11-25T15:32:08.678695073Z [SQL: INSERT INTO group_events_notifiers (id, name, enabled, apprise_url, group_id, household_id, created_at, update_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)] web-1 | 2025-11-25T15:32:08.678696405Z [parameters: ('8ad458b10bfb4f649854578fe9f869a9', '', 1, None, 'd8f2b432ccfb41f4bb4ff1fd80cc2325', 'b6dac411808747a38b9b5160e1372ef1', '2025-11-25 15:32:08.677391', '2025-11-25 15:32:08.677393')] web-1 | 2025-11-25T15:32:08.678697718Z (Background on this error at: https://sqlalche.me/e/20/gkpj) web-1 | 2025-11-25T15:32:08.678833743Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58264] 400 Bad Request "POST /api/households/events/notifications HTTP/1.1" web-1 | 2025-11-25T15:32:08.783593849Z INFO 2025-11-25T15:32:08 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:32:08.815410053Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58338] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:32:08.850072481Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58188] 201 Created "POST /api/users/api-tokens HTTP/1.1" web-1 | 2025-11-25T15:32:08.874817116Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58338] 201 Created "POST /api/households/cookbooks HTTP/1.1" web-1 | 2025-11-25T15:32:08.898670598Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58326] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:08.912323505Z INFO 2025-11-25T15:32:08 - [172.25.0.1:58224] 422 Unprocessable Entity "POST /api/households/shopping/lists/%22/recipe/%C3%B4%C2%9C%C3%BE%C3%96%F1%AB%A4%94w%F3%92%93%A7%13 HTTP/1.1" web-1 | 2025-11-25T15:32:08.936921795Z INFO 2025-11-25T15:32:08 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:32:09.027481677Z INFO 2025-11-25T15:32:09 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:32:09.047500137Z INFO 2025-11-25T15:32:09 - [172.25.0.1:58244] 200 OK "GET /api/recipes/timeline/events?orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:32:09.121331637Z INFO 2025-11-25T15:32:09 - [172.25.0.1:58126] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:09.185247296Z INFO 2025-11-25T15:32:09 - [172.25.0.1:58126] 201 Created "POST /api/households/mealplans/rules HTTP/1.1" web-1 | 2025-11-25T15:32:09.198636739Z INFO 2025-11-25T15:32:09 - [172.25.0.1:58352] 422 Unprocessable Entity "POST /api/households/shopping/lists/%C2%BA/recipe/%C2%85%C3%AD8/delete HTTP/1.1" web-1 | 2025-11-25T15:32:09.214067985Z INFO 2025-11-25T15:32:09 - [172.25.0.1:58282] 400 Bad Request "GET /api/comments?queryFilter=null&orderBy=O&orderByNullPosition=last&orderDirection=asc&paginationSeed=null&perPage=18516 HTTP/1.1" web-1 | 2025-11-25T15:32:09.238643583Z INFO 2025-11-25T15:32:09 - [172.25.0.1:38004] 200 OK "GET /api/organizers/tools?orderDirection=asc&paginationSeed=null HTTP/1.1" web-1 | 2025-11-25T15:32:09.262123052Z INFO 2025-11-25T15:32:09 - [172.25.0.1:58282] 200 OK "GET /api/comments?orderDirection=asc&orderByNullPosition=last HTTP/1.1" web-1 | 2025-11-25T15:32:09.298494480Z ERROR 2025-11-25T15:32:09 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:09.298498627Z ERROR 2025-11-25T15:32:09 - No Entry Found on recipe controller action web-1 | 2025-11-25T15:32:09.298984259Z INFO 2025-11-25T15:32:09 - [172.25.0.1:58296] 404 Not Found "POST /api/recipes/%C2%80/duplicate HTTP/1.1" web-1 | 2025-11-25T15:32:09.394972344Z INFO 2025-11-25T15:32:09 - [172.25.0.1:34020] 201 Created "POST /api/households/shopping/lists HTTP/1.1" web-1 | 2025-11-25T15:32:09.560484610Z WARNING 2025-11-25T15:32:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:09.560516870Z WARNING 2025-11-25T15:32:09 - Invalid HTTP request received. web-1 | 2025-11-25T15:32:09.598262799Z INFO 2025-11-25T15:32:09 - [172.25.0.1:33982] 201 Created "POST /api/households/recipe-actions HTTP/1.1" web-1 | 2025-11-25T15:32:09.631772373Z INFO 2025-11-25T15:32:09 - [172.25.0.1:58326] 201 Created "POST /api/households/webhooks HTTP/1.1" web-1 | 2025-11-25T15:32:09.645373553Z INFO 2025-11-25T15:32:09 - [172.25.0.1:58224] 422 Unprocessable Entity "POST /api/households/shopping/lists/vHJ/recipe/%C2%8C%E4%9E%B6 HTTP/1.1" web-1 | 2025-11-25T15:32:09.666324875Z ERROR 2025-11-25T15:32:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:32:09.666333571Z ERROR 2025-11-25T15:32:09 - invalid query string: parenthesis are unbalanced web-1 | 2025-11-25T15:32:09.666563533Z INFO 2025-11-25T15:32:09 - [172.25.0.1:34036] 400 Bad Request "POST /api/households/mealplans/random HTTP/1.1"